/* V117 — Delivery offer + active job workflow */
:root{--v117-gold:#e7c654;--v117-gold2:#f5d96f;--v117-line:rgba(231,198,84,.18);--v117-card:#171717;--v117-muted:#9a9a9a;--v117-green:#20b85e}

/* Offer */
.jobsOfferSheet{width:min(430px,calc(100% - 22px))!important;padding:14px 15px 16px!important;border:1px solid rgba(231,198,84,.28)!important;border-radius:22px!important;background:linear-gradient(180deg,#171717,#0e0e0e)!important;box-shadow:0 24px 70px rgba(0,0,0,.58)!important}
.jobsOfferTimer{height:3px!important;margin:-14px -15px 15px!important;background:#292929!important}.jobsOfferTimer>i{background:var(--v117-gold)!important}
.jobsV117OfferTop{display:flex;align-items:center;justify-content:space-between;gap:10px}.jobsV117OfferTop>span{font-size:11px;font-weight:950;letter-spacing:.15em;color:var(--v117-gold2)}.jobsV117OfferTop>b{display:flex;align-items:baseline;gap:1px;color:#aaa;font-size:10px;font-weight:800}.jobsV117OfferTop strong{font-size:14px;color:#f4f0e5;font-variant-numeric:tabular-nums}
.jobsV117OfferPay{margin:18px 0 14px;font-size:38px;line-height:1;font-weight:950;letter-spacing:-.04em;color:#f8f5e9;text-align:center}
.jobsV117OfferRoute{display:grid;gap:5px;padding:14px 15px;border:1px solid var(--v117-line);border-radius:16px;background:#131313}.jobsV117OfferRoute>div{display:grid;gap:3px}.jobsV117OfferRoute small{font-size:9px;text-transform:uppercase;letter-spacing:.09em;color:#8f8f8f;font-weight:900}.jobsV117OfferRoute strong{font-size:15px;line-height:1.25;color:#f2efe7}.jobsV117OfferRoute>i{height:18px;color:var(--v117-gold);font-size:18px;line-height:18px;font-style:normal}
.jobsV117OfferFacts{display:flex;justify-content:center;gap:8px;margin:11px 0 0}.jobsV117OfferFacts>span{padding:6px 10px;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:#1b1b1b;color:#c6c6c6;font-size:10px;font-weight:850}
.jobsOfferActions{grid-template-columns:1fr 1.35fr!important;gap:9px!important;margin-top:15px!important}.jobsOfferActions>button{min-height:54px!important;border-radius:14px!important}.jobsOfferActions button>b{display:none!important}.jobsOfferActions button>span{font-size:13px!important;letter-spacing:.06em!important}.jobsOfferPass{background:#262626!important;color:#d0d0d0!important;border:1px solid rgba(255,255,255,.09)!important}.jobsOfferAccept{background:linear-gradient(135deg,#24bf65,#119148)!important;box-shadow:0 8px 22px rgba(18,148,73,.24)!important}
.jobsOfferHear,.jobsOfferSheet>p,.jobsOfferMain,.jobsOfferTop,.jobsOfferPay{display:none!important}

/* Detail */
#jobsDetailContent{padding-bottom:26px}.jobsV117Detail{max-width:620px;margin:0 auto;display:grid;gap:13px}.jobsV117DetailHead{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:9px}.jobsV117DetailHead>button{width:40px;height:40px;border:1px solid var(--v117-line);border-radius:12px;background:#171717;color:#eee;font:inherit;font-size:20px}.jobsV117DetailHead>strong{font-size:20px;color:#f6f2e7;font-weight:950}.jobsV117DetailHead>span{padding:6px 9px;border-radius:999px;background:#2a2210;color:var(--v117-gold2);font-size:9px;font-weight:950;text-transform:uppercase;letter-spacing:.06em}.jobsV117DetailHead>span.complete{background:#103821;color:#58de8e}
.jobsV117Pay{padding:10px 0 3px;text-align:center;color:#f9f5e9;font-size:42px;line-height:1;font-weight:950;letter-spacing:-.045em}
.jobsV117Route{display:grid;gap:7px;padding:17px;border:1px solid var(--v117-line);border-radius:18px;background:linear-gradient(145deg,#191919,#121212)}.jobsV117Route article{display:grid;gap:4px}.jobsV117Route small{font-size:9px;font-weight:950;letter-spacing:.1em;text-transform:uppercase;color:#8c8c8c}.jobsV117Route strong{font-size:16px;line-height:1.28;color:#f2efe6;overflow-wrap:anywhere}.jobsV117Route>i{height:21px;color:var(--v117-gold);font-style:normal;font-size:21px;line-height:21px}
.jobsV117Facts{display:flex;justify-content:center;flex-wrap:wrap;gap:7px}.jobsV117Facts span{padding:7px 11px;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:#191919;color:#c7c7c7;font-size:10px;font-weight:850}
.jobsV117Progress{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;padding:12px 5px;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06)}.jobsV117Progress span{min-width:0;display:grid;justify-items:center;gap:5px;color:#626262}.jobsV117Progress i{width:20px;height:20px;border-radius:50%;border:1px solid #444;display:grid;place-items:center;font-size:9px;font-style:normal}.jobsV117Progress small{font-size:7px;font-weight:850;white-space:nowrap}.jobsV117Progress span.done{color:var(--v117-gold2)}.jobsV117Progress span.done i{border-color:var(--v117-gold);background:#2a220d;color:#f5d96f}
.jobsV117Customer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;border:1px solid rgba(255,255,255,.075);border-radius:15px;background:#151515}.jobsV117Customer>div{display:grid;gap:2px}.jobsV117Customer small{font-size:9px;color:#858585;text-transform:uppercase;letter-spacing:.08em;font-weight:900}.jobsV117Customer strong{font-size:13px;color:#eee}.jobsV117Customer span{font-size:10px;color:#999}.jobsV117Customer a{padding:9px 12px;border:1px solid rgba(231,198,84,.35);border-radius:10px;color:var(--v117-gold2);text-decoration:none;font-size:10px;font-weight:950}
.jobsV117Map{width:100%;min-height:48px;border:1px solid rgba(231,198,84,.42);border-radius:14px;background:#201b0f;color:var(--v117-gold2);font:inherit;font-size:12px;font-weight:950;letter-spacing:.04em}
.jobsV117Primary{width:100%;min-height:58px;border:0;border-radius:15px;background:linear-gradient(135deg,#24bf65,#119148);color:#fff;font:inherit;font-size:14px;font-weight:1000;letter-spacing:.04em;box-shadow:0 9px 24px rgba(18,148,73,.22)}.jobsV117Primary.complete{background:linear-gradient(135deg,#d8b23f,#a98218);color:#151109;box-shadow:0 9px 24px rgba(216,178,63,.15)}.jobsV117Primary:disabled{opacity:.62}.jobsV117Primary.working{animation:v117Pulse .7s ease-in-out infinite alternate}@keyframes v117Pulse{to{filter:brightness(1.2)}}

/* V117 owns the detail surface; hide decorations injected by older layers if they ever remain. */
#jobsDetailContent>.jobsSimpleDetailListen,#jobsDetailContent>.jobsV115DetailHistory,#jobsDetailContent>.jobsDispatchPanel{display:none!important}

@media(max-width:390px){.jobsV117Pay{font-size:37px}.jobsV117Route strong{font-size:14px}.jobsV117Progress small{font-size:6.5px}.jobsV117Detail{gap:11px}}
@media(min-width:760px){.jobsOfferSheet{width:430px!important}.jobsV117Detail{padding-top:10px}.jobsV117Primary,.jobsV117Map{max-width:520px;justify-self:center}}
@media(prefers-reduced-motion:reduce){.jobsV117Primary.working{animation:none!important}}


/* V124 quality-of-life transitions */
.jobsOfferAcceptedV124{overflow:hidden!important;transition:opacity .24s ease,transform .24s ease!important}
.jobsOfferAcceptedV124.leaving{opacity:0!important;transform:translateY(8px) scale(.985)!important}
.jobsV124Accepted{min-height:182px;display:grid;place-items:center;align-content:center;gap:7px;text-align:center}
.jobsV124AcceptedCheck{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:#173c29;border:1px solid rgba(83,225,143,.48);color:#5be693;font-size:30px;font-weight:1000;box-shadow:0 0 0 8px rgba(83,225,143,.07)}
.jobsV124Accepted small{margin-top:4px;color:#5be693;font-size:10px;font-weight:1000;letter-spacing:.14em}
.jobsV124Accepted strong{color:#f7f3e8;font-size:20px;font-weight:1000}
.jobsV124Accepted b{color:#f5d96f;font-size:24px}
.jobsV124Accepted em{max-width:290px;color:#aaa;font-size:11px;font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#jobsDetailContent{position:relative}
.jobsV117Detail{animation:v124DetailIn .22s ease both}
@keyframes v124DetailIn{from{opacity:.35;transform:translateY(5px)}to{opacity:1;transform:none}}
.jobsV124StageFlash{position:fixed;z-index:2600;left:50%;bottom:max(88px,calc(env(safe-area-inset-bottom) + 76px));width:min(420px,calc(100% - 28px));transform:translate(-50%,16px) scale(.985);opacity:0;display:grid;grid-template-columns:42px 1fr;align-items:center;gap:10px;padding:12px 14px;border:1px solid rgba(83,225,143,.32);border-radius:16px;background:rgba(13,28,20,.96);box-shadow:0 18px 46px rgba(0,0,0,.44);transition:opacity .22s ease,transform .22s ease;pointer-events:none}
.jobsV124StageFlash.show{opacity:1;transform:translate(-50%,0) scale(1)}
.jobsV124StageFlash.leave{opacity:0;transform:translate(-50%,-8px) scale(.99)}
.jobsV124StageFlash>span{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#1e6b3f;color:#fff;font-size:20px;font-weight:1000}
.jobsV124StageFlash>div{display:grid;gap:2px}.jobsV124StageFlash strong{font-size:13px;color:#f3f4ed}.jobsV124StageFlash small{font-size:10px;color:#9fb7a7}
.jobsV117Primary:active,.jobsV117Map:active{transform:scale(.992)}
@media(prefers-reduced-motion:reduce){.jobsOfferAcceptedV124,.jobsV117Detail,.jobsV124StageFlash{animation:none!important;transition:none!important}}
