.onboarding-tour-popover{background:linear-gradient(135deg,var(--card) 0,color-mix(in oklch,var(--card) 98%,var(--primary) 2%) 100%)!important;background-color:var(--card)!important;opacity:1!important;backdrop-filter:blur(12px) saturate(180%)!important;filter:none!important;mix-blend-mode:normal!important;isolation:isolate;border:1px solid color-mix(in oklch,var(--border) 60%,var(--primary) 40%)!important;border-radius:20px!important;box-shadow:0 20px 60px rgb(0 0 0/.25),0 8px 24px rgb(0 0 0/.15),0 0 0 1px color-mix(in oklch,var(--primary) 10%,transparent)!important;color:var(--foreground)!important;padding:2rem!important;max-width:420px;z-index:10000!important;animation:tour-modal-enter .4s cubic-bezier(.34,1.56,.64,1)}@keyframes tour-modal-enter{0%{opacity:0;transform:scale(.92) translateY(-20px);filter:blur(4px)}to{opacity:1;transform:scale(1) translateY(0);filter:blur(0)}}.driver-popover-title{font-size:1.375rem!important;font-weight:800!important;color:var(--foreground)!important;letter-spacing:-.02em;margin-bottom:.75rem!important;line-height:1.3!important;background:linear-gradient(135deg,var(--foreground) 0,color-mix(in oklch,var(--foreground) 85%,var(--primary) 15%) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.driver-popover-description{font-size:.9375rem!important;line-height:1.7!important;color:var(--muted-foreground)!important;margin-bottom:1rem!important}.driver-popover-description ol,.driver-popover-description ul{margin-top:.5rem!important;margin-bottom:.75rem!important}.driver-popover-description li{margin-bottom:.5rem!important;padding-left:.25rem!important}.driver-popover-description li strong{color:var(--foreground)!important;font-weight:700!important}.driver-popover-close-btn,.driver-popover-next-btn,.driver-popover-prev-btn{padding:.5rem 1rem!important;border-radius:12px!important;font-weight:600!important;font-size:.875rem!important;transition:all .25s cubic-bezier(.4,0,.2,1)!important;border:none!important;text-shadow:none!important;position:relative;overflow:hidden}.driver-popover-next-btn{background:linear-gradient(135deg,var(--primary) 0,color-mix(in oklch,var(--primary) 90%,var(--accent) 10%) 100%)!important;color:var(--primary-foreground)!important;box-shadow:0 4px 12px color-mix(in oklch,var(--primary) 35%,transparent),0 2px 4px color-mix(in oklch,var(--primary) 20%,transparent)!important;min-height:44px;padding:.75rem 1.5rem!important;position:relative;overflow:hidden}.driver-popover-next-btn:before{content:"→";margin-left:.5rem;font-size:1.15em;display:inline-block;transition:transform .3s cubic-bezier(.4,0,.2,1);font-weight:700}.driver-popover-next-btn:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.driver-popover-next-btn:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 8px 20px color-mix(in oklch,var(--primary) 45%,transparent),0 4px 8px color-mix(in oklch,var(--primary) 25%,transparent)!important}.driver-popover-next-btn:hover:before{transform:translateX(6px)}.driver-popover-next-btn:hover:after{left:100%}.driver-popover-next-btn:active{transform:translateY(0) scale(.98)}.driver-popover-prev-btn{background:var(--muted)!important;color:var(--muted-foreground)!important;border:1.5px solid var(--border)!important;box-shadow:0 2px 4px rgb(0 0 0/.05)!important;min-height:44px;padding:.75rem 1.5rem!important;position:relative}.driver-popover-prev-btn:before{content:"←";margin-right:.5rem;font-size:1.15em;display:inline-block;transition:transform .3s cubic-bezier(.4,0,.2,1);font-weight:700}.driver-popover-prev-btn:hover{background:color-mix(in oklch,var(--muted) 95%,var(--primary) 5%)!important;border-color:color-mix(in oklch,var(--border) 70%,var(--primary) 30%)!important;color:var(--foreground)!important;transform:translateY(-1px);box-shadow:0 4px 8px rgb(0 0 0/.1)!important}.driver-popover-prev-btn:hover:before{transform:translateX(-6px)}.driver-popover-prev-btn:active{transform:translateY(0) scale(.98)}.driver-popover-close-btn{background:transparent!important;color:var(--muted-foreground)!important;padding:.5rem!important;width:2.25rem!important;height:2.25rem!important;display:flex;align-items:center;justify-content:center;border-radius:8px!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important;font-size:1.125rem!important;font-weight:600!important}.driver-popover-close-btn:hover{background:color-mix(in oklch,var(--muted) 50%,var(--destructive) 10%)!important;color:var(--foreground)!important;transform:rotate(90deg) scale(1.1)}.driver-popover-progress-text{color:var(--accent)!important;font-size:.8125rem!important;font-weight:700!important;margin-bottom:1rem!important;position:relative;padding-bottom:1rem;--progress-percent:20%;letter-spacing:.02em;text-transform:uppercase;font-size:.75rem!important}.driver-popover-progress-text:after{width:100%;background:color-mix(in oklch,var(--muted) 50%,transparent);overflow:hidden;box-shadow:inset 0 1px 2px rgb(0 0 0/.1)}.driver-popover-progress-text:after,.driver-popover-progress-text:before{content:"";position:absolute;bottom:0;left:0;height:8px;border-radius:999px}.driver-popover-progress-text:before{width:var(--progress-percent,20%);background:linear-gradient(90deg,var(--primary) 0,color-mix(in oklch,var(--primary) 85%,var(--accent) 15%) 50%,var(--primary) 100%);transition:width .6s cubic-bezier(.4,0,.2,1);animation:progress-bar-fill .6s ease-out;z-index:1;box-shadow:0 2px 8px color-mix(in oklch,var(--primary) 40%,transparent),0 0 0 1px color-mix(in oklch,var(--primary) 20%,transparent)}@keyframes progress-bar-fill{0%{width:0;opacity:.8}to{opacity:1}}.driver-popover-footer{display:flex;gap:.875rem;margin-top:1.75rem!important;align-items:center;justify-content:space-between;flex-wrap:wrap;padding-top:1rem;border-top:1px solid color-mix(in oklch,var(--border) 50%,transparent)}.driver-overlay{background:color-mix(in oklch,var(--background) 50%,black 50%)!important;backdrop-filter:blur(8px) saturate(150%)!important;-webkit-backdrop-filter:blur(8px) saturate(150%)!important;z-index:9998!important;transition:background .4s cubic-bezier(.4,0,.2,1),backdrop-filter .4s cubic-bezier(.4,0,.2,1)!important}.driver-active-element{box-shadow:0 0 0 4px color-mix(in oklch,var(--primary) 40%,transparent),0 0 0 8px color-mix(in oklch,var(--primary) 25%,transparent),0 0 0 12px color-mix(in oklch,var(--primary) 15%,transparent),0 12px 40px rgba(0,0,0,.3),0 4px 12px rgba(0,0,0,.2)!important;border-radius:16px!important;position:relative!important;z-index:9999!important;animation:tour-highlight-pulse 3s ease-in-out infinite;transform:scale(1.02);transition:transform .4s cubic-bezier(.4,0,.2,1),box-shadow .4s cubic-bezier(.4,0,.2,1)!important}@keyframes tour-highlight-pulse{0%,to{box-shadow:0 0 0 4px color-mix(in oklch,var(--primary) 40%,transparent),0 0 0 8px color-mix(in oklch,var(--primary) 25%,transparent),0 0 0 12px color-mix(in oklch,var(--primary) 15%,transparent),0 12px 40px rgba(0,0,0,.3),0 4px 12px rgba(0,0,0,.2)}50%{box-shadow:0 0 0 5px color-mix(in oklch,var(--primary) 45%,transparent),0 0 0 10px color-mix(in oklch,var(--primary) 30%,transparent),0 0 0 14px color-mix(in oklch,var(--primary) 20%,transparent),0 16px 48px rgba(0,0,0,.35),0 6px 16px rgba(0,0,0,.25)}}.driver-popover-arrow{border-color:color-mix(in oklch,var(--border) 60%,var(--primary) 40%)!important;filter:drop-shadow(0 2px 4px rgb(0 0 0/.1))}.driver-popover-arrow-side-top.driver-popover-arrow{border-top-color:color-mix(in oklch,var(--border) 60%,var(--primary) 40%)!important;border-bottom-color:transparent!important}.driver-popover-arrow-side-bottom.driver-popover-arrow{border-bottom-color:color-mix(in oklch,var(--border) 60%,var(--primary) 40%)!important;border-top-color:transparent!important}.driver-popover-arrow-side-left.driver-popover-arrow{border-left-color:color-mix(in oklch,var(--border) 60%,var(--primary) 40%)!important;border-right-color:transparent!important}.driver-popover-arrow-side-right.driver-popover-arrow{border-right-color:color-mix(in oklch,var(--border) 60%,var(--primary) 40%)!important;border-left-color:transparent!important}@media (max-width:640px){.onboarding-tour-popover{max-width:92vw!important;padding:1.5rem!important;border-radius:16px!important}.driver-popover-title{font-size:1.25rem!important;margin-bottom:.625rem!important}.driver-popover-description{font-size:.875rem!important;line-height:1.65!important}.driver-popover-next-btn,.driver-popover-prev-btn{padding:.625rem 1.25rem!important;font-size:.8125rem!important}.driver-popover-footer{flex-direction:column;gap:.625rem}.driver-popover-next-btn{width:100%}}@media (prefers-reduced-motion:reduce){.onboarding-tour-popover{animation:none!important}.driver-active-element,.driver-popover-next-btn:hover,.driver-popover-prev-btn:hover{transform:none!important}.driver-active-element{animation:none!important}.driver-popover-progress-text:before{animation:none!important;transition:none!important}.driver-popover-next-btn:before,.driver-popover-prev-btn:before{transition:none!important}}.onboarding-skip-btn{background:transparent!important;color:var(--muted-foreground)!important;border:none!important;padding:.375rem .75rem!important;font-size:.8125rem!important;font-weight:600!important;text-decoration:underline;text-underline-offset:3px;white-space:nowrap;border-radius:6px!important;transition:all .2s ease!important}.onboarding-skip-btn:hover{color:var(--foreground)!important;background:color-mix(in oklch,var(--muted) 30%,transparent)!important;text-decoration:none}