/* Recodet Move v5 — map-first transport and owned-item interface */
body.moveBoltActive{overflow:hidden;background:#0a0907}
body.moveBoltActive #viewModule{padding:0!important;background:#f3f2ef;overflow:hidden}
body.moveBoltActive #viewModule>.sectionHdr{display:none!important}
body.moveBoltActive #moduleBody{padding:0!important;margin:0!important;max-width:none!important;min-height:calc(100dvh - 148px);overflow:hidden}
body.moveBoltActive .switchModeFab{display:none!important}
body.moveBoltActive .moduleBottomBar{z-index:1300}
.moveBoltShell{position:relative;width:100%;height:calc(100dvh - 148px);min-height:560px;overflow:hidden;background:#e8e7e2;color:#151515}
.moveBoltMap{position:absolute;inset:0;background:#dfe3e4}
.moveBoltFallbackMap{position:absolute;inset:0;overflow:hidden;background:linear-gradient(145deg,#d7dad7,#eef0ed)}
.moveBoltFallbackMap:before,.moveBoltFallbackMap:after,.moveBoltFallbackMap span{content:"";position:absolute;border-radius:999px;background:rgba(255,255,255,.94);box-shadow:0 0 0 1px rgba(22,22,22,.04)}
.moveBoltFallbackMap:before{width:130%;height:16px;left:-15%;top:31%;transform:rotate(-12deg)}.moveBoltFallbackMap:after{width:130%;height:18px;left:-10%;top:60%;transform:rotate(8deg)}
.moveBoltFallbackMap span:nth-child(1){width:18px;height:120%;left:25%;top:-10%;transform:rotate(18deg)}.moveBoltFallbackMap span:nth-child(2){width:14px;height:120%;right:24%;top:-10%;transform:rotate(-11deg)}.moveBoltFallbackMap span:nth-child(3){width:120%;height:10px;left:-10%;top:46%;transform:rotate(2deg)}
.moveBoltMap .leaflet-pane,.moveBoltMap .leaflet-control{font-family:inherit}.moveBoltMap .leaflet-tile-pane{filter:saturate(.32) contrast(.92) brightness(1.04)}
.moveBoltMap .leaflet-control-attribution{margin:0 5px 98px 0!important;padding:2px 5px!important;border-radius:6px 0 0 0!important;background:rgba(255,255,255,.72)!important;color:#686868!important;font-size:7px!important;backdrop-filter:blur(5px)}.moveBoltMap .leaflet-control-attribution a{color:#575757!important}.moveBoltLeafletIcon{background:transparent!important;border:0!important}
.moveBoltTopControls{position:absolute;z-index:800;top:12px;left:12px;right:12px;display:grid;grid-template-columns:minmax(0,1fr) 48px;gap:9px;pointer-events:none}
.moveBoltSearch,.moveBoltLocate{pointer-events:auto;border:0;background:#fff;color:#151515;box-shadow:0 8px 24px rgba(0,0,0,.16)}
.moveBoltSearch{height:56px;padding:0 15px;border-radius:18px;display:grid;grid-template-columns:27px minmax(0,1fr) 15px;align-items:center;gap:10px;text-align:left}.moveBoltSearch>svg{width:23px;height:23px;color:#c89616}.moveBoltSearch>span{min-width:0;display:grid;gap:1px}.moveBoltSearch small{color:#777;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.moveBoltSearch strong{font-size:17px;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.moveBoltSearch>b{font-size:24px;font-weight:400;color:#777}.moveBoltLocate{width:48px;height:48px;align-self:center;border-radius:16px;display:grid;place-items:center}.moveBoltLocate svg{width:22px;height:22px}
.moveBoltModeRail{position:absolute;z-index:800;top:80px;left:12px;display:grid;gap:7px;pointer-events:none}.moveBoltModeRail button{pointer-events:auto;width:50px;min-height:50px;padding:7px 3px;border:0;border-radius:16px;background:rgba(255,255,255,.94);color:#393939;box-shadow:0 7px 18px rgba(0,0,0,.12);display:grid;justify-items:center;align-content:center;gap:2px}.moveBoltModeRail svg{width:19px;height:19px}.moveBoltModeRail span{font-size:8px;font-weight:800}.moveBoltModeRail button.active{background:#151515;color:#f4c84f}
.moveBoltItemPin{position:relative;width:58px;height:61px;display:flex;justify-content:center;align-items:flex-start}.moveBoltPinVisual{position:relative;z-index:2;width:45px;height:45px;border:3px solid #d5a51e;border-radius:50% 50% 50% 11px;overflow:hidden;background:#151515;color:#f4c84f;display:grid;place-items:center;transform:rotate(-45deg);box-shadow:0 7px 18px rgba(0,0,0,.3)}.moveBoltPinVisual>*{transform:rotate(45deg)}.moveBoltPinVisual img{width:100%;height:100%;object-fit:cover}.moveBoltPinVisual span{display:grid;place-items:center}.moveBoltPinVisual svg{width:21px;height:21px}.moveBoltItemPin>b{position:absolute;z-index:4;right:2px;top:0;min-width:20px;height:20px;padding:0 5px;border:2px solid #fff;border-radius:999px;background:#151515;color:#fff;display:grid;place-items:center;font-size:9px}.moveBoltPinHalo{position:absolute;z-index:1;left:6px;top:1px;width:46px;height:46px;border-radius:50%;background:rgba(215,169,35,.32);transform:scale(.7);opacity:0}.moveBoltItemPin.fresh .moveBoltPinHalo{animation:moveBoltPulse 1.45s ease-out infinite}.moveBoltLeafletIcon.active .moveBoltPinVisual{border-color:#151515;box-shadow:0 0 0 4px rgba(240,194,58,.8),0 10px 22px rgba(0,0,0,.32)}
@keyframes moveBoltPulse{0%{opacity:.8;transform:scale(.72)}80%,100%{opacity:0;transform:scale(1.85)}}
.moveBoltPlacePin{width:40px;height:40px;border:3px solid #fff;border-radius:14px;background:#151515;color:#f2c94f;display:grid;place-items:center;box-shadow:0 7px 17px rgba(0,0,0,.22)}.moveBoltPlacePin svg{width:20px;height:20px}.moveBoltPlacePin.storage{background:#fff;color:#151515}.moveBoltCurrentPin{width:30px;height:30px;border:7px solid rgba(77,135,255,.2);border-radius:50%;display:grid;place-items:center}.moveBoltCurrentPin span{width:13px;height:13px;border:3px solid #fff;border-radius:50%;background:#3f82f7;box-shadow:0 2px 8px rgba(0,0,0,.25)}
.moveBoltTooltip{padding:7px 9px!important;border:0!important;border-radius:10px!important;background:#151515!important;color:#fff!important;box-shadow:0 8px 20px rgba(0,0,0,.22)!important;display:grid!important;gap:1px!important}.moveBoltTooltip:before{border-top-color:#151515!important}.moveBoltTooltip strong{font-size:10px}.moveBoltTooltip span{display:block;color:#bdbdbd;font-size:8px}
.moveBoltDock{position:absolute;z-index:900;left:8px;right:8px;bottom:88px;max-height:42%;padding:8px 12px 12px;border-radius:24px 24px 20px 20px;background:#fff;color:#151515;box-shadow:0 -3px 24px rgba(0,0,0,.18);overflow:auto}.moveBoltDockHandle{width:40px;height:4px;margin:0 auto 8px;border-radius:999px;background:#d6d6d6}.moveBoltDock>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 2px 9px}.moveBoltDock>header>div{min-width:0;display:grid;gap:2px}.moveBoltDock>header small{color:#737373;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.moveBoltDock>header strong{font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.moveBoltDock>header>span{min-width:30px;height:30px;padding:0 8px;border-radius:999px;background:#f2f2ef;display:grid;place-items:center;font-size:11px;font-weight:900}.moveBoltDockList{display:grid;gap:6px}.moveBoltDockAction,.moveBoltItemChip,.moveBoltNewTrip{width:100%;border:0;background:transparent;color:#151515;text-align:left}.moveBoltDockAction{min-height:60px;padding:8px;border-radius:15px;display:grid;grid-template-columns:40px minmax(0,1fr) 15px;align-items:center;gap:10px}.moveBoltDockAction.primary{background:#f4f3ef}.moveBoltDockAction>svg{width:22px;height:22px;margin:auto}.moveBoltDockAction>span,.moveBoltItemChip>div{min-width:0;display:grid;gap:2px}.moveBoltDockAction strong,.moveBoltItemChip strong{font-size:13px}.moveBoltDockAction small,.moveBoltItemChip small{color:#767676;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.moveBoltDockAction>b,.moveBoltItemChip>b,.moveBoltNewTrip>b{font-size:21px;font-weight:400;color:#8d8d8d}.moveBoltItemChip{min-height:59px;padding:6px 5px;border-bottom:1px solid #ededeb;display:grid;grid-template-columns:45px minmax(0,1fr) 15px;align-items:center;gap:10px}.moveBoltItemChip>span{width:43px;height:43px;border-radius:13px;overflow:hidden;background:#151515;color:#f2c84e;display:grid;place-items:center}.moveBoltItemChip>span img{width:100%;height:100%;object-fit:cover}.moveBoltItemChip>span svg{width:21px;height:21px}.moveBoltItemChip>span>b{display:none}.moveBoltNewTrip{height:44px;margin-top:7px;padding:0 10px;border-radius:14px;background:#151515;color:#fff;display:grid;grid-template-columns:22px minmax(0,1fr) 15px;align-items:center;gap:8px}.moveBoltNewTrip svg{width:19px;height:19px;color:#f2c84e}.moveBoltNewTrip span{font-size:12px;font-weight:850}.moveBoltNewTrip b{color:#aaa}
.moveBoltFallbackMarkers{position:absolute;inset:0;z-index:5}.moveBoltMap.leafletReady>.moveBoltFallbackMap,.moveBoltMap.leafletReady>.moveBoltFallbackMarkers{display:none}.moveBoltFallbackMarkers .moveOwnedItemsLayer{inset:0}.moveBoltFallbackMarkers .moveOwnedItemMarker{transform:scale(.76);transform-origin:center}.moveBoltFallbackMarkers .moveOwnedItemLabel{display:none}.moveBoltFallbackPlace{position:absolute;width:40px;height:40px;border:3px solid #fff;border-radius:14px;background:#151515;color:#f2c84e;display:grid;place-items:center;box-shadow:0 7px 17px rgba(0,0,0,.22)}.moveBoltFallbackPlace svg{width:20px;height:20px}.moveBoltFallbackPlace.current{left:22%;top:69%;border-radius:50%;background:#3f82f7;color:#fff}.moveBoltFallbackPlace.storage{left:37%;top:46%;background:#fff;color:#151515}
/* Item action sheet */
.moveFulfilmentModal{z-index:2500;align-items:end!important}.moveFulfilmentBackdrop{background:rgba(0,0,0,.18)!important;backdrop-filter:none!important}.moveFulfilmentSheet{width:min(100%,540px)!important;max-height:78dvh!important;padding:8px 14px calc(14px + env(safe-area-inset-bottom))!important;border:0!important;border-radius:25px 25px 0 0!important;background:#fff!important;color:#151515!important;box-shadow:0 -10px 42px rgba(0,0,0,.28)!important}.moveFulfilmentHandle{width:42px!important;height:4px!important;background:#d0d0d0!important}.moveFulfilmentHeader{padding:1px 0 9px!important}.moveFulfilmentHeader>div{gap:1px!important}.moveFulfilmentHeader span{color:#777!important;font-size:8px!important;letter-spacing:.08em!important}.moveFulfilmentHeader strong{color:#151515!important;font-size:20px!important}.moveFulfilmentHeader small{color:#777!important}.moveFulfilmentHeader>button{width:36px!important;height:36px!important;border:0!important;border-radius:50%!important;background:#f1f1ef!important;color:#151515!important;font-size:22px!important}.moveFulfilmentItem{margin-bottom:9px!important;padding:8px!important;border:0!important;border-radius:16px!important;background:#f5f4f1!important}.moveFulfilmentArtwork{width:48px!important;height:48px!important;flex-basis:48px!important;border-radius:13px!important;background:#151515!important;color:#f2c84e!important}.moveFulfilmentItem small{color:#8a6a11!important}.moveFulfilmentItem strong{color:#151515!important}.moveFulfilmentItem em{color:#707070!important}.moveFulfilmentMiniMap{display:none!important}.moveFulfilmentRouteCards{grid-template-columns:1fr!important;gap:6px!important;margin-bottom:9px!important;position:relative}.moveFulfilmentLocationCard{min-height:57px!important;padding:7px 9px!important;border:1px solid #e7e6e2!important;border-radius:15px!important;background:#fff!important;color:#151515!important;grid-template-columns:32px minmax(0,1fr) 13px!important}.moveFulfilmentLocationCard>b{background:#151515!important;color:#f2c84e!important}.moveFulfilmentLocationCard small{color:#777!important}.moveFulfilmentLocationCard strong{font-size:11px!important;color:#151515!important}.moveFulfilmentLocationCard em{color:#777!important}.moveFulfilmentSwap{position:absolute!important;right:12px!important;top:47px!important;z-index:2;width:34px!important;height:34px!important;border:3px solid #fff!important;border-radius:50%!important;background:#151515!important;color:#f2c84e!important}.moveFulfilmentChoiceGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;margin-bottom:9px!important}.moveFulfilmentChoiceGrid button{min-height:57px!important;padding:8px!important;border:1px solid #e7e6e2!important;border-radius:15px!important;background:#fff!important;color:#151515!important;grid-template-columns:31px minmax(0,1fr)!important;grid-template-rows:auto auto!important;justify-items:start!important;align-content:center!important;text-align:left!important;column-gap:8px!important}.moveFulfilmentChoiceGrid button>span{grid-row:1/3!important;width:31px!important;height:31px!important;border-radius:10px!important;background:#f2f1ee!important;color:#151515!important}.moveFulfilmentChoiceGrid strong{font-size:11px!important}.moveFulfilmentChoiceGrid small{font-size:8px!important;color:#777!important}.moveFulfilmentChoiceGrid button.active{border-color:#151515!important;background:#151515!important;color:#fff!important;box-shadow:none!important}.moveFulfilmentChoiceGrid button.active>span{background:#f2c84e!important;color:#151515!important}.moveFulfilmentChoiceGrid button.active small{color:#bbb!important}.moveFulfilmentChoiceGrid button[data-move-choice="later"]{grid-column:1/-1!important}.moveFulfilmentEstimate{gap:5px!important;margin-bottom:9px!important}.moveFulfilmentEstimate>div{min-height:48px!important;padding:6px!important;border:0!important;border-radius:13px!important;background:#f5f4f1!important}.moveFulfilmentEstimate small{color:#777!important}.moveFulfilmentEstimate strong{color:#151515!important;font-size:10px!important}.moveFulfilmentConfirm{min-height:55px!important;border-radius:16px!important;background:#151515!important;color:#fff!important;box-shadow:none!important}.moveFulfilmentConfirm>svg{color:#f2c84e!important}.moveFulfilmentConfirm small{color:#bbb!important}.moveFulfilmentConfirm>b{color:#f2c84e!important}.moveFulfilmentLater{height:34px!important;color:#777!important}
.moveLocationPickerBackdrop{background:rgba(0,0,0,.2)!important;backdrop-filter:none!important}.moveLocationPickerCard{border:0!important;background:#fff!important;color:#151515!important;box-shadow:0 -12px 42px rgba(0,0,0,.25)!important}.moveLocationPickerCard header strong{color:#151515!important}.moveLocationPickerCard header span{color:#777!important}.moveLocationPickerCard header>button{border:0!important;background:#f1f1ef!important;color:#151515!important}.moveLocationSearch{border-color:#e2e2df!important;background:#f3f3f0!important}.moveLocationSearch input{color:#151515!important}.moveLocationSearch input::placeholder{color:#8a8a8a!important}.moveUseGps,.moveLocationResults button{color:#151515!important;border-bottom-color:#ededeb!important}.moveUseGps>span,.moveLocationResults button>span{background:#f1f1ee!important;color:#151515!important}.moveUseGps small,.moveLocationResults small{color:#777!important}.moveUseGps>b,.moveLocationResults button>b{color:#777!important}
/* Route request screens */
.moveBoltRoutePage{position:relative;width:100%;height:calc(100dvh - 148px);min-height:560px;overflow:hidden;background:#e7e7e3}.moveBoltRoutePage>.moveBoltShell{position:absolute;inset:0;height:100%;min-height:0}.moveBoltRoutePage .moveBoltModeRail,.moveBoltRoutePage .moveBoltSearch{display:none}.moveBoltRoutePage .moveBoltLocate{grid-column:2;justify-self:end}.moveBoltRouteSheet{position:absolute!important;z-index:950;left:8px;right:8px;bottom:87px;max-height:57%;overflow:auto;margin:0!important;padding:10px 12px 13px!important;border:0!important;border-radius:24px 24px 20px 20px!important;background:#fff!important;color:#151515!important;box-shadow:0 -4px 28px rgba(0,0,0,.2)!important}.moveBoltRouteSheet:before{content:"";display:block;width:40px;height:4px;margin:0 auto 8px;border-radius:999px;background:#d2d2d2}.moveBoltRouteSheet .moveFormTitle strong{color:#151515!important}.moveBoltRouteSheet .moveFormTitle span{color:#777!important}.moveBoltRouteSheet .moveFormTitle>span{background:#151515!important;color:#f2c84e!important}.moveBoltRouteSheet .moveRouteFields label>span,.moveBoltRouteSheet .moveDateGrid label>span,.moveBoltRouteSheet .moveNotesField>span,.moveBoltRouteSheet .moveFormLabel{color:#777!important}.moveBoltRouteSheet .moveInputWrap,.moveBoltRouteSheet .moveDateGrid input,.moveBoltRouteSheet .moveNotesField textarea,.moveBoltRouteSheet .moveSwapBtn,.moveBoltRouteSheet .moveSpeedGrid span{border-color:#e4e4e0!important;background:#f4f4f1!important;color:#151515!important}.moveBoltRouteSheet .moveInputWrap input,.moveBoltRouteSheet .moveDateGrid input,.moveBoltRouteSheet .moveNotesField textarea{color:#151515!important}.moveBoltRouteSheet .moveInputWrap input::placeholder,.moveBoltRouteSheet .moveNotesField textarea::placeholder{color:#888!important}.moveBoltRouteSheet .moveChoiceGrid{display:flex!important;overflow:auto;padding-bottom:2px}.moveBoltRouteSheet .moveChoiceCard{min-width:92px!important;min-height:72px!important;border-color:#e5e5e1!important;background:#fff!important;color:#151515!important}.moveBoltRouteSheet .moveChoiceIcon{background:#f2f1ee!important;color:#151515!important}.moveBoltRouteSheet .moveChoiceCard small{color:#777!important}.moveBoltRouteSheet .moveChoiceCard:has(input:checked){border-color:#151515!important;background:#151515!important;color:#fff!important}.moveBoltRouteSheet .moveChoiceCard:has(input:checked) .moveChoiceIcon{background:#f2c84e!important;color:#151515!important}.moveBoltRouteSheet .moveSpeedGrid label:has(input:checked) span{border-color:#151515!important;background:#151515!important;color:#fff!important}.moveBoltRouteSheet .movePrimaryBtn{background:#151515!important;color:#fff!important;box-shadow:none!important}.moveBoltRouteSheet .movePrimaryBtn>span{color:#f2c84e!important}.moveBoltRouteSheet .movePrimaryBtn small{color:#f2c84e!important}
@media(max-width:390px){body.moveBoltActive #moduleBody{min-height:calc(100dvh - 139px)}.moveBoltShell,.moveBoltRoutePage{height:calc(100dvh - 139px);min-height:520px}.moveBoltTopControls{top:9px;left:9px;right:9px}.moveBoltSearch{height:52px;border-radius:16px}.moveBoltModeRail{top:70px;left:9px}.moveBoltModeRail button{width:46px;min-height:46px;border-radius:14px}.moveBoltDock{left:6px;right:6px;bottom:83px;max-height:41%;padding:7px 10px 10px;border-radius:21px}.moveBoltDock>header strong{font-size:14px}.moveBoltItemChip{min-height:55px}.moveFulfilmentSheet{max-height:80dvh!important;padding-left:10px!important;padding-right:10px!important}.moveBoltRouteSheet{left:6px;right:6px;bottom:82px;max-height:59%;border-radius:21px!important}.moveBoltRouteSheet .moveRouteFields{grid-template-columns:minmax(0,1fr) 32px minmax(0,1fr)!important}}
@media(min-width:760px){.moveBoltShell,.moveBoltRoutePage{height:calc(100dvh - 136px)}.moveBoltDock{left:50%;right:auto;width:430px;transform:translateX(-50%);bottom:98px}.moveBoltTopControls{left:50%;right:auto;width:520px;transform:translateX(-50%)}.moveBoltModeRail{left:calc(50% - 330px)}.moveBoltRouteSheet{left:50%;right:auto;width:520px;transform:translateX(-50%)}}
