.rs-tip-host,.routescan-tip-host{position:relative}.rs-tip,.routescan-tip{z-index:40;white-space:nowrap;border-radius:var(--rs-radius-sm);pointer-events:none;background:var(--rs-surface-2);color:var(--rs-fg);border:1px solid var(--rs-border);opacity:0;padding:5px 9px;font-size:11px;font-weight:500;line-height:1.2;transition:opacity .15s,transform .15s;position:absolute;top:calc(100% + 7px);right:0;transform:translateY(-3px);box-shadow:0 6px 18px #00000029}.rs-tip-host:hover .rs-tip,.rs-tip-host:focus-visible .rs-tip,.routescan-tip-host:hover .routescan-tip,.routescan-tip-host:focus-visible .routescan-tip{opacity:1;transition-delay:.15s;transform:translateY(0)}@media (hover:none) and (pointer:coarse){.rs-tip,.routescan-tip{display:none}}.rs-tip-keys,.routescan-tip-keys{color:var(--rs-fg-muted);margin-left:8px;font-weight:500}.rs-tip-rail,.routescan-tip-rail{inset:50% auto auto calc(100% + 10px);transform:translateY(-50%)translate(-3px)}.rs-tip-host:hover .rs-tip-rail,.rs-tip-host:focus-visible .rs-tip-rail,.routescan-tip-host:hover .routescan-tip-rail,.routescan-tip-host:focus-visible .routescan-tip-rail{transform:translateY(-50%)translate(0)}@media (prefers-reduced-motion:reduce){.rs-tip,.routescan-tip{transition:opacity .15s;transform:none}.rs-tip-rail,.routescan-tip-rail{transform:translateY(-50%)}}
.routescan-ai-account{position:relative}.routescan-ai-account-trigger{width:100%;min-width:0;color:var(--rs-fg);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;padding:8px;transition:background .15s;display:flex}.routescan-ai-account-trigger:hover{background:var(--rs-hover)}#protected .routescan-ai-account-trigger:hover{cursor:default;background:0 0}.routescan-ai-account-avatar{background-color:var(--rs-accent);width:34px;height:34px;color:var(--rs-accent-fg);box-shadow:0 0 0 2px var(--rs-surface-2);-webkit-user-select:none;user-select:none;border-radius:50%;flex:0 0 34px;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex;overflow:hidden}.routescan-ai-account-avatar img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.routescan-ai-account-copy{flex-direction:column;flex:1;min-width:0;display:flex}.routescan-ai-account-name{text-overflow:ellipsis;white-space:nowrap;color:var(--rs-fg);font-size:13px;font-weight:600;overflow:hidden}.routescan-ai-account-action{text-overflow:ellipsis;white-space:nowrap;color:var(--rs-fg-muted);font-size:12px;overflow:hidden}.routescan-ai-account-chevron{width:16px;height:16px;color:var(--rs-fg-muted);flex:0 0 16px;margin-left:auto}.routescan-ai-account-menu{z-index:40;background:var(--rs-surface);border:1px solid var(--rs-border);border-radius:var(--rs-radius-sm);padding:6px;position:absolute;bottom:calc(100% + 8px);left:0;right:0;box-shadow:0 12px 30px #0000002e}.routescan-menu-item{text-align:left;cursor:pointer;width:100%;color:var(--rs-fg);background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:8px 9px;font-size:13px;transition:background .15s,color .15s;display:flex}.routescan-menu-item:hover{background:var(--rs-hover)}.routescan-menu-item-danger:hover{color:var(--rs-error)}.routescan-menu-divider{background:var(--rs-border);height:1px;margin:4px 0}.routescan-rail-brand{color:var(--rs-fg);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.routescan-rail-brand svg{width:auto;height:22px}.routescan-rail-brand-divider{background:var(--rs-border-strong);width:1px;height:20px}.routescan-rail-brand-name{letter-spacing:-.01em;color:var(--rs-fg);font-size:15px;font-weight:600}.rs-drawer-backdrop{opacity:1;transition:opacity .2s var(--rs-ease-out)}@starting-style{.rs-drawer-backdrop{opacity:0}}.rs-drawer{opacity:1;transition:transform var(--rs-duration-enter) var(--rs-ease-drawer), opacity .2s var(--rs-ease-out);transform:translate(0)}@starting-style{.rs-drawer{opacity:0;transform:translate(-24px)}}.rs-drawer-backdrop[data-state=closed]{opacity:0;transition-duration:var(--rs-duration-fast)}.rs-drawer[data-state=closed]{opacity:0;transition-duration:var(--rs-duration-fast), .14s;transform:translate(-24px)}@media (prefers-reduced-motion:reduce){.rs-drawer,.rs-drawer[data-state=closed]{transition:opacity .2s;transform:none}}
