/* Mobile entry layout belongs to this component, not to its portal host.
   Explicit positions prevent added controls from creating implicit grid rows. */
:is(.eurogps-status-card-content, .eurogps-main-header) .eurogps-drivers-entry > .eurogps-driver-refresh { display: none; }
@media (max-width: 767.98px), (orientation: landscape) and (max-height: 600px) and (pointer: coarse) and (min-aspect-ratio: 27 / 20) {
  :is(.eurogps-status-card-content, .eurogps-main-header) .eurogps-drivers-entry[data-eurogps-driver-entry] {
    display: grid !important;
    grid-template-columns: 34px minmax(0, 1fr) 124px 34px !important;
    grid-template-rows: 34px !important;
    align-items: center !important;
    gap: 4px !important;
    height: 40px !important;
    width: 100%;
    min-width: 0;
    box-sizing: border-box;
    padding: 2px 0 !important;
  }
  :is(.eurogps-status-card-content, .eurogps-main-header) .eurogps-drivers-entry[data-eurogps-driver-entry] > .eurogps-drivers-entry-photo {
    grid-area: 1 / 1 !important;
    width: 34px; height: 34px;
    margin: 0 !important;
    justify-self: start !important;
  }
  :is(.eurogps-status-card-content, .eurogps-main-header) .eurogps-drivers-entry[data-eurogps-driver-entry] > .eurogps-drivers-entry-main {
    grid-area: 1 / 2 !important;
    width: 100%; min-width: 0;
    padding: 0 2px !important;
    text-align: left !important;
    margin-left: 8px;
  }
  :is(.eurogps-status-card-content, .eurogps-main-header) .eurogps-drivers-entry[data-eurogps-driver-entry] .eurogps-drivers-entry-name {
    text-align: left !important;
    font-size: 12px;
  }
  :is(.eurogps-status-card-content, .eurogps-main-header) .eurogps-drivers-entry[data-eurogps-driver-entry] > .custom-icons-container {
    grid-area: 1 / 3 !important;
    position: static !important;
    transform: none !important;
    width: 124px !important;
    justify-self: end !important;
    margin-right: 10px;
  }
  :is(.eurogps-status-card-content, .eurogps-main-header) .eurogps-drivers-entry[data-eurogps-driver-entry] > .eurogps-driver-refresh {
    grid-area: 1 / 4 !important;
    display: grid !important; place-items: center;
    width: 34px !important; height: 34px !important;
    min-width: 0; margin: 0; padding: 6px;
    box-sizing: border-box;
    border: 1px solid #ffffff4d; border-radius: 50%;
    background: transparent; color: inherit;
  }
  :is(.eurogps-status-card-content, .eurogps-main-header) .eurogps-drivers-entry[data-eurogps-driver-entry] > .custom-info-button {
    position: absolute !important;
    top: calc(100% + 8px); left: 8px; right: auto;
    width: 40px; height: 40px; z-index: 8;
  }
}
/* Original driver UI: original markup, SVG and scoped original CSS. */
:is(.eurogps-status-card-content, .eurogps-main-header) .eurogps-drivers-entry {width:100%;height:40px;margin:0px 0 0px;padding:0 3px;border:0px solid #0288d1;border-radius:5px;background:#0b2437;color:#fff;display:grid;grid-template-columns:35px 124px minmax(0,1fr) 34px;align-items:center;gap:4px;overflow:hidden}
:is(.eurogps-status-card-content, .eurogps-main-header) .eurogps-drivers-entry-main {align-self:stretch;min-width:0;padding:0 5px;border:0;background:transparent;color:inherit;font:12px/1.2 Roboto,Arial,sans-serif;cursor:pointer}
:is(.eurogps-status-card-content, .eurogps-main-header) .eurogps-drivers-entry-name {display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right}
:is(.eurogps-status-card-content, .eurogps-main-header) .custom-info-button {position:static;z-index:auto;width:35px;height:35px}
:is(.eurogps-status-card-content, .eurogps-main-header) .custom-info-button button {width:35px;height:35px;border-radius:30px;border:1px solid #ffffff4d;background-color:rgb(11 36 55 / 0%);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;padding:0}
:is(.eurogps-status-card-content, .eurogps-main-header) .custom-info-button button:hover {background-color:#1a6d1d00}
:is(.eurogps-status-card-content, .eurogps-main-header) .custom-icons-container {position:static;transform:none;width:124px;height:25px;display:flex;gap:8px;align-items:center;z-index:auto}
:is(.eurogps-status-card-content, .eurogps-main-header) .custom-icon-cell {width:25px;height:25px;display:flex;align-items:center;justify-content:center;flex:0 0 25px;color:rgba(255,255,255,.85)}
:is(.eurogps-status-card-content, .eurogps-main-header) .custom-icon-cell svg {fill:currentColor}
:is(.eurogps-status-card-content, .eurogps-main-header) .custom-icon-cell[data-indicator-state="red"] {color:#ef5350}
:is(.eurogps-status-card-content, .eurogps-main-header) .custom-icon-cell[data-indicator-state="orange"] {color:#fb8c00}
:is(.eurogps-status-card-content, .eurogps-main-header) .custom-icon-cell[data-indicator-state="yellow"] {color:#fdd835}
:is(.eurogps-status-card-content, .eurogps-main-header) .custom-icon-cell[data-indicator-state="green"] {color:#4caf50}
:is(.eurogps-status-card-content, .eurogps-main-header) .eurogps-drivers-entry-photo {position:relative;width:34px;height:34px;/*! border:1px solid #ffffff4d; */border-radius:50%;background-position:center;background-size:cover;background-repeat:no-repeat;display:grid;place-items:center;overflow:hidden;color:rgba(255,255,255,.45);fill:currentColor;margin-bottom: 3px;/*! margin-right: -6px !important; */}
:is(.eurogps-status-card-content, .eurogps-main-header) .eurogps-drivers-entry-photo>span {position:relative;width:20px;height:20px;display:grid;place-items:center}
:is(.eurogps-status-card-content, .eurogps-main-header) .eurogps-drivers-entry-camera {position:absolute;right:0;bottom:0;fill:rgba(255,255,255,.6)}
#driver-contact-overlay-container {position:fixed;inset:0;background:transparent;z-index:110001;pointer-events:auto}
#driver-contact-overlay {position:absolute;top:40%;left:50%;transform:translate(-50%,-50%);width:280px;background-color:#0b2437;border-radius:8px;box-shadow:rgb(0 0 0 / 58%) 0 3px 3px -2px,rgb(0 0 0 / 50%) 0 3px 4px 0,rgba(0,0,0,.12) 0 1px 8px 0;border:1px solid rgba(255,255,255,.15);padding:12px;color:#fff;display:flex;flex-direction:column;z-index:100000;backdrop-filter:blur(3px);font-family:Roboto,Arial,sans-serif;box-sizing:border-box}
#driver-contact-overlay *,#driver-contact-overlay *::before,#driver-contact-overlay *::after {box-sizing:border-box}
#driver-contact-overlay .driver-contact-header {height:100px !important}
#driver-contact-overlay .driver-details-name {font-size:.86rem !important;margin-left:17px;font-weight:400 !important;text-align:left !important;letter-spacing:.0338em !important}
#driver-contact-overlay .driver-details-position {margin-left:18px;font-size:12px}
#driver-contact-overlay .icon-box {opacity:.7;background:transparent !important;border-color:transparent !important}
#driver-contact-overlay .teaser-times {padding-left:10px;padding-top:6px;padding-bottom:6px;border-left:1px solid #ffffff4a;margin-left:-4px !important;gap:3px !important}
#driver-contact-overlay .custom-connections-buttons {display:flex;justify-content:center;width:100%;gap:10px;align-items:center}
#driver-contact-overlay .driver-conn-btn {text-decoration:none}
#driver-contact-overlay .custom-connection-button {width:42px !important;height:42px !important;border-radius:50%;border:1px solid rgba(255,255,255,.3);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;position:relative;text-decoration:none;background-color:transparent}
#driver-contact-overlay .custom-connection-button.disabled {background-color:rgba(255,255,255,.05);cursor:not-allowed;opacity:.5}
@media (max-width:420px) {#driver-contact-overlay{max-width:calc(100vw - 20px)}}
.eurogps-drivers {position:fixed;inset:0;z-index:110000;background:transparent;color:#fff;font-family:Roboto,Arial,sans-serif;font-size:14px;line-height:1.5;letter-spacing:.00938em}
.eurogps-drivers *, .eurogps-drivers *::before, .eurogps-drivers *::after {box-sizing:border-box}
.eurogps-drivers #settings-overlay {position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:365px;height:550px;max-height:550px;overflow:hidden;background:#0b2437;border-radius:8px;box-shadow:rgb(0 0 0 / 58%) 0px 3px 3px -2px,rgb(0 0 0 / 50%) 0px 3px 4px 0px,rgba(0,0,0,.12) 0px 1px 8px 0px;border:1px solid rgba(255,255,255,.15);padding:15px;color:#fff;display:flex;flex-direction:column}
.eurogps-drivers .driver-content {display:contents}
.eurogps-drivers #settings-overlay:focus {outline:none}
:where(.eurogps-drivers) button#filter-all {padding:8px 4px !important;font-size:12px !important}
:where(.eurogps-drivers) button#filter-assigned,
:where(.eurogps-drivers) button#filter-free {font-size:12px !important;background:#2d414f00 !important}
:where(.eurogps-drivers) button#filter-inactive {font-size:12px !important;font-weight:400 !important}
.eurogps-drivers .driver-message:empty {display:none}
.eurogps-drivers .driver-message:not(:empty) {position:absolute;bottom:0;left:8px;right:8px;background:#0b2437;font-size:10px;z-index:102;text-align:center}
.eurogps-drivers .driver-message[data-error=true] {color:#ff8a80}
.eurogps-drivers .settings-overlay-drag-handle {position:absolute;top:0;left:0;right:0;height:24px;cursor:move;z-index:10;touch-action:none;background:transparent}
.eurogps-drivers .settings-overlay-drag-handle button {display:none}
.eurogps-drivers [aria-disabled=true] {cursor:default}
:where(.eurogps-drivers) .custom-connections-buttons {display:flex;gap:14px;align-items:center;justify-content:center}
:where(.eurogps-drivers) span.no-vehicle-text {font-weight:200}

        :where(.eurogps-drivers) .cal-start::-webkit-slider-thumb,
        :where(.eurogps-drivers) .cal-end::-webkit-slider-thumb {
          -webkit-appearance: none;
          width: 15px;
          height: 15px;
          margin-top: -5.5px;
          border-radius: 999px;
          background: rgba(74,163,255,0.95);
          border: 1px solid rgba(0,0,0,0.22);
          box-shadow: 0 4px 10px rgba(0,0,0,0.35);
          cursor: pointer;
          pointer-events: auto;
        }
        :where(.eurogps-drivers) .cal-start::-moz-range-thumb,
        :where(.eurogps-drivers) .cal-end::-moz-range-thumb {
          width: 15px;
          height: 15px;
          border-radius: 999px;
          background: rgba(74,163,255,0.95);
          border: 1px solid rgba(0,0,0,0.22);
          box-shadow: 0 4px 10px rgba(0,0,0,0.35);
          cursor: pointer;
          pointer-events: auto;
        }
        :where(.eurogps-drivers) .cal-start::-moz-range-track,
        :where(.eurogps-drivers) .cal-end::-moz-range-track {
          pointer-events: none;
        }
        :where(.eurogps-drivers) .cal-sync-toggle:not(:checked) + .cal-slider {
          background: rgba(255,255,255,0.10) !important;
          border-color: rgba(255,255,255,0.12) !important;
        }
        :where(.eurogps-drivers) .cal-sync-toggle:not(:checked) + .cal-slider > span {
          left: 2px !important;
        }
        /* Hide scrollbar in drivers list */
        :where(.eurogps-drivers) #drivers-list::-webkit-scrollbar {
          display: none;
        }
      
:where(.eurogps-drivers) .cal-sync-toggle:not(:checked) + .cal-slider > span {left: 0px !important;}
:where(.eurogps-drivers) .custom-connection-button {width: 50px; height: 50px; border-radius: 50%; border: 1px solid rgba(255, 255, 255, 0.3); display: flex; align-items: center; justify-content: center; cursor: pointer; transition: 0.3s; position: relative; text-decoration: none;}
:where(.eurogps-drivers) .custom-connection-button.phone-active {background-color: rgba(76, 175, 80, 0);}
:where(.eurogps-drivers) .custom-connection-button.phone-active:hover {background-color: rgba(69, 160, 73, 0);}
:where(.eurogps-drivers) .custom-connection-button.sms-active {background-color: rgba(33, 150, 243, 0);}
:where(.eurogps-drivers) .custom-connection-button.sms-active:hover {background-color: rgba(25, 118, 210, 0);}
:where(.eurogps-drivers) .custom-connection-button.video-active {background-color: rgba(255, 152, 0, 0);}
:where(.eurogps-drivers) .custom-connection-button.video-active:hover {background-color: rgba(245, 124, 0, 0);}
:where(.eurogps-drivers) .custom-connection-button.whatsapp-active {background-color: rgba(37, 211, 102, 0);}
:where(.eurogps-drivers) .custom-connection-button.whatsapp-active:hover {background-color: rgba(18, 140, 126, 0);}
:where(.eurogps-drivers) .custom-connection-button.messenger-active {background-color: rgba(156, 39, 176, 0);}
:where(.eurogps-drivers) .custom-connection-button.messenger-active:hover {background-color: rgba(123, 31, 162, 0);}
:where(.eurogps-drivers) .custom-connection-button.email-active {background-color: rgba(233, 30, 99, 0);}
:where(.eurogps-drivers) .custom-connection-button.email-active:hover {background-color: rgba(194, 24, 91, 0);}
:where(.eurogps-drivers) .custom-connection-button.disabled {background-color: rgb(102, 102, 102); cursor: not-allowed;}
:where(.eurogps-drivers) .teaser-top {height: 3px !important;}
:where(.eurogps-drivers) span.driver-toggle-track {}
:where(.eurogps-drivers) label.driver-active-toggle-label {width: 45px !important; height: 5px !important; bottom: 10px !important;}
:where(.eurogps-drivers) span.cal-slider2 {margin-top: -4.02px; left: 20px !important;}
:where(.eurogps-drivers) .switch-wrap {margin-right: 4px !important;}
:where(.eurogps-drivers) .cal-sync-toggle:not(:checked) + .cal-slider > span {left: 0px !important; background-color: rgb(255, 255, 255) !important;}
:where(.eurogps-drivers) .cal-sync-toggle:checked + .cal-slider > span {background-color: rgb(64, 163, 241) !important;}
:where(.eurogps-drivers) label.cal-switch {width: 30px !important; height: 7px !important;}
:where(.eurogps-drivers) span.driver-toggle-track {}
:where(.eurogps-drivers) .switch-wrap {gap: 8px !important;}
:where(.eurogps-drivers) label.driver-active-toggle-label {width: 33px !important; height: 7px !important; bottom: 6px !important;}
:where(.eurogps-drivers) button.driver-save-btn {flex: 1 1 0%; border-radius: 3px; padding: 9px 8px; cursor: pointer; background: rgba(76, 175, 80, 0) !important; border: 1px solid rgba(249, 249, 249, 0.62) !important; color: rgba(253, 253, 253, 0.91) !important; font-size: 12px !important; font-weight: 400 !important;}
:where(.eurogps-drivers) .cal-range {margin-top: 10px !important;}
:where(.eurogps-drivers) button.cal-close-btn {background: rgba(255, 255, 255, 0); border: 1px solid rgba(255, 255, 255, 0); display: none !important;}
:where(.eurogps-drivers) .cal-time-label {border: 1px solid rgba(255, 255, 255, 0) !important; border-radius: 4px !important; padding: 3px 10px !important;}
:where(.eurogps-drivers) button.cal-tab.cal-tab-picked {border: 1px solid rgba(255, 255, 255, 0) !important;}
:where(.eurogps-drivers) .cal-day {padding-top: 4px; border-radius: 4px !important; background: rgba(255, 91, 91, 0) !important;}
:where(.eurogps-drivers) button.cal-tab.cal-tab-default.active {padding: 8px !important; border: 1px solid rgba(255, 255, 255, 0) !important; font-weight: 400 !important; border-radius: 4px !important;}
:where(.eurogps-drivers) button.cal-nav-btn.cal-next-month {border: 1px solid rgba(255, 255, 255, 0) !important; background: rgba(255, 255, 255, 0) !important; color: rgb(233, 238, 246) !important; font-size: 24px !important;}
:where(.eurogps-drivers) button.cal-nav-btn.cal-prev-month {border: 1px solid rgba(255, 255, 255, 0) !important; background: rgba(255, 255, 255, 0) !important; color: rgb(233, 238, 246) !important; font-size: 24px !important;}
:where(.eurogps-drivers) .cal-month-title {font-weight: 400 !important;}
:where(.eurogps-drivers) span.cal-mode-mark {margin-bottom: 2px; position: relative; left: 4px;}
:where(.eurogps-drivers) .cal-hint {padding: 11px !important; font-weight: 300 !important; color: rgba(255, 255, 255, 0.62) !important;}
:where(.eurogps-drivers) .cal-range-track {height: 2px !important; background: rgba(255, 255, 255, 0.18) !important;}
:where(.eurogps-drivers) .cal-range-fill {top: 9px !important;}
:where(.eurogps-drivers) input.cal-end {top: 7px !important;}
:where(.eurogps-drivers) input.cal-start {top: 7px !important;}
:where(.eurogps-drivers) .cal-tabs {border: 0px solid rgba(255, 255, 255, 0.08) !important; background: rgba(255, 255, 255, 0) !important;}
:where(.eurogps-drivers) button.cal-close-btn {background: rgba(255, 255, 255, 0) !important; border: 1px solid rgba(255, 255, 255, 0) !important;}
:where(.eurogps-drivers) span.cal-mode-label {margin-left: 8px !important; font-size: 11px !important; color: rgb(213, 216, 219) !important; font-weight: 400 !important; gap: 8px !important;}
:where(.eurogps-drivers) .cal-card {padding: 6px 8px 8px 6px !important; border: 1px solid rgba(255, 255, 255, 0) !important; background: rgba(255, 255, 255, 0) !important;}
:where(.eurogps-drivers) .cal-head {padding-top: 6px; border-top: 1px solid rgba(255, 255, 255, 0.08);}
:where(.eurogps-drivers) div#driver-calendar-panel {width: 100%; border-radius: 10px; display: flex; flex-direction: column; gap: 8px; position: absolute; left: 0px; top: 0px; z-index: 100; border: 1px solid rgba(255, 255, 255, 0) !important; background: rgba(24, 45, 61, 0) !important; padding: 5px !important; box-shadow: none !important;}
:where(.eurogps-drivers) span.driver-status-label {}
:where(.eurogps-drivers) span.driver-vehicle-badge {display: inline-flex; align-items: center; gap: 6px; border-radius: 4px; white-space: nowrap; background: rgba(255, 255, 255, 0.15) !important; border: 1px solid rgba(74, 163, 255, 0) !important; padding: 2px 8px !important; font-size: 11px !important; color: rgba(255, 255, 255, 0.9) !important;}
:where(.eurogps-drivers) button.driver-cancel-btn {flex: 1 1 0%; border-radius: 3px; padding: 9px 8px; cursor: pointer; background: rgba(76, 175, 80, 0) !important; border: 1px solid rgba(249, 249, 249, 0.62) !important; color: rgba(253, 253, 253, 0.91) !important; font-size: 12px !important; font-weight: 400 !important;}
:where(.eurogps-drivers) .driver-action-buttons {margin-top: 18px !important;}
:where(.eurogps-drivers) a.driver-conn-btn {position: relative; bottom: 10px;}
:where(.eurogps-drivers) span.driver-toggle-slider {top: -2.015px !important; width: 11px !important; height: 11px !important;}
:where(.eurogps-drivers) .driver-vehicles-container {margin-top: 10px !important;}
:where(.eurogps-drivers) div#driver-photo-container {top: 5px !important; margin-left: 8px !important; position: relative !important;}
:where(.eurogps-drivers) .driver-details-title-section {margin-top: 8px; height: 100px;}
:where(.eurogps-drivers) .driver-details-form-inner {height: 100%;}
:where(.eurogps-drivers) .driver-action-buttons {}
:where(.eurogps-drivers) .teaser-title {letter-spacing: 0.2px; line-height: 1; position: relative !important; font-size: 11px !important; bottom: 14px !important; color: rgba(255, 255, 255, 0.75) !important; font-weight: 400 !important;}
:where(.eurogps-drivers) .teaser-times {padding-left: 10px; padding-top: 6px; padding-bottom: 6px; border-left: 1px solid rgba(255, 255, 255, 0.29); margin-left: -4px !important; gap: 3px !important;}
:where(.eurogps-drivers) .driver-details-position {margin-left: 18px; font-size: 12px;}
:where(.eurogps-drivers) .driver-details-name {margin-left: 17px; font-size: 0.86rem !important; font-weight: 400 !important; text-align: left !important; letter-spacing: 0.0338em !important;}
:where(.eurogps-drivers) div#driver-contact-overlay {top: 40% !important;}
:where(.eurogps-drivers) .custom-driver-thumbnail {left: 43.5% !important; top: 40.9% !important; border: 1px solid rgba(255, 255, 255, 0.3) !important;}
:where(.eurogps-drivers) .driver-contact-header {height: 100px !important;}
:where(.eurogps-drivers) .driver-details-form-inner {padding: 14px 6px !important;}
:where(.eurogps-drivers) div#settings-overlay {backdrop-filter: blur(8px); max-height: 600px !important; padding: 15px 15px 20px !important; height: 600px !important; background-color: rgba(11, 36, 55, 0.84) !important;}
:where(.eurogps-drivers) .action-buttons-container {gap: 10px !important; margin-bottom: 10px !important;}
:where(.eurogps-drivers) button#restore-default-btn {height: 40px !important;}
:where(.eurogps-drivers) .filter-buttons-container {display: flex; background: rgba(64, 91, 105, 0.21) !important; padding: 2px !important; gap: 0px !important;}
:where(.eurogps-drivers) div#drivers-list {margin-bottom: 4px !important;}
:where(.eurogps-drivers) button#add-driver-btn {border: 1px solid rgba(255, 255, 255, 0) !important; background: rgba(76, 175, 80, 0) !important; color: rgb(227, 227, 227) !important;}
:where(.eurogps-drivers) button#restore-default-btn {border: 1px solid rgba(255, 255, 255, 0.68) !important; background: rgba(255, 255, 255, 0) !important;}
:where(.eurogps-drivers) .driver-assign-area {gap: 2px !important;}
:where(.eurogps-drivers) .search-container {position: relative; top: 12px;}
:where(.eurogps-drivers) button.driver-phone-btn {background: rgba(244, 67, 54, 0) !important; border: 1px solid rgba(235, 237, 239, 0.28) !important;}
:where(.eurogps-drivers) .driver-details-header {display: flex; height: 120px; padding-top: 5px !important; gap: 10px !important; margin-bottom: 6px !important; padding-right: 14px !important;}
:where(.eurogps-drivers) .driver-toggle-section {display: flex; flex-direction: column; align-items: flex-start; margin-left: 16px !important; gap: 1px !important;}
:where(.eurogps-drivers) .driver-header-actions {position: absolute; display: flex; right: -2px !important; gap: 6px !important;}
:where(.eurogps-drivers) .filter-buttons-row {margin-bottom: 8px !important;}
:where(.eurogps-drivers) label.driver-field-label {font-size: 10px !important; background: rgba(21, 43, 59, 0.15) !important;}
:where(.eurogps-drivers) input.driver-edit-additional {background: rgba(255, 255, 255, 0) !important;}
:where(.eurogps-drivers) .icon-box {opacity: 0.7;}
:where(.eurogps-drivers) .filter-buttons-row {margin-bottom: 16px !important;}
:where(.eurogps-drivers) .icon-box {background: rgba(255, 255, 255, 0) !important; border: 1px solid rgba(255, 255, 255, 0) !important;}
:where(.eurogps-drivers) .driver-details-form {background: rgba(255, 255, 255, 0) !important;}
:where(.eurogps-drivers) button#driver-calendar-teaser {margin-bottom: 20px; justify-content: flex-start !important; flex-direction: column !important; background: rgba(255, 255, 255, 0) !important;}
:where(.eurogps-drivers) .driver-item-container {background: rgba(255, 255, 255, 0) !important; margin-bottom: 10px !important;}
:where(.eurogps-drivers) .driver-item-name {margin-left: 1px !important; font-size: 11px !important; color: rgba(255, 255, 255, 0.85) !important; font-weight: 400 !important;}
:where(.eurogps-drivers) .search-row {margin-bottom: 4px !important; position: relative !important; bottom: 16px !important;}
:where(.eurogps-drivers) h3.drivers-overlay-title {font-size: 0.86rem !important; font-weight: 400 !important; text-align: left !important; letter-spacing: 0.0338em !important; position: relative !important; top: 10px !important; margin: 0px 0px 0px 20px !important;}
:where(.eurogps-drivers) .driver-item-main {border-radius: 30px 6px 6px 30px !important; border: 1px solid rgba(69, 85, 99, 0.5) !important; padding: 7px 10px 7px 63px !important;}
:where(.eurogps-drivers) .toggle-details-sector.driver-avatar-btn {height: 43px !important; width: 43px !important; left: 5px !important; top: 4.5px !important; border: 1px solid rgba(143, 139, 139, 0.58) !important;}
:where(.eurogps-drivers) div#drivers-view-1 {height: 500px;}
:where(.eurogps-drivers) button#search-toggle-btn {border: 1px solid rgba(255, 255, 255, 0) !important; background: rgba(255, 255, 255, 0) !important;}
:where(.eurogps-drivers) label.driver-active-toggle-label span.driver-toggle-track {transition: background-color 0.22s !important;}
:where(.eurogps-drivers) label.driver-active-toggle-label span.driver-toggle-slider {transition: left 0.22s, background-color 0.22s !important;}
:where(.eurogps-drivers) input.cal-start::-webkit-slider-thumb,:where(.eurogps-drivers) input.cal-end::-webkit-slider-thumb {width: 12px !important; height: 12px !important; margin-top: -4.5px !important;}
:where(.eurogps-drivers) input.cal-start::-moz-range-thumb,
:where(.eurogps-drivers) input.cal-end::-moz-range-thumb {width:12px !important;height:12px !important;margin-top:-6px !important;transform:translateY(-3px)}
@supports (-moz-appearance:none) {
  :where(.eurogps-drivers) input.cal-start,:where(.eurogps-drivers) input.cal-end {position:relative;top:4px !important}
}
@media (max-width: 767.98px), (orientation: landscape) and (max-height: 600px) and (pointer: coarse) and (min-aspect-ratio: 27 / 20) {
  .eurogps-main-header > .eurogps-drivers-entry[data-eurogps-driver-entry] {
    width: calc(100% - 30px) !important;
    margin: 6px 15px !important;
  }
  .eurogps-main-header--device-filters > .eurogps-drivers-entry { display: none !important; }
  .eurogps-main-header .eurogps-mobile-status-content-host { display: none !important; }
  .eurogps-main-header > .eurogps-drivers-entry .custom-info-button button {
    width: 40px; height: 40px; padding: 8px;
    border: 0; border-radius: 4px;
    background: var(--navigro-surface, #0b2437);
    box-shadow: 0 2px 8px rgb(0 0 0 / 30%);
  }
}
