/* v44: modal safe-area, soft top/bottom fade, functional native-free pickers, wizard. */
body.fleet-modal-open44{overflow:hidden}
.fleet-modal-v44{
 z-index:11200!important;
 padding:calc(env(safe-area-inset-top,0px) + clamp(26px,4dvh,68px)) 14px
 calc(env(safe-area-inset-bottom,0px) + clamp(34px,5dvh,78px))!important;
 box-sizing:border-box;align-items:center;overflow:hidden
}
.fleet-modal-v44 .fleet-quick-dim{background:linear-gradient(180deg,#101824df,#08101dea);
 backdrop-filter:blur(9px)}
.fleet-modal-v44 .fleet-quick-sheet44{
 display:flex!important;flex-direction:column;width:min(620px,100%);max-width:100%;
 max-height:100%;height:auto;min-height:140px;overflow:hidden!important;
 padding:0!important;border-radius:26px!important;background:var(--surface);
 box-shadow:0 20px 80px #0008;isolation:isolate
}
.fleet-quick-sheet44::before,.fleet-quick-sheet44::after{
 content:"";position:absolute;left:0;right:0;height:22px;z-index:3;pointer-events:none
}
.fleet-quick-sheet44::before{top:0;background:linear-gradient(to bottom,var(--surface),transparent)}
.fleet-quick-sheet44::after{bottom:0;background:linear-gradient(to top,var(--surface),transparent)}
.fleet-modal-scroll44{flex:1 1 auto;min-height:0;max-height:100%;width:100%;overflow-y:auto;
 overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:34px 20px 30px;
 scrollbar-gutter:stable}
.fleet-modal-close44{
 position:absolute!important;top:9px;right:11px;z-index:12;
 display:flex;align-items:center;justify-content:center;
 width:37px;height:37px;min-height:37px;padding:0;border-radius:50%;
 color:#171b20;background:#f0f1f4;border:1px solid #d9dce0;
 font-size:26px;font-weight:400;line-height:1;box-shadow:0 2px 8px #0002
}
body.dark .fleet-modal-close44{background:#30353b;color:#fff;border-color:#50565c}
.fleet-wizard44{display:grid;gap:13px;min-width:0}
.fleet-wizard-title44{display:grid;gap:6px;padding:0 42px 0 0;min-width:0}
.fleet-wizard-title44 strong{font-size:19px;line-height:1.25}
.fleet-wizard-title44 small{font-size:11px;color:var(--muted)}
.fleet-wizard-tabs44{display:flex!important;flex-wrap:nowrap!important;gap:6px;
 min-width:0;padding:5px 0 10px;overflow-x:auto;scrollbar-width:thin;border-bottom:1px solid var(--line)}
.fleet-wizard-tabs44 button{
 flex:0 0 auto;display:flex!important;align-items:center;gap:5px;
 border-radius:11px;background:var(--shade);color:inherit;border:1px solid var(--line);
 font-size:11px;font-weight:700;min-height:42px;padding:7px 9px;white-space:nowrap;box-shadow:none
}
.fleet-wizard-tabs44 button b{width:21px;height:21px;border-radius:8px;background:#e7e9ec;color:#343b48;
 display:grid;place-items:center;font-size:11px}
.fleet-wizard-tabs44 button.active{background:#bd1e2d;color:white;border-color:#bd1e2d}
.fleet-wizard-tabs44 button.active b{background:#fff;color:#ad1e2d}
.fleet-wizard-fields44{display:grid;gap:12px;min-width:0;padding:2px 0 9px}
.fleet-wizard-field44{display:grid!important;gap:5px;min-width:0;font-weight:700!important;
 color:var(--muted);font-size:12px!important}
.fleet-wizard-field44>span{display:block}
.fleet-wizard-field44 input,.fleet-wizard-field44 textarea,.fleet-wizard-field44 select{
 display:block;width:100%;margin:0!important;min-width:0;
 border:1px solid var(--line);border-radius:12px;padding:11px 13px;
 font-size:13px;background:var(--surface);color:inherit;line-height:1.4
}
.fleet-wizard-field44 textarea{min-height:66px;resize:vertical}
.fleet-wizard-pick44{width:100%;display:flex;align-items:center;justify-content:space-between;gap:9px;
 padding:13px 12px;text-align:left;font-size:13px;min-height:50px;color:inherit;
 background:var(--surface);border:1px solid var(--line);box-shadow:none}
.fleet-wizard-pick44 span{min-width:0;flex:1;overflow-wrap:anywhere}
.fleet-wizard-pick44 svg{flex:none;width:18px;height:18px;stroke:#bc2634}
.fleet-wizard-pick44:disabled{opacity:.65}
.fleet-wizard-warning44{display:block;font-size:11px;color:#b51c2c;line-height:1.5;
 background:#fff0e8;border-radius:10px;padding:10px}
.fleet-wizard-fix44{background:#fff0e8;color:#9b1e2b;font-size:11px;min-height:39px}
.fleet-wizard-city44 label{display:grid;gap:5px}
.fleet-city-results44{display:grid;gap:5px}
.fleet-city-results44 button{width:100%;text-align:left;background:var(--shade);
 border-radius:10px;min-height:43px;color:inherit;padding:8px 10px;box-shadow:none}
.fleet-city-results44 button strong{font-size:12px;display:block}
.fleet-city-results44 button small{font-size:10px;color:var(--muted)}
.fleet-city-credit44{font-size:10px;color:var(--muted);line-height:1.55}
.fleet-wizard-approval44{display:flex!important;gap:9px;align-items:center;
 padding:10px;border:1px solid var(--line);border-radius:12px;color:inherit}
.fleet-wizard-approval44 input,.fleet-wizard-accept44 input{width:19px;min-width:19px;min-height:19px;height:19px;accent-color:#bd2233}
.fleet-wizard-approval44 strong{display:block;font-size:12px}
.fleet-wizard-approval44 small{display:block;color:var(--muted);font-size:10px;margin-top:4px}
.fleet-wizard-summary44{display:grid;gap:5px;min-width:0}
.fleet-wizard-summary-intro44{font-size:11px;color:var(--muted);line-height:1.5;margin:0 0 6px}
.fleet-wizard-summary-row44{display:grid;grid-template-columns:130px 1fr;gap:9px;
 padding:9px 0;border-bottom:1px solid var(--line)}
.fleet-wizard-summary-row44 small{font-size:11px}
.fleet-wizard-summary-row44 strong{font-size:12px;overflow-wrap:anywhere;white-space:pre-wrap}
.fleet-wizard-accept44{display:flex!important;gap:10px;align-items:center;padding:12px;
 background:var(--shade);border-radius:12px;font-size:12px;margin:9px 0 0}
.fleet-wizard-actions44{position:sticky;bottom:-30px;display:flex!important;flex-wrap:wrap;gap:7px;
 padding:16px 0 15px;margin:0;background:linear-gradient(to bottom,transparent 0,var(--surface) 14px,var(--surface) 100%);
 z-index:4;min-width:0}
.fleet-wizard-actions44 button{flex:1 1 auto;min-height:44px;font-size:12px;padding:10px 12px}
.fleet-wizard-actions44 button:last-child{background:#c21c2b;color:#fff}
.fleet-wizard-draftnote44{font-size:10px;color:var(--muted);margin:0;text-align:center}
.fleet-custom-picker44{position:absolute;z-index:9;inset:0;border-radius:24px;
 background:var(--surface);display:flex;flex-direction:column;min-width:0;min-height:0;padding:22px 17px;
 box-shadow:0 0 0 5px #0001;overflow:hidden}
.fleet-quick-sheet44:has(.fleet-custom-picker44)>.fleet-modal-close44{display:none}
.fleet-picker-top44{display:flex;align-items:center;gap:10px;justify-content:space-between;margin-bottom:15px;padding-right:35px}
.fleet-picker-top44 strong{font-size:17px}
.fleet-picker-top44 button{border:1px solid var(--line);background:var(--shade);
 color:inherit;min-height:34px;width:34px;display:grid;place-items:center;padding:0;font-size:23px}
.fleet-picker-list44{flex:1;min-height:0;overflow-y:auto;display:grid;gap:7px;align-content:start;padding:2px 0 15px}
.fleet-picker-list44 button{display:block;text-align:left;min-height:51px;padding:10px 13px;
 border-radius:12px;color:inherit;background:var(--shade);border:1px solid var(--line);font-size:12px}
.fleet-picker-cancel44{flex:none;min-height:42px;font-size:12px;z-index:4}
.fleet-trip-order-actions44{display:flex;flex-wrap:wrap;gap:7px}
.fleet-trip-order-actions44 button{font-size:11px;min-height:37px}
.fleet-trip-detail44{font-size:11px;overflow-wrap:anywhere;white-space:pre-wrap}
.fleet-trip-state41.is-pending_approval{color:#935010}
.fleet-trip-state41.is-order_rejected{color:#b62230}
@media(max-width:540px){
 .fleet-modal-v44{padding-left:13px!important;padding-right:13px!important}
 .fleet-modal-scroll44{padding:34px 15px 24px}
 .fleet-wizard-summary-row44{grid-template-columns:95px 1fr}
 .fleet-wizard-actions44 button{min-width:70px}
}
@media(max-height:540px){
 .fleet-modal-v44{padding-top:26px!important;padding-bottom:26px!important}
 .fleet-modal-scroll44{padding-top:30px}
 .fleet-wizard-tabs44 button{min-height:38px}
}
