.driver-active .driver-overlay,
.driver-active * {
    pointer-events: none;
}
.driver-active .driver-active-element,
.driver-active .driver-active-element *,
.driver-popover,
.driver-popover * {
    pointer-events: auto;
}
@keyframes animate-fade-in {
    0% {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}
.driver-fade .driver-overlay {
    animation: 0.2s ease-in-out animate-fade-in;
}
.driver-fade .driver-popover {
    animation: 0.2s animate-fade-in;
}
.driver-popover { all: unset; box-sizing: border-box; color: var(--white); z-index: 1000000000; background-color: var(--secondary);
border-radius: 5px; min-width: 250px; max-width: 300px; margin: 0; position: fixed; top: 0; right: 0; box-shadow: 0 1px 10px #0006;}
.driver-popover-title { zoom: 1; margin: 0; display: block; position: relative;}
.driver-popover-close-btn { all: unset; cursor: pointer; color: #000; z-index: 1; text-align: center; width: 40px; height: 40px;
font-size: 30px; font-weight: 500; transition: color 0.2s; position: absolute; top: 20px; left: 20px; display: flex !important; align-items: center; 
background: #fff; border-radius: 50%; justify-content: center;}
.driver-popover-description { zoom: 1; margin-bottom: 0;}
.driver-popover-footer { text-align: right; zoom: 1; justify-content: space-between; align-items: center;
 display: flex; padding: 0px; padding: 20px;}
.driver-popover-progress-text {  zoom: 1;  font-size: var(--font-size-18);  font-weight: 400;}
.driver-popover-footer button { all: unset; box-sizing: border-box; color: #2d2d2d; cursor: pointer; zoom: 1; background-color: #fff;
border: 1px solid #efefef; border-radius: 5px; outline: 0; padding: 6px 10px;  text-decoration: none;  display: inline-block;}
.driver-popover-footer .driver-popover-btn-disabled {  opacity: 0.5; pointer-events: none;}
:not(body):has(> .driver-active-element) { overflow: hidden !important;}
.driver-no-interaction, .driver-no-interaction * { pointer-events: none !important;}
.driver-popover-footer button:hover,
.driver-popover-footer button:focus { background-color: #f7f7f7;}
.driver-popover-navigation-btns { flex-grow: 1; justify-content: flex-end; display: flex; gap: 10px; }
.driver-popover-navigation-btns button + button { margin-left: 4px;}
.driver-popover-arrow { content: ""; border: 15px solid var(--secondary); position: absolute;}
.driver-popover-arrow-side-over { display: none;}
.driver-popover-arrow-side-left { border-top-color: #0000; border-bottom-color: #0000; border-right-color: #0000; left: 100%;}
.driver-popover-arrow-side-right { border-top-color: #0000; border-bottom-color: #0000; border-left-color: #0000; right: 100%;}
.driver-popover-arrow-side-top { border-bottom-color: #0000; border-left-color: #0000; border-right-color: #0000; top: 100%;}
.driver-popover-arrow-side-bottom { border-top-color: #0000; border-left-color: #0000; border-right-color: #0000; bottom: 100%;}
.driver-popover-arrow-side-center {  display: none;}
.driver-popover-arrow-side-left.driver-popover-arrow-align-start,
.driver-popover-arrow-side-right.driver-popover-arrow-align-start { top: 15px;}
.driver-popover-arrow-side-top.driver-popover-arrow-align-start,
.driver-popover-arrow-side-bottom.driver-popover-arrow-align-start { left: 15px;}
.driver-popover-arrow-align-end.driver-popover-arrow-side-left,
.driver-popover-arrow-align-end.driver-popover-arrow-side-right { bottom: 15px;}
.driver-popover-arrow-side-top.driver-popover-arrow-align-end,
.driver-popover-arrow-side-bottom.driver-popover-arrow-align-end { right: 15px;}
.driver-popover-arrow-side-left.driver-popover-arrow-align-center,
.driver-popover-arrow-side-right.driver-popover-arrow-align-center { margin-top: -5px;  top: 50%;}
.driver-popover-arrow-side-top.driver-popover-arrow-align-center,
.driver-popover-arrow-side-bottom.driver-popover-arrow-align-center { margin-left: -5px; left: 50%;}
.driver-popover-arrow-none { display: none;}
/*$vite$:1*/
