/* source block 151: local-v2-14-37-driver-ultra-compact; v2.19.18 line 32807 */

/* LOCAL v2.14.38 BETA V5 — ultra compact tablet driver UI; no duplicate selected-job header. */
.driver-job-v3.selected .driver-job-summary{min-height:46px!important;padding:5px 9px!important;grid-template-columns:82px minmax(0,1fr) auto!important;gap:8px!important}
.driver-job-v3.selected .driver-summary-time strong{font-size:.86rem!important}.driver-job-v3.selected .driver-summary-time small{font-size:.6rem!important}
.driver-job-v3.selected .driver-summary-main strong{font-size:.86rem!important}.driver-job-v3.selected .driver-summary-main span{font-size:.67rem!important;line-height:1.1!important}
.driver-job-v3.selected .driver-summary-status{align-self:center!important}.driver-job-v3.selected .driver-v3-status{font-size:.62rem!important;padding:4px 7px!important}
.driver-job-detail-v3{position:relative!important;padding:5px 8px 8px!important}
.driver-selected-tools{position:absolute!important;right:8px!important;top:-40px!important;z-index:5!important;transform:translateX(-92px)!important}
.driver-head-status-btn{min-height:24px!important;padding:3px 7px!important;font-size:.58rem!important;border-radius:6px!important}
.driver-time-control{margin:0 0 4px!important}
.driver-round-actions{min-height:68px!important;padding:4px 12px!important;border-radius:8px!important;grid-template-columns:60px minmax(120px,1fr) 60px!important;gap:10px!important}
.driver-round-time{width:56px!important;height:56px!important;min-height:56px!important;border-width:3px!important}.driver-round-time strong{font-size:.72rem!important}.driver-round-time small{font-size:.52rem!important}.driver-live-timer strong{font-size:1.2rem!important}.driver-live-timer span{font-size:.5rem!important}
.driver-contact-strip{grid-template-columns:120px 240px minmax(0,1fr)!important;gap:4px!important;margin-bottom:4px!important}
.driver-contact-card{min-height:36px!important;padding:3px 6px!important;gap:5px!important;border-radius:6px!important}.driver-contact-icon{width:23px!important;height:23px!important;flex-basis:23px!important;font-size:.72rem!important}.driver-contact-copy span{font-size:.48rem!important}.driver-contact-copy strong{font-size:.66rem!important}.driver-contact-card .tap-hint{font-size:.5rem!important}
.driver-tablet-load{margin-bottom:4px!important;border-radius:6px!important}.driver-tablet-load .driver-pick-v3-head{padding:4px 7px!important;font-size:.58rem!important}
.driver-load-price-cols,.driver-load-price-row{display:grid!important;grid-template-columns:42px minmax(0,1fr) 64px 82px 72px 88px!important;column-gap:6px!important;align-items:center!important}
.driver-load-price-cols{min-height:20px!important;padding:2px 7px!important;font-size:.48rem!important}.driver-load-price-row{min-height:30px!important;padding:3px 7px!important;font-size:.64rem!important;border-top:1px solid #e5e7eb!important}
.driver-load-price-row>span{min-width:0!important}.driver-load-price-row .qty{grid-column:1!important}.driver-load-price-row .desc{grid-column:2!important}.driver-load-price-row .unit{grid-column:3!important;text-align:left!important}.driver-load-price-row .money:nth-of-type(4){grid-column:4!important}.driver-load-price-row .money:nth-of-type(5){grid-column:5!important}.driver-load-price-row .money:nth-of-type(6){grid-column:6!important}
.driver-load-price-row .desc strong{font-size:.66rem!important}.driver-load-price-row .desc small{font-size:.52rem!important;line-height:1!important}.driver-load-price-row .money{font-size:.62rem!important}.driver-load-price-row .unit{font-size:.58rem!important}
.driver-load-total{min-height:24px!important;padding:3px 7px!important;gap:12px!important;font-size:.55rem!important}.driver-load-total strong{font-size:.58rem!important}.driver-load-total b{font-size:.62rem!important}
.driver-instruction-line{min-height:26px!important;margin-bottom:4px!important;padding:3px 7px!important;gap:7px!important;border-radius:6px!important;font-size:.6rem!important}.driver-instruction-line strong{font-size:.54rem!important}
.driver-tablet-secondary{margin-top:2px!important;gap:4px!important}.driver-tablet-secondary button{min-height:25px!important;font-size:.55rem!important;padding:3px 6px!important}
.driver-inline-status{margin:0 0 4px!important;padding:5px!important}
@media (min-width:900px){body.driver-mode{padding:12px!important}body.driver-mode #driverPortal{width:min(1280px,calc(100vw - 36px))!important;height:min(800px,calc(100vh - 24px))!important;border-width:12px!important;border-radius:24px!important}.driver-main{padding:5px 7px 8px!important}.driver-route-head{min-height:30px!important;margin-bottom:4px!important}.driver-route-head strong{font-size:.86rem!important}}

/* source block 152: local-v2-14-38-driver-structural-redesign; v2.19.18 line 32833 */

/* LOCAL v2.14.38 BETA V5 — structural tablet redesign: use width, not just shrink it. */
.driver-job-detail-v3{padding:7px 9px 9px!important}
.driver-round-actions{min-height:92px!important;padding:8px 18px!important;grid-template-columns:78px minmax(180px,1fr) 78px!important;gap:20px!important}
.driver-round-time{width:72px!important;height:72px!important;min-height:72px!important}.driver-round-time strong{font-size:.86rem!important}.driver-round-time small{font-size:.58rem!important}.driver-live-timer strong{font-size:1.4rem!important}.driver-live-timer span{font-size:.58rem!important}
.driver-workspace{display:grid!important;grid-template-columns:minmax(0,1.75fr) minmax(300px,.9fr)!important;gap:8px!important;align-items:start!important;margin-top:6px!important}
.driver-workspace-load,.driver-workspace-side{min-width:0!important}
.driver-tablet-load{margin:0!important;border-radius:8px!important}
.driver-tablet-load .driver-pick-v3-head{padding:6px 9px!important;font-size:.66rem!important}
.driver-load-price-cols,.driver-load-price-row{display:grid!important;grid-template-columns:38px 62px minmax(150px,1fr) 72px 64px 80px!important;column-gap:7px!important;align-items:center!important}
.driver-load-price-cols{min-height:25px!important;padding:4px 8px!important;font-size:.52rem!important}
.driver-load-price-row{min-height:42px!important;padding:5px 8px!important;font-size:.68rem!important}
.driver-load-price-row .qty{grid-column:1!important}.driver-load-price-row .unit{grid-column:2!important;text-align:left!important}.driver-load-price-row .desc{grid-column:3!important}.driver-load-price-row .money:nth-of-type(4){grid-column:4!important}.driver-load-price-row .money:nth-of-type(5){grid-column:5!important}.driver-load-price-row .money:nth-of-type(6){grid-column:6!important}
.driver-load-price-row .desc strong{font-size:.72rem!important}.driver-load-price-row .desc small{display:block!important;margin-top:2px!important;font-size:.55rem!important;line-height:1.15!important;color:#496b93!important}.driver-load-price-row .unit{font-size:.64rem!important;font-weight:850!important}.driver-load-price-row .money{font-size:.66rem!important}.driver-load-total{min-height:30px!important;padding:5px 8px!important;gap:10px!important;font-size:.6rem!important}.driver-load-total b{font-size:.7rem!important}
.driver-workspace-side{display:flex!important;flex-direction:column!important;gap:6px!important}
.driver-side-grid{display:grid!important;grid-template-columns:.8fr 1fr 1.35fr!important;gap:5px!important}
.driver-side-item{border:1px solid #dbe3ec;background:#f8fafc;border-radius:7px;padding:6px 7px;min-width:0}.driver-side-item span{display:block;font-size:.48rem;font-weight:900;color:#64748b;letter-spacing:.05em}.driver-side-item strong{display:block;margin-top:2px;font-size:.67rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.driver-side-action{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;width:100%!important;min-height:36px!important;padding:6px 8px!important;border:1px solid #d6e0eb!important;border-radius:7px!important;background:#fff!important;color:#172b3f!important;text-align:left!important}.driver-side-action span{font-size:.66rem!important;font-weight:800!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.driver-side-action b{font-size:.56rem!important;color:#3267b1!important;flex:0 0 auto!important}.driver-address-action span{white-space:normal!important;line-height:1.15!important}
.driver-side-instructions{border:1px solid #e9c66d;background:#fff9e9;border-radius:7px;padding:6px 8px;display:flex;flex-direction:column;gap:2px}.driver-side-instructions strong{font-size:.53rem;color:#7a5a12}.driver-side-instructions span{font-size:.64rem;line-height:1.15;color:#3e4652}
.driver-side-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:5px!important}.driver-side-actions button{min-height:30px!important;padding:4px 6px!important;border-radius:7px!important;background:#fff!important;font-size:.57rem!important;font-weight:900!important}.driver-side-actions .driver-issue-btn{color:#a12424!important;border-color:#efb1b1!important;background:#fff7f7!important}
.driver-contact-strip,.driver-job-info-v3.driver-tablet-info,.driver-instruction-line,.driver-tablet-secondary{display:none!important}
@media(max-width:900px){.driver-workspace{grid-template-columns:1fr!important}.driver-side-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.driver-load-price-cols,.driver-load-price-row{grid-template-columns:34px 54px minmax(120px,1fr) 65px 58px 72px!important}}
@media(max-width:620px){.driver-load-price-cols,.driver-load-price-row{grid-template-columns:32px 46px minmax(110px,1fr) 62px 68px!important}.driver-load-price-cols span:nth-child(5),.driver-load-price-row .money:nth-of-type(5){display:none!important}.driver-side-grid{grid-template-columns:1fr 1fr!important}.driver-side-item:last-child{grid-column:1/-1!important}}

/* source block 153: local-v2-14-44-confident-scroll-geometry-fix; v2.19.18 line 32859 */

/* LOCAL v2.14.44 BETA — geometry-first scroll fix.
   Landscape/tablet: the device canvas itself never scrolls.
   Exactly two scrollable regions: the left day rail and the basket rows. */
@media (min-width:701px){
  html, body{
    width:100%!important;
    height:100%!important;
    min-height:100%!important;
    overflow:hidden!important;
  }
  body.driver-mode{
    position:fixed!important;
    inset:0!important;
    width:100vw!important;
    height:100vh!important;
    min-height:0!important;
    overflow:hidden!important;
  }

  /* Make the tablet a closed viewport. Children are laid out inside it, never by page flow. */
  body.driver-mode #driverPortal{
    position:relative!important;
    overflow:hidden!important;
    overscroll-behavior:none!important;
  }
  body.driver-mode #driverPortal .driver-topbar{
    position:absolute!important;
    top:0!important;
    left:0!important;
    right:0!important;
    height:46px!important;
    min-height:46px!important;
    max-height:46px!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
    z-index:20!important;
  }
  body.driver-mode #driverPortal .driver-main{
    position:absolute!important;
    top:46px!important;
    right:0!important;
    bottom:0!important;
    left:0!important;
    width:auto!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:hidden!important;
  }
  body.driver-mode #driverJobs.driver-split-root{
    position:absolute!important;
    inset:0!important;
    width:auto!important;
    height:auto!important;
    min-height:0!important;
    overflow:hidden!important;
  }
  body.driver-mode .driver-split-shell{
    position:absolute!important;
    inset:0!important;
    width:auto!important;
    height:auto!important;
    min-height:0!important;
    display:grid!important;
    grid-template-columns:310px minmax(0,1fr)!important;
    overflow:hidden!important;
  }

  /* Scroll zone 1: today's jobs. Header fixed, list scrolls. */
  body.driver-mode .driver-day-rail{
    height:auto!important;
    min-height:0!important;
    overflow:hidden!important;
    display:grid!important;
    grid-template-rows:48px minmax(0,1fr)!important;
  }
  body.driver-mode .driver-rail-head{
    height:auto!important;
    min-height:0!important;
    flex:none!important;
    overflow:hidden!important;
  }
  body.driver-mode .driver-rail-list{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow-y:scroll!important;
    overflow-x:hidden!important;
    overscroll-behavior:contain!important;
    -webkit-overflow-scrolling:touch!important;
    touch-action:pan-y!important;
    scrollbar-gutter:stable!important;
  }

  /* Right side is a fixed canvas. It must never become a page-length column. */
  body.driver-mode .driver-selected-pane{
    position:relative!important;
    height:auto!important;
    min-height:0!important;
    overflow:hidden!important;
    overscroll-behavior:none!important;
  }
  body.driver-mode .driver-selected-pane > .driver-job-v3{
    position:absolute!important;
    inset:8px!important;
    width:auto!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    display:grid!important;
    grid-template-rows:auto minmax(0,1fr)!important;
    overflow:hidden!important;
  }
  body.driver-mode .driver-selected-pane .driver-job-summary{
    min-height:0!important;
    overflow:hidden!important;
  }
  body.driver-mode .driver-job-detail-v3{
    min-height:0!important;
    height:auto!important;
    overflow:hidden!important;
    display:grid!important;
    grid-template-rows:auto auto minmax(0,1fr)!important;
  }
  body.driver-mode .driver-time-control{min-height:0!important;}
  body.driver-mode .driver-inline-status{min-height:0!important;}
  body.driver-mode .driver-inline-status:not(.open){display:none!important;}

  /* The workspace consumes exactly the remaining selected-job height. */
  body.driver-mode .driver-workspace{
    min-height:0!important;
    height:auto!important;
    overflow:hidden!important;
    align-items:stretch!important;
  }
  body.driver-mode .driver-workspace-load,
  body.driver-mode .driver-workspace-side{
    min-height:0!important;
    height:auto!important;
    overflow:hidden!important;
  }
  body.driver-mode .driver-workspace-side{
    align-self:start!important;
  }

  /* Scroll zone 2: ONLY product rows. Header/columns/totals remain fixed. */
  body.driver-mode .driver-tablet-load{
    height:100%!important;
    min-height:0!important;
    max-height:100%!important;
    overflow:hidden!important;
    display:grid!important;
    grid-template-rows:auto auto minmax(0,1fr) auto!important;
  }
  body.driver-mode .driver-load-scroll{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow-y:scroll!important;
    overflow-x:hidden!important;
    overscroll-behavior:contain!important;
    -webkit-overflow-scrolling:touch!important;
    touch-action:pan-y!important;
    scrollbar-gutter:stable!important;
  }
  body.driver-mode .driver-pick-v3-head,
  body.driver-mode .driver-load-price-cols,
  body.driver-mode .driver-load-total{
    position:static!important;
  }

  /* Visible, slim scroll tracks so touch testing makes the two zones obvious. */
  body.driver-mode .driver-rail-list::-webkit-scrollbar,
  body.driver-mode .driver-load-scroll::-webkit-scrollbar{width:8px!important;}
  body.driver-mode .driver-rail-list::-webkit-scrollbar-track,
  body.driver-mode .driver-load-scroll::-webkit-scrollbar-track{background:#e8edf3!important;border-radius:8px!important;}
  body.driver-mode .driver-rail-list::-webkit-scrollbar-thumb,
  body.driver-mode .driver-load-scroll::-webkit-scrollbar-thumb{background:#8294aa!important;border-radius:8px!important;border:2px solid #e8edf3!important;}
}
@media (min-width:701px) and (max-width:950px){
  body.driver-mode .driver-split-shell{grid-template-columns:255px minmax(0,1fr)!important;}
}

/* source block 154: local-v2-14-47-ui-match-fix; v2.19.18 line 33044 */

/* LOCAL v2.14.47 — make the real Driver Portal match the approved target. */
@media (min-width:701px){
  /* Route states: completed grey, current green, next blue. */
  body.driver-mode .driver-rail-card.active{
    background:#169447!important;border-color:#12843e!important;border-left-color:#087c35!important;color:#fff!important;
    box-shadow:0 4px 12px rgba(22,148,71,.18)!important;
  }
  body.driver-mode .driver-rail-card.active b,
  body.driver-mode .driver-rail-card.active small,
  body.driver-mode .driver-rail-card.active .driver-rail-foot,
  body.driver-mode .driver-rail-card.active .driver-rail-top>strong{color:#fff!important;}
  body.driver-mode .driver-rail-card.active .driver-current-badge{
    background:#effcf3!important;color:#0b7b33!important;border:1px solid #b7e3c3!important;
  }
  body.driver-mode .driver-rail-card.is-next{
    background:#fff!important;border-color:#3f73d8!important;border-left-color:#2563d9!important;
  }
  body.driver-mode .driver-next-badge{
    background:#eaf2ff!important;color:#1757be!important;border-color:#7da4ed!important;
  }

  /* Approved timer layout: controls brought toward the centre. */
  body.driver-mode .driver-main-stack{grid-template-rows:96px minmax(0,1fr)!important;}
  body.driver-mode .driver-main-stack .driver-round-actions{
    height:96px!important;min-height:96px!important;padding:6px 64px!important;
    grid-template-columns:minmax(110px,1fr) 180px minmax(110px,1fr)!important;gap:20px!important;
  }
  body.driver-mode .driver-main-stack .driver-round-time.start{justify-self:end!important;margin-right:8px!important;}
  body.driver-mode .driver-main-stack .driver-round-time.end{justify-self:start!important;margin-left:8px!important;}
  body.driver-mode .driver-round-time.start{background:#169447!important;border-color:#dff4e6!important;color:#fff!important;}
  body.driver-mode .driver-round-time.end:not(.disabled){background:#d5524b!important;border-color:#fbe3e1!important;color:#fff!important;}
  body.driver-mode .driver-round-time.end.disabled{background:#cfd5dd!important;color:#64748b!important;border-color:#eef1f5!important;}

  /* Right panel: approved order and compact spacing. */
  body.driver-mode .driver-fixed-side{gap:6px!important;}
  body.driver-mode .driver-side-grid{order:1!important;}
  body.driver-mode .driver-side-action[data-action="call"]{order:2!important;}
  body.driver-mode .driver-address-action{order:3!important;}
  body.driver-mode .driver-side-instructions{order:4!important;margin:0!important;}
  body.driver-mode .driver-side-actions{order:5!important;}
  body.driver-mode .driver-notes-box{order:6!important;margin-top:2px!important;padding-top:7px!important;}
  body.driver-mode .driver-notes-box textarea{
    display:block!important;width:100%!important;height:116px!important;min-height:116px!important;max-height:116px!important;resize:none!important;
    border:1px solid #d9e1ea!important;border-radius:7px!important;background:#fff!important;padding:8px 9px!important;
    color:#526174!important;font:inherit!important;font-size:.69rem!important;line-height:1.42!important;outline:none!important;
  }
  body.driver-mode .driver-notes-box textarea:focus{border-color:#7ea2da!important;box-shadow:0 0 0 2px rgba(65,105,161,.10)!important;}
  body.driver-mode .driver-side-instructions{
    border:1px solid #e9c66d!important;background:#fff9e9!important;border-radius:7px!important;padding:6px 8px!important;
    display:flex!important;flex-direction:column!important;gap:2px!important;
  }
  body.driver-mode .driver-side-instructions strong{font-size:.55rem!important;color:#7a5a12!important;}
  body.driver-mode .driver-side-instructions span{font-size:.64rem!important;line-height:1.18!important;color:#3e4652!important;}
}
@media (max-width:1000px) and (min-width:701px){
  body.driver-mode .driver-main-stack .driver-round-actions{padding:6px 34px!important;grid-template-columns:minmax(90px,1fr) 160px minmax(90px,1fr)!important;}
}

/* source block 155: local-v2-14-54-required-entry-polish; v2.19.18 line 33104 */

/* LOCAL v2.14.54 — driver completion required-data attention state only. */
#podModal .driver-required-row.is-required-missing{background:#f3f8ff!important;box-shadow:inset 4px 0 0 #2f6fed!important;}
#podModal .driver-required-row.is-required-missing .driver-required-input:not([type="hidden"]),
#podModal .driver-required-row.is-required-missing .required-signature-canvas{border:2px solid #2f6fed!important;background:#fff!important;box-shadow:0 0 0 3px rgba(47,111,237,.10)!important;}
#podModal .driver-required-row.is-required-missing strong{color:#174f8c!important;}
#podModal .driver-required-row.is-required-complete{background:#fbfdfb!important;}
#podModal .driver-required-row.is-required-complete .driver-required-input:not([type="hidden"]),
#podModal .driver-required-row.is-required-complete .required-signature-canvas{border-color:#a8d5b2!important;box-shadow:none!important;}
#podModal .driver-required-input::placeholder{color:#6f7f95;opacity:1;font-weight:750;}

