/* V125 — professional, scrollless Jobs five-tab layout */
:root{--v125-gold:#e7c654;--v125-gold2:#f5d96f;--v125-green:#16a75a;--v125-card:#151515;--v125-line:rgba(231,198,84,.20)}
#viewJobsHome,#viewJobsPlan,#viewJobsMy,#viewJobsEarn{overflow:hidden!important}
#jobsHomeContent,#jobsPlanContent,#jobsMyContent,#jobsEarnContent{max-width:760px!important;margin:0 auto!important;padding:8px 0 84px!important;box-sizing:border-box;overflow:hidden!important}
.jobsSpeakButton,.jobsSpeakJob,.jobsSimpleDetailListen,.jobsOfferHear{display:none!important}

/* Work */
#jobsHomeContent{display:flex;flex-direction:column;gap:12px}
.jobsV120Start{order:-2;min-height:50px!important;margin:0!important;border-radius:15px!important;font-size:14px!important;letter-spacing:.05em!important}
.jobsV120Profession{margin:0!important}.jobsV120Profession small{display:none!important}.jobsV120Profession h1{font-size:25px!important;margin:0!important}.jobsV120Profession p{margin:4px 0 0!important;font-size:10px!important;color:#8d8d8d!important}
.jobsV120ChoiceGrid.delivery{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}
.jobsV120Choice.deliverySize{display:flex!important;visibility:visible!important;opacity:1!important;min-height:142px!important;padding:12px 7px!important;border:1px solid rgba(92,238,153,.48)!important;border-radius:17px!important;background:linear-gradient(145deg,#1ab663,#0b8d49)!important;color:#fff!important;box-shadow:0 9px 24px rgba(11,141,73,.20)!important}
.jobsV120Choice.deliverySize.active{border-color:#8ff1b6!important;background:linear-gradient(145deg,#22c96e,#0b9d50)!important;color:#fff!important;box-shadow:0 0 0 2px rgba(113,239,166,.18),0 10px 26px rgba(11,141,73,.28)!important}
.jobsV120ChoiceArt{width:62px!important;height:46px!important;color:#fff!important}.jobsV120ChoiceArt svg{display:block!important;visibility:visible!important;opacity:1!important;width:62px!important;height:42px!important;fill:none!important;stroke:#fff!important}
.jobsV120Choice.deliverySize strong{display:block!important;color:#fff!important;font-size:12px!important;line-height:1.2!important;text-align:center!important;max-width:88px}
.jobsV120Choice.deliverySize>i{width:23px!important;height:23px!important;border-color:rgba(255,255,255,.72)!important}.jobsV120Choice.deliverySize.active>i{background:#fff!important;border-color:#fff!important;color:#0b8d49!important}

/* Schedule */
.jobsV125ScheduleTitle h1,.jobsV125PageTitle h1,.jobsV125EarnTitle h1{margin:0;color:#f7f3e8;font-size:25px;line-height:1;font-weight:950;letter-spacing:-.03em}
.jobsV125ScheduleTitle{margin-bottom:10px}.jobsV125ScheduleTop{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}
.jobsV125ScheduleTop .jobsV114WeekHead{margin:0!important;display:grid;grid-template-columns:34px 1fr 34px;gap:6px;align-items:center}.jobsV125ScheduleTop .jobsV114WeekHead button{width:34px;height:34px;border-radius:10px}.jobsV125ScheduleTop .jobsV114WeekHead strong{text-align:center;font-size:13px!important}
.jobsV120AllWeek{width:auto!important;height:34px!important;margin:0!important;padding:0 10px!important;font-size:9px!important}
.jobsV120Week{gap:4px!important;margin-top:8px}.jobsV120Day{height:52px!important;border-radius:10px!important}.jobsV120Day small{font-size:7px!important}.jobsV120Day strong{font-size:14px!important}
.jobsV125Availability{margin-top:10px!important;padding:10px!important;border:1px solid var(--v125-line)!important;border-radius:16px!important;background:linear-gradient(145deg,#181818,#111)!important}
.jobsV125AvailabilityHead{display:flex;align-items:center;justify-content:space-between;gap:8px}.jobsV125AvailabilityHead>strong{font-size:11px;color:#efeadf;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jobsV114Status{width:160px!important;grid-template-columns:1fr 1fr!important}.jobsV114Status button{height:34px!important;font-size:8px!important}
.jobsV114Times{margin-top:9px!important;gap:6px!important}.jobsV114Times label{min-width:0}.jobsV114Times label span{font-size:8px!important}.jobsV114Times input{height:42px!important;font-size:15px!important}
.jobsV120Rate{margin-top:8px!important}.jobsV120Rate>span{font-size:8px!important;margin-bottom:4px!important}.jobsV120Rate>div{height:42px!important}.jobsV120Rate input{height:38px!important;font-size:15px!important}
.jobsV125Save{min-height:46px!important;margin-top:10px!important;border-radius:13px!important;font-size:13px!important}
.jobsV114Vehicles,.jobsV114Scheduled{display:none!important}

/* Activity */
#jobsMyContent{display:flex;flex-direction:column;gap:11px}.jobsV125PageTitle{margin-bottom:1px}
.jobsV125ActiveCard{padding:13px;border:1px solid rgba(255,255,255,.10);border-radius:20px;background:linear-gradient(145deg,#181818,#101010);box-shadow:0 12px 28px rgba(0,0,0,.24)}
.jobsV125ActiveTop{display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:10px;align-items:center}.jobsV125VehicleIcon{width:54px;height:54px;border:1px solid var(--v125-line);border-radius:15px;display:grid;place-items:center;color:var(--v125-gold2);background:#17140d}.jobsV125VehicleIcon svg{width:42px;height:30px;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.jobsV125ActiveTop>div{min-width:0;display:grid;gap:2px}.jobsV125ActiveTop strong{font-size:16px;color:#f7f3e8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jobsV125ActiveTop small{font-size:9px;color:#888;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jobsV125Status{font-style:normal;border-radius:999px;padding:7px 9px;font-size:8px;font-weight:950;text-transform:uppercase;white-space:nowrap;background:#2a2210;color:var(--v125-gold2)}.jobsV125Status.active{background:#113b24;color:#65e69b}.jobsV125Status.complete{background:#12311f;color:#65e69b}.jobsV125Status.closed{background:#2a1a1a;color:#df8c8c}
.jobsV125Route{display:grid;grid-template-columns:15px 1fr;gap:7px;align-items:center;margin-top:11px;padding-top:10px;border-top:1px solid rgba(255,255,255,.06)}.jobsV125Route span{color:var(--v125-gold)}.jobsV125Route strong{font-size:12px;color:#ddd;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.jobsV125Facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:10px}.jobsV125Facts span{min-width:0;padding:8px 7px;border-radius:11px;background:#1d1d1d;color:#c8c8c8;font-size:9px;font-weight:850;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jobsV125Facts .pay{color:#65e69b;background:#12311f}
.jobsV125ActivityActions{display:grid;grid-template-columns:.72fr 1.28fr;gap:7px;margin-top:10px}.jobsV125ActivityActions button{min-height:46px;border-radius:12px;font:inherit;font-size:11px;font-weight:950;letter-spacing:.03em}.jobsV125Open{border:1px solid var(--v125-line);background:#211c0f;color:var(--v125-gold2)}.jobsV125Action{border:0;background:linear-gradient(135deg,#1ab663,#0b8d49);color:white}.jobsV125Action:disabled{opacity:.65}
.jobsV125HistoryCard{width:100%;min-height:66px;border:1px solid rgba(255,255,255,.09);border-radius:16px;background:#151515;color:#eee;display:grid;grid-template-columns:36px 1fr auto 18px;gap:9px;align-items:center;padding:10px 12px;text-align:left;font:inherit}.jobsV125HistoryCard>span{font-size:24px;color:var(--v125-gold)}.jobsV125HistoryCard>div{display:grid;gap:2px}.jobsV125HistoryCard strong{font-size:12px}.jobsV125HistoryCard small{font-size:9px;color:#888}.jobsV125HistoryCard>b{color:#63e79a;font-size:11px}.jobsV125HistoryCard>i{font-style:normal;color:var(--v125-gold);font-size:22px}.jobsV125HistoryCard.empty{grid-template-columns:36px 1fr}.jobsV125EmptyCard{min-height:180px;border:1px dashed rgba(231,198,84,.25);border-radius:18px;display:grid;place-items:center;align-content:center;gap:7px;color:#aaa}.jobsV125EmptyCard span{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#153822;color:#57df8e}.jobsV125EmptyCard strong{font-size:13px}

/* Earnings */
#jobsEarnContent{display:flex;flex-direction:column;gap:10px}.jobsV125EarnStats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.jobsV125EarnStats article{min-width:0;padding:12px 9px;border:1px solid var(--v125-line);border-radius:15px;background:linear-gradient(145deg,#181818,#111);display:grid;gap:4px}.jobsV125EarnStats small{font-size:9px;color:#909090}.jobsV125EarnStats strong{font-size:18px;color:var(--v125-gold2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.jobsV125Payout{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 13px;border:1px solid var(--v125-line);border-radius:16px;background:linear-gradient(105deg,#17130c,#241d0b)}.jobsV125Payout>div{display:grid}.jobsV125Payout small{font-size:9px;color:#a5a5a5}.jobsV125Payout strong{font-size:22px;color:var(--v125-gold2)}.jobsV125Payout button{min-height:42px;padding:0 14px;border:0;border-radius:12px;background:linear-gradient(135deg,#f3d46b,#c89b2c);color:#171106;font:inherit;font-size:10px;font-weight:950}.jobsV125Payout button:disabled{background:#2a2a2a;color:#777}
.jobsV125Recent{border:1px solid rgba(255,255,255,.08);border-radius:16px;background:#141414;padding:10px}.jobsV125Recent>header{padding:0 2px 7px}.jobsV125Recent>header strong{font-size:12px}.jobsV125RecentRow{width:100%;min-height:52px;border:0;border-top:1px solid rgba(255,255,255,.06);background:transparent;color:#eee;display:grid;grid-template-columns:1fr auto 14px;gap:8px;align-items:center;text-align:left;font:inherit;padding:8px 3px}.jobsV125RecentRow:first-child{border-top:0}.jobsV125RecentRow>span{display:grid;gap:1px;min-width:0}.jobsV125RecentRow strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jobsV125RecentRow small{font-size:8px;color:#858585}.jobsV125RecentRow>b{font-size:11px;color:#63e79a}.jobsV125RecentRow>i{font-style:normal;color:#888;font-size:18px}.jobsV125EarnEmpty{padding:20px;text-align:center;color:#888;font-size:11px}

/* Map: no speech, no money, stable route emphasis */
.jobsLiveSheetPay{display:none!important}.jobsLiveJobPin>b{font-size:8px!important;letter-spacing:.08em}.jobsLiveMapSheet{grid-template-columns:48px minmax(0,1fr) auto!important}.jobsLiveRouteLine,.recodetDirectRoute{opacity:1!important;filter:none!important}
#jobsBrowseContent .jobsSpeakButton,#jobsBrowseContent [data-offer-hear]{display:none!important}

/* Keep all five Jobs tabs within one phone screen. */
@media(max-width:600px){
  #jobsHomeContent,#jobsPlanContent,#jobsMyContent,#jobsEarnContent{height:calc(100dvh - 154px)!important;max-height:calc(100dvh - 154px)!important;padding:8px 10px 72px!important}
  .jobsV120Choice.deliverySize{min-height:clamp(112px,20vh,142px)!important}
  #jobsBrowseContent,.jobsLiveMapShell{height:calc(100dvh - 76px)!important;min-height:0!important}
}
@media(max-height:720px) and (max-width:600px){
  #jobsHomeContent,#jobsPlanContent,#jobsMyContent,#jobsEarnContent{padding-top:5px!important}
  .jobsV120Start{min-height:44px!important}.jobsV120Profession h1,.jobsV125ScheduleTitle h1,.jobsV125PageTitle h1,.jobsV125EarnTitle h1{font-size:21px!important}
  .jobsV120Choice.deliverySize{min-height:102px!important}.jobsV120ChoiceArt{height:35px!important}.jobsV120ChoiceArt svg{height:32px!important}
  .jobsV120Day{height:44px!important}.jobsV125Availability{padding:8px!important}.jobsV114Times input,.jobsV120Rate>div{height:38px!important}.jobsV125Save{min-height:42px!important}
  .jobsV125ActiveCard{padding:10px!important}.jobsV125VehicleIcon{width:46px;height:46px}.jobsV125ActiveTop{grid-template-columns:46px minmax(0,1fr) auto}.jobsV125Facts span{padding:6px 5px}.jobsV125ActivityActions button{min-height:42px}.jobsV125HistoryCard{min-height:58px}
  .jobsV125EarnStats article{padding:9px 7px}.jobsV125EarnStats strong{font-size:16px}.jobsV125Payout{padding:9px 10px}.jobsV125Payout strong{font-size:19px}.jobsV125RecentRow{min-height:46px;padding:6px 2px}
}


/* V150 — Money withdrawal dopamine pass */
#jobsEarnContent{display:block!important;padding-top:12px!important;background:
  radial-gradient(circle at 82% 17%,rgba(218,164,29,.15),transparent 33%),
  radial-gradient(circle at 10% 62%,rgba(168,113,0,.08),transparent 34%)!important}
#jobsEarnContent>.jobsSimpleScreenHead,
#jobsEarnContent>.jobsV125EarnTitle,
#jobsEarnContent>.jobsV125EarnStats,
#jobsEarnContent>.jobsV125Payout,
#jobsEarnContent>.jobsV125Recent{display:none!important}
#jobsEarnContent>.jobsMoneyWithdrawShell{display:grid!important;gap:16px!important;width:100%;max-width:720px;margin:0 auto;padding:8px 10px 0}
.jobsMoneyBalanceCard{
  min-height:190px;padding:24px 22px;border:1px solid rgba(240,194,61,.42);border-radius:28px;
  background:
    radial-gradient(circle at 86% 50%,rgba(231,169,30,.28),transparent 36%),
    linear-gradient(125deg,#0c0b08 0%,#171106 58%,#392607 100%);
  box-shadow:inset 0 0 0 1px rgba(255,217,106,.035),0 18px 42px rgba(0,0,0,.34);
  display:grid;grid-template-columns:minmax(0,1fr) 150px;align-items:center;gap:14px;overflow:hidden;position:relative;
}
.jobsMoneyBalanceCard::after{
  content:"";position:absolute;left:22px;right:22px;bottom:0;height:1px;
  background:linear-gradient(90deg,transparent,#f0c33c 45%,transparent);box-shadow:0 0 18px rgba(240,195,60,.8)
}
.jobsMoneyBalanceCopy{display:grid;gap:7px;min-width:0}
.jobsMoneyBalanceCopy small{font-size:11px!important;letter-spacing:.16em;font-weight:900;color:#b7ae9a!important}
.jobsMoneyBalanceCopy strong{font-size:clamp(34px,9vw,48px)!important;line-height:1!important;letter-spacing:-.04em;color:#f3ca4f!important;text-shadow:0 0 22px rgba(234,180,43,.16)}
.jobsMoneyBalanceCopy span{font-size:12px;color:#958c7b}
.jobsMoneyWalletArt{width:142px;height:122px;justify-self:end;display:grid;place-items:center;color:#efbd39;filter:drop-shadow(0 0 18px rgba(230,166,27,.25))}
.jobsMoneyWalletArt svg{width:100%;height:100%}
.jobsMoneyWithdrawBtn{
  width:100%;min-height:112px;padding:16px 18px;border:1px solid #ffd85d;border-radius:27px;
  background:
    linear-gradient(100deg,rgba(255,204,60,.19),rgba(77,49,3,.12) 34%,rgba(255,184,20,.23)),
    linear-gradient(145deg,#17130a,#211704 74%,#4a3105);
  color:#fff5d5;display:grid;grid-template-columns:64px minmax(0,1fr) 30px;align-items:center;gap:16px;
  text-align:left;font:inherit;cursor:pointer;box-shadow:
    inset 0 0 0 1px rgba(255,237,157,.13),
    0 0 0 2px rgba(221,166,32,.12),
    0 0 26px rgba(224,164,23,.30),0 16px 34px rgba(0,0,0,.34);
  position:relative;overflow:hidden;transition:transform .16s ease,filter .16s ease,box-shadow .16s ease;
}
.jobsMoneyWithdrawBtn::before{
  content:"";position:absolute;left:6%;right:6%;top:0;height:2px;background:linear-gradient(90deg,transparent,#fff0a0,#ffbb20,transparent);
  box-shadow:0 0 16px #e6a91e
}
.jobsMoneyWithdrawBtn:not(:disabled):active{transform:scale(.985)}
.jobsMoneyWithdrawBtn:not(:disabled):hover{filter:brightness(1.07);box-shadow:0 0 34px rgba(232,177,34,.42),0 18px 38px rgba(0,0,0,.36)}
.jobsMoneyWithdrawBtn:disabled{opacity:.58;cursor:not-allowed;filter:saturate(.6)}
.jobsMoneyWithdrawIcon{
  width:64px;height:64px;border:1px solid rgba(255,219,94,.52);border-radius:20px;display:grid;place-items:center;
  color:#f7c946;background:linear-gradient(145deg,rgba(245,196,58,.14),rgba(79,52,5,.18));box-shadow:inset 0 0 18px rgba(239,180,31,.08)
}
.jobsMoneyWithdrawIcon svg{width:34px;height:34px}
.jobsMoneyWithdrawCopy{display:grid;gap:5px;min-width:0}
.jobsMoneyWithdrawCopy strong{font-size:clamp(21px,5.8vw,30px);line-height:1;font-weight:950;letter-spacing:-.025em;color:#fff7db}
.jobsMoneyWithdrawCopy small{font-size:11px;line-height:1.35;color:#c4b99c;white-space:normal}
.jobsMoneyWithdrawArrow{font-size:42px;line-height:1;color:#f2c23e;justify-self:end;text-shadow:0 0 14px rgba(235,183,40,.34)}
@media(max-width:460px){
  #jobsEarnContent>.jobsMoneyWithdrawShell{padding-left:6px;padding-right:6px;gap:14px}
  .jobsMoneyBalanceCard{min-height:164px;padding:20px 17px;grid-template-columns:minmax(0,1fr) 108px;border-radius:23px}
  .jobsMoneyWalletArt{width:108px;height:96px}
  .jobsMoneyBalanceCopy strong{font-size:36px!important}
  .jobsMoneyWithdrawBtn{min-height:96px;padding:14px;grid-template-columns:54px minmax(0,1fr) 24px;gap:12px;border-radius:23px}
  .jobsMoneyWithdrawIcon{width:54px;height:54px;border-radius:17px}
  .jobsMoneyWithdrawIcon svg{width:30px;height:30px}
  .jobsMoneyWithdrawCopy strong{font-size:23px}
  .jobsMoneyWithdrawCopy small{font-size:10px}
  .jobsMoneyWithdrawArrow{font-size:36px}
}
