/* OneTouch modal surfaces: consistent white in customer, driver, admin and partner WebViews.
   Native Android AlertDialog/notification shade are controlled by the Android app/OS and are separate. */
:root { --onetouch-popup-background: #fff; --onetouch-popup-text: #17304c; }
:is(dialog,[role="dialog"],[role="alertdialog"],.modal-content,.modal-dialog,.popup-content,.popup-dialog,
  .booking-change-dialog,.booking-cancel-dialog,.admin-booking-edit-dialog,.driver-license-dialog,
  .driver-registration-edit-dialog,.driver-vehicle-manager-dialog,.driver-legal-dialog,
  .v1682-dialog,.v161-recommend-dialog,.driver-accepted-dialog,
  [class$="-modal-content"],[class$="-popup-content"],[class$="-dialog"]) {
  background: #fff !important;
  background-color: #fff !important;
  color: var(--onetouch-popup-text) !important;
  color-scheme: light !important;
}
:is(dialog,[role="dialog"],[role="alertdialog"],.modal-content,.modal-dialog,.popup-content,.popup-dialog,
  .booking-change-dialog,.booking-cancel-dialog,.admin-booking-edit-dialog,.driver-license-dialog,
  .driver-registration-edit-dialog,.driver-vehicle-manager-dialog,.driver-legal-dialog,
  .v1682-dialog,.v161-recommend-dialog) :is(input,select,textarea) {
  background-color: #fff !important;
  color: #172f4b !important;
  border-color: #cbd7e5;
  color-scheme: light !important;
}
:is(dialog,[role="dialog"],[role="alertdialog"],.booking-change-dialog,.booking-cancel-dialog,
  .admin-booking-edit-dialog,.driver-license-dialog,.driver-vehicle-manager-dialog,.driver-legal-dialog,
  .v1682-dialog,.v161-recommend-dialog) :is(header,footer,.modal-header,.modal-footer,.dialog-header,.dialog-footer,
  .booking-change-head,.booking-change-body,.booking-change-note,.booking-change-actions) {
  background-color: #fff !important;
}
:is(dialog,[role="dialog"],[role="alertdialog"],.booking-change-dialog,.booking-cancel-dialog,
  .admin-booking-edit-dialog,.driver-license-dialog,.driver-vehicle-manager-dialog,.driver-legal-dialog,
  .v1682-dialog,.v161-recommend-dialog) :is(h1,h2,h3,h4,p,label,.small,.sub) {
  color: #19334f;
}
:is(dialog,[role="dialog"],[role="alertdialog"])::backdrop { background: rgba(15,27,45,.55); }
/* Driver registered fleet list: every active vehicle returned by driver-portal. */
.driver-vehicle-list-block { margin-top:14px; padding-top:14px; border-top:1px solid #e0e6ed; color:#17304c; }
.driver-vehicle-list-block h3 { margin:0 0 10px; font-size:15px; }
.driver-vehicle-list { margin:0; padding:0; list-style:none; display:grid; grid-template-columns:repeat(auto-fit,minmax(210px,1fr)); gap:10px; }
.driver-vehicle-list li { border:1px solid #dce5ee; border-radius:10px; background:#fff; padding:11px 13px; display:flex; flex-direction:column; gap:4px; min-width:0; }
.driver-vehicle-list strong { font-size:14px; color:#163957; }
.driver-vehicle-list span { font-size:13px; color:#52657a; overflow-wrap:anywhere; }
.driver-vehicle-list em { font-size:12px; font-style:normal; color:#155f9c; }
