/* TOWI PRO10 – responsive polish and operational UI */
:root{--pro10-navy:#071626;--pro10-panel:#102338;--pro10-yellow:#ffc533;--pro10-ink:#0d1c2e;--pro10-muted:#6f8199;--pro10-line:#d9e4ef;--pro10-bg:#f3f7fb;--pro10-green:#178f5b;--pro10-red:#b82822}
html,body{max-width:100%;overflow-x:hidden}button,a,input,select,textarea{box-sizing:border-box}.hidden{display:none!important}
/* Client tracking */
#tracking .content{padding-bottom:max(28px,env(safe-area-inset-bottom))}#tracking .mapbox.tall{height:min(40vh,370px);min-height:240px;border-radius:0 0 28px 28px;overflow:hidden}#tracking .driver{display:grid;grid-template-columns:92px 1fr;gap:16px;align-items:center;border:1px solid var(--pro10-line);box-shadow:0 10px 30px rgba(7,22,38,.08)}#tracking .driver-vehicle-visual{width:92px;height:82px;border-radius:18px;overflow:hidden;position:relative;background:#e9eff6}#tracking .driver-vehicle-visual img{width:100%;height:100%;object-fit:cover}#tracking .driver-vehicle-badge{position:absolute;left:8px;right:8px;bottom:7px;border-radius:99px;text-align:center;background:var(--pro10-yellow);font-weight:900;font-size:12px;padding:4px;color:#172134}.statuscard{position:relative}.statuscard #jobStatus{display:inline-flex;padding:8px 12px;border-radius:999px;background:#e8f7ef;color:#14744c;font-weight:800}.statuscard #eta{font-size:clamp(28px,7vw,42px);margin:14px 0 8px}.track-progress{display:grid;grid-template-columns:repeat(6,1fr);gap:4px;margin:20px 0 18px}.track-step{min-width:0;text-align:center;color:#8291a4;font-size:10px;font-weight:750}.track-step i{display:block;width:10px;height:10px;border-radius:50%;margin:0 auto 7px;background:#d8e2ec;position:relative}.track-step:not(:last-child) i:after{content:"";position:absolute;height:3px;width:calc(16.6vw - 10px);max-width:56px;background:#d8e2ec;left:10px;top:3px}.track-step.done{color:#176e4d}.track-step.done i,.track-step.done:not(:last-child) i:after{background:#21a36b}.track-step.current i{box-shadow:0 0 0 5px rgba(33,163,107,.16)}.track-order-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 16px}.track-order-grid>div{background:#f6f9fc;border:1px solid #e1e9f1;border-radius:14px;padding:12px}.track-order-grid .wide{grid-column:1/-1}.track-order-grid small{display:block;color:#7b8ba0;font-size:11px;margin-bottom:4px}.track-order-grid b{display:block;color:var(--pro10-ink);overflow-wrap:anywhere}.cancel-locked-info{margin-top:12px;padding:13px 14px;border:1px solid #f1d79a;background:#fff9e9;border-radius:14px;color:#5c4a18}.cancel-locked-info b,.cancel-locked-info span{display:block}.cancel-locked-info span{font-size:13px;margin-top:4px}.contact-actions{display:grid!important;grid-template-columns:1fr 1fr;gap:10px}.contact-actions a,.contact-actions button{min-height:48px!important;margin:0!important}
/* Partner offer contrast and active work */
.pro10-offer-detail,.offer-detail{color:var(--pro10-ink)!important;background:#fff}.offer-detail .detail-block{background:#f7f9fc!important;border:1px solid #dbe5ef!important;color:var(--pro10-ink)!important}.offer-detail .detail-block h3,.offer-detail .detail-block p,.offer-detail .detail-block b,.offer-detail .detail-block strong{color:var(--pro10-ink)!important}.offer-detail .muted{color:#687b93!important}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.money-block strong{font-size:24px}.modal-eta{max-width:310px}.partner .active-work-shell{max-width:880px;margin-inline:auto}.partner .active-route,.partner .active-facts,.partner .active-contact{border-radius:18px}.partner .work-secondary .ghost-danger{border-color:#deb4b2;color:#9d2924}.partner .work-icon-btn{min-height:48px}
/* Admin: responsive nav and denser operating views */
body.admin .mobile-admin-tabs,body.admin .admin-mobile-nav,.admin .mobile-admin-tabs,.admin .admin-mobile-nav{overflow-x:auto!important;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;display:flex!important;gap:2px!important;padding:6px!important}.mobile-admin-tabs::-webkit-scrollbar,.admin-mobile-nav::-webkit-scrollbar{display:none}.mobile-admin-tabs button,.admin-mobile-nav button{flex:0 0 72px!important;min-width:72px!important;max-width:84px!important;padding:8px 4px!important;font-size:11px!important;line-height:1.15!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}.mobile-admin-tabs button span,.admin-mobile-nav button span{font-size:11px!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;display:block!important}.mobile-admin-tabs svg,.admin-mobile-nav svg{width:20px!important;height:20px!important;margin:auto!important}.admin-main,.page-wrap{min-width:0}.order-tabs.partner-tabs,.order-tabs{display:flex!important;overflow-x:auto!important;gap:6px!important;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.order-tabs button{flex:0 0 auto!important;white-space:nowrap!important;max-width:none!important;overflow:visible!important;text-overflow:clip!important;font-size:13px!important}.modal-shell,.modal-card,.modal-panel{max-height:calc(100dvh - 18px)!important}.modal-shell .modal-content,.modal-card,.modal-panel{overflow:auto}.dispatcher-actions{position:sticky!important;bottom:0!important;z-index:8!important;background:rgba(255,255,255,.97)!important;backdrop-filter:blur(14px);border-top:1px solid #dfe7ef;padding:10px!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px!important}.dispatcher-actions .btn,.dispatcher-actions a{min-height:42px!important;padding:8px 9px!important;font-size:12px!important;margin:0!important}.order-overview{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px!important}.order-overview>div{min-width:0}.summary-hero{font-size:clamp(15px,3vw,20px)!important}.simple-info-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important}.partner-tabs{padding-bottom:5px}.partner-profile-grid{align-items:start}.readiness-table{display:grid;gap:10px}.readiness-row{display:grid!important;grid-template-columns:minmax(160px,1.5fr) minmax(140px,.8fr) minmax(80px,.5fr) minmax(110px,.6fr);align-items:center;gap:10px}.coverage-live-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:8px}.coverage-live-metrics span{background:#f3f7fb;border-radius:10px;padding:7px;font-size:11px}.dispatch-live-list{display:grid;gap:12px}.dispatch-live-order{border:1px solid #dbe5ef;border-radius:18px;padding:14px}.dispatch-live-candidates{display:grid;gap:7px;margin-top:10px}.dispatch-live-candidate{display:grid;grid-template-columns:32px 1fr auto;gap:9px;align-items:center;background:#f5f8fb;border-radius:12px;padding:9px}.dispatch-live-candidate>i{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--pro10-yellow);font-style:normal;font-weight:900}.dispatch-live-candidate small{display:block;color:#6e8096}.pro10-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:10px 0}.pro10-metric{background:#f5f8fb;border:1px solid #dce6ef;border-radius:14px;padding:12px}.pro10-metric span{display:block;color:#74869c;font-size:11px}.pro10-metric b{display:block;font-size:20px;margin-top:3px}.pro10-funnel{display:flex;gap:6px;align-items:center;overflow-x:auto;padding-bottom:5px}.pro10-funnel span{flex:0 0 auto;background:#0d2035;color:white;border-radius:12px;padding:9px 11px;font-size:12px}.pro10-funnel i{font-style:normal;color:#8fa0b2}.pro10-settings-tabs{display:flex;gap:6px;overflow:auto;margin:8px 0 14px}.pro10-settings-tabs span{white-space:nowrap;border:1px solid #dbe4ed;background:#fff;border-radius:999px;padding:7px 10px;font-size:12px}.pro10-event-matrix{display:grid;gap:7px}.pro10-event-row{display:grid;grid-template-columns:minmax(160px,1.6fr) repeat(4,minmax(54px,.4fr));gap:6px;align-items:center;padding:9px 0;border-bottom:1px solid #edf1f5}.pro10-event-row b{font-size:13px}.pro10-event-row span{text-align:center;font-size:11px}.finance-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:12px 0}.finance-kpis>div{border:1px solid #dce5ee;border-radius:14px;padding:12px;background:#fff}.finance-kpis small{display:block;color:#718398}.finance-kpis b{display:block;font-size:22px;margin-top:4px}.pro10-provider-details{margin-top:14px;border:1px solid #dce5ee;border-radius:14px;padding:12px}.pro10-provider-details summary{font-weight:800;cursor:pointer}
@media(max-width:760px){
 body.admin .admin-header,.admin .admin-header{padding:14px 16px!important}.order-overview{grid-template-columns:1fr 1fr!important}.simple-info-grid{grid-template-columns:1fr 1fr!important}.dispatcher-actions{grid-template-columns:1fr 1fr!important}.dispatcher-actions .btn,.dispatcher-actions a{font-size:12px!important}.partner-profile-grid{grid-template-columns:1fr!important}.readiness-row{grid-template-columns:1fr 1fr!important}.coverage-state{justify-self:end}.coverage-live-metrics{grid-template-columns:1fr 1fr}.pro10-metrics,.finance-kpis{grid-template-columns:1fr 1fr}.pro10-event-row{grid-template-columns:1fr repeat(4,42px)}.pro10-event-row span{font-size:10px}.detail-grid{grid-template-columns:1fr}.modal-head{padding-top:max(14px,env(safe-area-inset-top))}.order-modal-head h2{font-size:24px!important}.order-overview{order:0}.order-tabs{order:1}.order-tab-panel{order:2}.dispatcher-actions{order:3}.modal-actions.dispatcher-actions{max-height:none}.admin .panel,.admin .settings-card{border-radius:18px!important}.admin .hero,.admin .command-panel{padding:16px!important}.admin h1{font-size:clamp(28px,8vw,38px)!important}.admin .btn{min-height:44px}
}
@media(max-width:430px){#tracking .driver{grid-template-columns:78px 1fr;padding:14px}.track-progress{gap:0}.track-step span{font-size:9px}.contact-actions{grid-template-columns:1fr}.order-overview{grid-template-columns:1fr 1fr!important}.dispatcher-actions{grid-template-columns:1fr 1fr!important}.readiness-row{grid-template-columns:1fr!important}.coverage-state{justify-self:start}.pro10-metrics,.finance-kpis{grid-template-columns:1fr 1fr}.mobile-admin-tabs button,.admin-mobile-nav button{flex-basis:68px!important;min-width:68px!important}.detail-grid{grid-template-columns:1fr}}
@media(min-width:900px){#tracking .content{max-width:920px;margin:auto}.track-step:not(:last-child) i:after{width:75px;max-width:75px}}
.pro10-overlay{position:fixed;inset:0;background:rgba(3,12,22,.62);z-index:100000;display:grid;place-items:center;padding:12px}.pro10-sheet{width:min(1050px,100%);max-height:calc(100dvh - 24px);overflow:auto;background:#fff;border-radius:24px;padding:20px;box-shadow:0 24px 80px rgba(0,0,0,.3);color:#0d1c2e}.pro10-sheet .modal-head{position:sticky;top:-20px;background:#fff;z-index:3;padding-top:14px}.pro10-partner-metrics-host{margin:18px 0;padding-top:18px;border-top:1px solid #e0e7ef}.pro10-notify-center{margin:14px 0 22px;padding:14px;background:#f6f9fc;border:1px solid #dce6ef;border-radius:18px}

/* PRO10.1 SOFT LAUNCH */
.pilot-banner{margin:0 0 14px;padding:12px 14px;border-radius:14px;background:#fff3c4;border:1px solid #e7c154;color:#3d3000;display:flex;gap:8px;align-items:flex-start;flex-direction:column}.pilot-banner b{font-size:12px;letter-spacing:.08em}.pilot-banner span{font-size:13px;line-height:1.45}.home-call-cta.hidden{display:none!important}@media(min-width:700px){.pilot-banner{flex-direction:row;align-items:center;justify-content:center}.pilot-banner span{font-size:14px}}

/* PRO10.2 pricing quote readability hotfix */
#quoteService{display:grid;gap:8px}#quoteService>b{display:block;font-size:clamp(24px,6vw,34px);line-height:1.08;color:#0d1728}#quoteService>span{display:block;font-size:15px;line-height:1.4;font-weight:700;color:#58677b;overflow-wrap:anywhere}.quote-summary-route{height:100%;display:grid;grid-template-columns:40px 1fr;align-content:center;gap:12px 10px;padding:22px;color:#fff;background:linear-gradient(135deg,#0d1b2d,#172a42)}.quote-summary-route>b{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#f7c53d;color:#0d1728;font-size:14px}.quote-summary-route>span{align-self:center;color:#fff!important;font-size:14px;line-height:1.35;font-weight:750;overflow-wrap:anywhere}.client-price-breakdown span{gap:14px}.client-price-breakdown i{line-height:1.35}.client-price-breakdown b{font-weight:900}
