.learner-labs-tour{--popover-bg:#1e1e2e;--popover-text:#ffffff;--popover-title:#ffffff;--popover-description:#a0a0b0;--popover-border:rgba(139,92,246,0.3);--button-bg:#8b5cf6;--button-hover:#7c3aed;--button-text:#ffffff;--progress-bg:rgba(139,92,246,0.2);--progress-fill:#8b5cf6}.driver-popover.learner-labs-tour{background:var(--popover-bg)!important;border:1px solid var(--popover-border)!important;border-radius:12px!important;box-shadow:0 25px 50px -12px rgba(0,0,0,.5)!important;max-width:360px!important}.driver-popover.learner-labs-tour .driver-popover-title{color:var(--popover-title)!important;font-size:1.125rem!important;font-weight:600!important;margin-bottom:8px!important}.driver-popover.learner-labs-tour .driver-popover-description{color:var(--popover-description)!important;font-size:.925rem!important;line-height:1.5!important}.driver-popover.learner-labs-tour .driver-popover-progress-text{color:var(--popover-description)!important;font-size:.75rem!important}.driver-popover.learner-labs-tour .driver-popover-navigation-btns{gap:8px!important}.driver-popover.learner-labs-tour .driver-popover-next-btn,.driver-popover.learner-labs-tour .driver-popover-prev-btn{background:var(--button-bg)!important;color:var(--button-text)!important;border:none!important;border-radius:8px!important;padding:8px 16px!important;font-weight:500!important;transition:background .2s!important;text-shadow:none!important}.driver-popover.learner-labs-tour .driver-popover-next-btn:hover,.driver-popover.learner-labs-tour .driver-popover-prev-btn:hover{background:var(--button-hover)!important}.driver-popover.learner-labs-tour .driver-popover-prev-btn{background:transparent!important;border:1px solid var(--popover-border)!important}.driver-popover.learner-labs-tour .driver-popover-prev-btn:hover{background:rgba(139,92,246,.1)!important}.driver-popover.learner-labs-tour .driver-popover-close-btn{color:var(--popover-description)!important}.driver-popover.learner-labs-tour .driver-popover-close-btn:hover{color:var(--popover-title)!important}.driver-popover.learner-labs-tour.teddy-tour .teddy-tour-header{display:flex;align-items:center;gap:10px;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.1)}.driver-popover.learner-labs-tour.teddy-tour .teddy-tour-avatar{width:80px;height:80px;-o-object-fit:contain;object-fit:contain;flex-shrink:0}.driver-popover.learner-labs-tour.teddy-tour .teddy-tour-name{color:#ffffff;font-weight:600;font-size:1.05rem}.driver-popover.learner-labs-tour .tour-progress{display:flex;gap:6px;margin:14px 0 2px}.driver-popover.learner-labs-tour .tour-progress-seg{flex:1;height:6px;border-radius:9999px;overflow:hidden;background:rgba(255,255,255,.1)}.driver-popover.learner-labs-tour .tour-progress-seg>span{display:block;height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,#14827D,#3AAFA9);transition:width .3s ease-out}.driver-popover.learner-labs-tour .tour-progress-seg.is-done>span{width:100%}@media (prefers-reduced-motion:reduce){.driver-popover.learner-labs-tour .tour-progress-seg>span{transition:none}}.teddy-card{background:var(--popover-bg);color:var(--popover-text);border:1px solid rgba(139,92,246,.75);border-radius:12px;box-shadow:0 25px 50px -12px rgba(0,0,0,.5)}.teddy-card .teddy-card-muted{color:var(--popover-description)}.driver-active-element{animation:pulse-highlight 2s ease-in-out infinite!important}@keyframes pulse-highlight{0%,to{box-shadow:0 0 0 4px rgba(139,92,246,.4)}50%{box-shadow:0 0 0 8px rgba(139,92,246,.2)}}@media (max-width:640px){.driver-popover.learner-labs-tour{max-width:calc(100vw - 32px)!important}.driver-popover.learner-labs-tour.teddy-tour .teddy-tour-avatar{width:64px;height:64px}}.driver-popover.learner-labs-tour .driver-popover-arrow-side-bottom,.driver-popover.learner-labs-tour .driver-popover-arrow-side-left,.driver-popover.learner-labs-tour .driver-popover-arrow-side-right,.driver-popover.learner-labs-tour .driver-popover-arrow-side-top{border-color:var(--popover-bg)!important}.tour-callout{position:relative;outline:2px solid #D4A84B;outline-offset:3px;border-radius:6px}.tour-callout:before{content:attr(data-tour-rank);position:absolute;left:-10px;top:-10px;width:20px;height:20px;border-radius:9999px;background:#D4A84B;color:#111111;font-size:12px;font-weight:700;line-height:20px;text-align:center;z-index:1}