.driver-overlay{cursor:pointer!important;pointer-events:auto!important}.driver-overlay svg{pointer-events:none!important}.driver-popover{background:hsl(var(--background))!important;color:hsl(var(--foreground))!important;border:1px solid hsl(var(--border))!important;border-radius:calc(var(--radius))!important;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a!important;padding:1rem!important;max-width:420px!important;max-height:70vh!important;overflow-y:auto!important;font-family:inherit!important;animation:none!important}@media (min-width: 640px){.driver-popover{padding:1.25rem!important}}.driver-popover-arrow{display:none!important}.driver-popover-title{font-size:1rem!important;font-weight:600!important;line-height:1.25!important;letter-spacing:-.01em!important;color:hsl(var(--foreground))!important;margin-bottom:.5rem!important;padding-right:1.5rem!important}.driver-popover-description{font-size:.875rem!important;line-height:1.5!important;color:hsl(var(--muted-foreground))!important;margin-bottom:.75rem!important;white-space:normal!important}.driver-popover-progress-text{font-size:.6875rem!important;color:hsl(var(--muted-foreground))!important;margin-bottom:.5rem!important;font-weight:500!important;text-transform:uppercase!important;letter-spacing:.05em!important}.driver-popover-footer{display:flex!important;gap:.5rem!important;align-items:center!important;margin-top:.75rem!important;flex-direction:column-reverse!important}@media (min-width: 640px){.driver-popover-footer{flex-direction:row!important;justify-content:flex-end!important}}.driver-popover-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:.5rem!important;white-space:nowrap!important;border-radius:calc(var(--radius))!important;font-size:.875rem!important;font-weight:500!important;transition:color .15s ease,background-color .15s ease!important;cursor:pointer!important;border:none!important;height:2.5rem!important;padding:0 1rem!important;width:100%!important;outline:none!important}@media (min-width: 640px){.driver-popover-btn{height:2.25rem!important;width:auto!important;padding:0 .75rem!important}}.driver-popover-btn:focus-visible{outline:2px solid hsl(var(--ring))!important;outline-offset:2px!important}.driver-popover-next-btn{background:hsl(var(--primary))!important;color:hsl(var(--primary-foreground))!important}.driver-popover-next-btn:hover:not(:disabled){background:hsl(var(--primary) / .9)!important}.driver-popover-prev-btn{background:hsl(var(--background))!important;color:hsl(var(--foreground))!important;border:1px solid hsl(var(--border))!important}.driver-popover-prev-btn:hover:not(:disabled){background:hsl(var(--accent))!important}.driver-popover-close-btn{position:absolute!important;top:.75rem!important;right:.75rem!important;background:transparent!important;border:none!important;color:hsl(var(--muted-foreground))!important;cursor:pointer!important;padding:.25rem!important;border-radius:calc(var(--radius) - 2px)!important;transition:all .15s ease!important;display:flex!important;align-items:center!important;justify-content:center!important;opacity:.6!important;width:1.5rem!important;height:1.5rem!important;outline:none!important}.driver-popover-close-btn:hover{opacity:1!important;background:hsl(var(--muted))!important}.driver-popover-close-btn svg{width:.875rem!important;height:.875rem!important}.driver-active-element{background:transparent!important;outline:2px solid hsl(var(--primary))!important;outline-offset:2px!important;border-radius:var(--radius)!important}.tutorial-step-content{font-size:.8125rem;line-height:1.5;color:hsl(var(--muted-foreground))}.tutorial-description{margin:0 0 .75rem;color:hsl(var(--muted-foreground))}.tutorial-docs-link{color:hsl(var(--primary));text-decoration:none;font-weight:500;text-underline-offset:4px}.tutorial-docs-link:hover{text-decoration:underline}.tutorial-docs-link:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px;border-radius:2px}.tutorial-diagram{margin:.75rem 0;padding:.75rem;background:hsl(var(--muted) / .3);border:1px solid hsl(var(--border) / .5);border-radius:calc(var(--radius) - 2px)}.tutorial-diagram svg{width:100%;height:auto;max-height:160px}.tutorial-section{margin-bottom:.75rem}.tutorial-section-title{font-size:.8125rem;font-weight:500;color:hsl(var(--foreground));margin:0 0 .25rem}.tutorial-section-text{margin:0 0 .375rem;color:hsl(var(--muted-foreground))}.tutorial-subsection-title{font-size:.75rem;font-weight:500;color:hsl(var(--foreground) / .8);margin:.375rem 0 .25rem}.tutorial-list{margin:0;padding-left:1rem;list-style-type:disc}.tutorial-list li{margin-bottom:.125rem;font-size:.75rem;color:hsl(var(--muted-foreground))}.tutorial-footer{margin-top:.75rem;padding-top:.625rem;border-top:1px solid hsl(var(--border) / .5)}.restart-tutorial-btn{display:inline-flex;align-items:center;gap:.375rem;background:transparent;border:none;padding:.375rem .5rem;margin-left:-.5rem;font-size:.75rem;font-weight:500;color:hsl(var(--muted-foreground));cursor:pointer;border-radius:calc(var(--radius) - 2px);transition:color .15s ease,background-color .15s ease}.restart-tutorial-btn:hover{color:hsl(var(--foreground));background:hsl(var(--accent))}@media (max-width: 640px){.driver-popover{max-width:calc(100vw - 2rem)!important}.driver-popover-title{font-size:.9375rem!important}}
