/* V83 — opt-in availability and the five-second nearest-driver offer. */
.jobsDispatchLegacyFind{display:none!important}
.jobsDispatchPanel{
  margin:12px 0 16px;padding:14px;border:2px solid #d7cfbd;border-radius:22px;background:#fff;color:#17130b;
  display:grid;grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:11px;
  box-shadow:0 10px 24px rgba(23,19,11,.09);box-sizing:border-box;
}
.jobsDispatchSignal{
  width:62px;height:62px;border-radius:18px;background:#e9e5db;color:#615b50;display:grid;place-items:center;align-content:center;gap:4px;
}
.jobsDispatchSignal>span{width:13px;height:13px;border:3px solid #fff;border-radius:50%;background:#777064;box-shadow:0 0 0 2px #777064}
.jobsDispatchSignal>b{font-size:12px;line-height:1;letter-spacing:.08em}
.jobsDispatchCopy{min-width:0;display:grid;gap:2px}.jobsDispatchCopy>small{font-size:10px;line-height:1;font-weight:900;letter-spacing:.1em;color:#8a6820}
.jobsDispatchCopy>strong{font-size:19px;line-height:1.15}.jobsDispatchCopy>span{font-size:13px;line-height:1.3;color:#6d6659}
.jobsDispatchStart,.jobsDispatchStop{
  min-height:58px;padding:9px 13px;border:0;border-radius:16px;font:inherit;font-weight:900;display:flex;align-items:center;justify-content:center;gap:9px;touch-action:manipulation;
}
.jobsDispatchStart{background:#16834b;color:#fff;box-shadow:0 8px 18px rgba(22,131,75,.23)}
.jobsDispatchStart>svg,.jobsDispatchStop>svg{width:25px;height:25px;flex:0 0 25px}.jobsDispatchStart>span{display:grid;gap:2px;text-align:left}.jobsDispatchStart b{font-size:15px;line-height:1}.jobsDispatchStart small{font-size:10px;line-height:1.15;color:#daf5e6}
.jobsDispatchStart:disabled{background:#d2cec4;color:#777064;box-shadow:none}.jobsDispatchStart:disabled small{color:#777064}
.jobsDispatchStop{background:#211d16;color:#fff;font-size:13px}.jobsDispatchStop>svg{color:#f1c94b}
.jobsDispatchTrust{grid-column:1/-1;padding-top:10px;border-top:1px solid #e5dfd0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.jobsDispatchTrust>span{min-width:0;display:flex;align-items:center;justify-content:center;gap:5px;color:#6d6659}.jobsDispatchTrust svg{width:15px;height:15px;color:#9a7311;flex:0 0 15px}.jobsDispatchTrust b{font-size:10.5px;line-height:1.15;text-align:center}
.jobsDispatchPanel.available{border-color:#16834b;background:linear-gradient(135deg,#f4fff8,#fff)}
.jobsDispatchPanel.available .jobsDispatchSignal{background:#16834b;color:#fff}.jobsDispatchPanel.available .jobsDispatchSignal>span{background:#6effac;box-shadow:0 0 0 2px #fff,0 0 0 6px rgba(22,131,75,.14);animation:jobsSignal 1.5s ease-in-out infinite}
.jobsDispatchPanel.busy{border-color:#b78918;background:linear-gradient(135deg,#fffaf0,#fff)}
.jobsDispatchPanel.busy .jobsDispatchSignal{background:#17130b;color:#f1c94b}.jobsDispatchPanel.busy .jobsDispatchSignal>span{background:#f1c94b;box-shadow:0 0 0 2px #17130b,0 0 0 5px #f1c94b}
.jobsDispatchPanel.starting{border-color:#b78918}.jobsDispatchPanel.starting .jobsDispatchSignal{background:#f1c94b;color:#17130b}.jobsDispatchPanel.starting .jobsDispatchSignal>span{animation:jobsSignal .7s ease-in-out infinite}
@keyframes jobsSignal{50%{opacity:.35;transform:scale(.76)}}

.jobsDispatchOldStrip{display:none!important}
.jobsDispatchWaiting>button,.jobsAvailableNoJobs>button[data-dispatch-start],.jobsAvailableNoJobs>button[data-dispatch-location],.jobsAvailableNoJobs>button[data-jobs-route]{
  min-height:54px;margin-top:8px;padding:9px 16px;border:0;border-radius:15px;background:#16834b;color:#fff;display:flex;align-items:center;justify-content:center;gap:8px;font:inherit;font-size:15px;font-weight:900;
}
.jobsDispatchWaiting>button svg{width:22px;height:22px}.jobsWaitingPulse{background:#16834b!important;color:#fff!important;animation:jobsWaiting 1.7s ease-in-out infinite}
@keyframes jobsWaiting{50%{box-shadow:0 0 0 12px rgba(22,131,75,0)}}

/* Global offer stays visible even if the driver is elsewhere in the app. */
.jobsOfferSheet{
  position:fixed;z-index:10020;top:calc(env(safe-area-inset-top,0px) + 62px);left:50%;width:min(calc(100% - 16px),480px);
  max-height:calc(100dvh - 76px - env(safe-area-inset-top,0px));overflow:auto;overscroll-behavior:contain;
  transform:translate(-50%,-18px);opacity:0;pointer-events:none;padding:0 14px 14px;border:1px solid rgba(241,201,75,.55);border-radius:0 0 24px 24px;
  background:linear-gradient(145deg,#080705,#211807);color:#fff;box-shadow:0 18px 48px rgba(0,0,0,.48);box-sizing:border-box;
  transition:transform .16s ease,opacity .16s ease;
}
.jobsOfferSheet.show{transform:translate(-50%,0);opacity:1;pointer-events:auto}
.jobsOfferTimer{height:6px;margin:0 -14px 10px;background:#504831;overflow:hidden}.jobsOfferTimer>i{display:block;width:100%;height:100%;transform-origin:left center;background:#f1c94b;will-change:transform}
.jobsOfferTop{display:flex;align-items:center;justify-content:space-between;gap:10px}.jobsOfferNew{padding:6px 9px;border-radius:9px;background:#f1c94b;color:#17130b;font-size:12px;font-weight:1000;letter-spacing:.1em}.jobsOfferTop>strong{width:47px;height:47px;border:3px solid #f1c94b;border-radius:50%;display:grid;place-items:center;font-size:24px;color:#f1c94b;font-variant-numeric:tabular-nums}
.jobsOfferMain{margin-top:9px;display:grid;grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:10px}.jobsOfferMain>img{width:76px;height:76px;border:2px solid rgba(241,201,75,.5);border-radius:17px;object-fit:cover;background:#16130d}.jobsOfferMain>div{min-width:0;display:grid;gap:4px}.jobsOfferMain>div>small{font-size:12px;font-weight:900;color:#f1c94b}.jobsOfferMain>div>strong{font-size:17px;line-height:1.18;overflow-wrap:anywhere}.jobsOfferMain>div>span{font-size:13px;color:#e8dfca;display:flex;align-items:center;gap:4px}.jobsOfferMain>div>span svg{width:17px;height:17px;color:#f1c94b}.jobsOfferPay{min-width:68px;padding:8px 6px;border-radius:13px;background:#e9f8ef;color:#087b41;display:grid;gap:2px;text-align:center;font-size:16px}.jobsOfferPay>small{font-size:9px;letter-spacing:.1em}
.jobsOfferHear{width:100%;min-height:45px;margin-top:10px;border:1px solid rgba(241,201,75,.5);border-radius:13px;background:#33270e;color:#f1c94b;display:flex;align-items:center;justify-content:center;gap:8px;font:inherit;font-size:13px;font-weight:900}.jobsOfferHear svg{width:22px;height:22px}
.jobsOfferActions{display:grid;grid-template-columns:.8fr 1.35fr;gap:9px;margin-top:9px}.jobsOfferActions>button{min-height:70px;border:0;border-radius:17px;display:flex;align-items:center;justify-content:center;gap:9px;font:inherit;font-weight:1000;touch-action:manipulation}.jobsOfferActions button>b{width:37px;height:37px;border:2px solid currentColor;border-radius:50%;display:grid;place-items:center;font-size:23px;line-height:1}.jobsOfferActions button>span{font-size:17px;letter-spacing:.04em}.jobsOfferPass{background:#fff;color:#211d16}.jobsOfferAccept{background:#1b9a58;color:#fff;box-shadow:0 9px 22px rgba(27,154,88,.3)}.jobsOfferActions button:disabled{opacity:.58}.jobsOfferAccept.working{animation:jobsAccept .55s ease-in-out infinite alternate}
@keyframes jobsAccept{to{filter:brightness(1.25)}}
.jobsOfferSheet>p{margin:10px 0 0;display:flex;align-items:center;justify-content:center;gap:6px;font-size:11px;color:#d7ceb7;text-align:center}.jobsOfferSheet>p svg{width:15px;height:15px;color:#f1c94b}

@media(max-width:520px){
  .jobsDispatchPanel{grid-template-columns:54px minmax(0,1fr);padding:12px}.jobsDispatchSignal{width:54px;height:54px;border-radius:16px}.jobsDispatchStart,.jobsDispatchStop{grid-column:1/-1;width:100%;min-height:58px}.jobsDispatchTrust b{font-size:9.5px}
}
@media(max-width:360px){
  .jobsOfferSheet{width:calc(100% - 8px);padding-inline:10px}.jobsOfferTimer{margin-inline:-10px}.jobsOfferMain{grid-template-columns:64px minmax(0,1fr)}.jobsOfferMain>img{width:64px;height:64px}.jobsOfferPay{grid-column:1/-1;width:100%;display:flex;justify-content:center;gap:6px;box-sizing:border-box}.jobsOfferActions>button{min-height:64px}.jobsOfferActions button>span{font-size:14px}
}
@media(prefers-reduced-motion:reduce){.jobsDispatchSignal>span,.jobsWaitingPulse,.jobsOfferAccept.working{animation:none!important}.jobsOfferSheet{transition:none!important}}
