.driver-popover.product-tour-popover{background:white;border-radius:12px;box-shadow:0 10px 40px rgba(0,0,0,.15);max-width:400px;padding:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;backface-visibility:hidden;transform:translateZ(0)}.driver-popover.product-tour-popover .driver-popover-title{font-size:18px;font-weight:700;color:#1f2937;margin-bottom:8px;padding:20px 20px 0}.driver-popover.product-tour-popover .driver-popover-description{font-size:14px;line-height:1.6;color:#4b5563;padding:0 20px 20px}.driver-popover.product-tour-popover .driver-popover-progress-text{font-size:12px;color:#9ca3af;font-weight:500;padding:0 20px 12px}.driver-popover.product-tour-popover .driver-popover-footer{padding:16px 20px;border-top:1px solid #e5e7eb;display:flex;gap:8px;justify-content:flex-end}.driver-popover.product-tour-popover .driver-popover-close-btn{color:#6b7280;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s;position:absolute;top:16px;right:16px}.driver-popover.product-tour-popover .driver-popover-close-btn:hover{background-color:#f3f4f6;color:#1f2937}.driver-popover.product-tour-popover .driver-popover-next-btn,.driver-popover.product-tour-popover .driver-popover-prev-btn{padding:8px 16px;font-size:14px;font-weight:500;border-radius:6px;transition:all .2s;cursor:pointer;border:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;backface-visibility:hidden;transform:translateZ(0);perspective:1000px}.driver-popover.product-tour-popover .driver-popover-prev-btn{background-color:white;color:#6b7280;border:1px solid #d1d5db}.driver-popover.product-tour-popover .driver-popover-prev-btn:hover{background-color:#f9fafb;border-color:#9ca3af;color:#374151}.driver-popover.product-tour-popover .driver-popover-next-btn{background:linear-gradient(135deg,#FF6B35,#FF8A5C);color:white;box-shadow:0 2px 8px rgba(255,107,53,.25)}.driver-popover.product-tour-popover .driver-popover-next-btn:hover{background:linear-gradient(135deg,#FF8A5C,#FFA070);box-shadow:0 4px 12px rgba(255,107,53,.35);transform:translate3d(0,-1px,0)}.driver-overlay{background-color:rgba(0,0,0,.3);backdrop-filter:none}.driver-active-element{border-radius:8px!important;box-shadow:0 0 0 5000px rgba(0,0,0,.3),0 0 20px rgba(255,107,53,.5)!important;position:relative!important;z-index:10000!important;opacity:1!important}.driver-popover .driver-stage{border-radius:8px;background-color:transparent!important}.driver-popover.product-tour-popover .driver-popover-arrow{border-color:white}.driver-popover.product-tour-popover .driver-popover-arrow-side-top{border-top-color:white}.driver-popover.product-tour-popover .driver-popover-arrow-side-bottom{border-bottom-color:white}.driver-popover.product-tour-popover .driver-popover-arrow-side-left{border-left-color:white}.driver-popover.product-tour-popover .driver-popover-arrow-side-right{border-right-color:white}@media (max-width:640px){.driver-popover.product-tour-popover{max-width:calc(100vw - 32px);margin:16px}.driver-popover.product-tour-popover .driver-popover-title{font-size:16px;padding:16px 16px 0}.driver-popover.product-tour-popover .driver-popover-description{font-size:13px;padding:0 16px 16px}.driver-popover.product-tour-popover .driver-popover-footer{padding:12px 16px;flex-wrap:wrap}.driver-popover.product-tour-popover .driver-popover-next-btn,.driver-popover.product-tour-popover .driver-popover-prev-btn{flex:1;min-width:0}}@keyframes pulse-highlight{0%,to{box-shadow:0 0 0 5000px rgba(0,0,0,.3),0 0 20px rgba(255,107,53,.4)}50%{box-shadow:0 0 0 5000px rgba(0,0,0,.3),0 0 28px rgba(255,107,53,.6)}}@media (min-width:768px){.driver-active-element{animation:pulse-highlight 2s ease-in-out infinite}}@media (max-width:767px){.driver-active-element{animation:none}}@supports (padding:max(0px)){.safe-area-top{padding-top:max(env(safe-area-inset-top),1rem)}.safe-area-bottom{padding-bottom:max(env(safe-area-inset-bottom),1rem)}.safe-area-left{padding-left:max(env(safe-area-inset-left),1rem)}.safe-area-right{padding-right:max(env(safe-area-inset-right),1rem)}.safe-area-inset{padding:max(env(safe-area-inset-top),1rem) max(env(safe-area-inset-right),1rem) max(env(safe-area-inset-bottom),1rem) max(env(safe-area-inset-left),1rem)}.pt-safe-or-4{padding-top:env(safe-area-inset-top)}.pb-safe-or-4{padding-bottom:env(safe-area-inset-bottom)}}[role=button],a[role=button],button,input[type=button],input[type=reset],input[type=submit]{min-height:44px;min-width:44px}a[role=button]:has(svg:only-child),button:has(svg:only-child){padding:.75rem}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{-webkit-overflow-scrolling:touch}body{overscroll-behavior-y:contain}.scrollable{overscroll-behavior-y:auto}.no-select,[role=button],button{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.selectable,p,span{-webkit-user-select:text;-moz-user-select:text;user-select:text}[role=button]:active,a[role=button]:active,button:active{transform:scale(.98);transition:transform .1s ease}@media (display-mode:standalone){.hide-in-pwa{display:none!important}body{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}}@media not all and (display-mode:standalone){.show-only-in-pwa{display:none!important}}@media (max-width:768px){a[role=button],button{min-height:48px;padding:.875rem 1.25rem}button{font-size:.9375rem}.mobile-spacing>*+*{margin-top:1rem}.mobile-full-width{width:100%}input,select,textarea{font-size:16px;min-height:44px}.mobile-sticky-bottom{position:sticky;bottom:0;background:white;padding:1rem;border-top:1px solid #e5e7eb;z-index:10}}@media (prefers-contrast:high){a[role=button],button{border:2px solid}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (orientation:landscape) and (max-height:500px){.landscape-compact{padding-top:.5rem;padding-bottom:.5rem}}@media (prefers-color-scheme:dark){.mobile-sticky-bottom{background:#1f2937;border-top-color:#374151}}@supports (-webkit-touch-callout:none){input,select,textarea{font-size:max(16px,1rem)}.ios-bottom-padding{padding-bottom:calc(env(safe-area-inset-bottom) + 1rem)}}@supports not (-webkit-touch-callout:none){.android-header-padding{padding-top:max(env(safe-area-inset-top),.5rem)}}[data-haptic=heavy],[data-haptic=light],[data-haptic=medium]{cursor:pointer}