/* Uses the shared bottom-right toast stack; persistent until opened/dismissed. */
.ranking-popup-connection { display:flex; align-items:center; gap:7px; padding:10px 16px 0; color:var(--ctp-subtext0); font-size:12px; }
.ranking-popup-live-dot { width:7px; height:7px; border-radius:50%; background:var(--ctp-teal); }
.toast.toast-ranking { display:block; padding:0; width:400px; max-width:calc(100vw - 24px); min-width:0; border:1px solid var(--ctp-surface1); border-top:3px solid var(--ctp-mauve); border-radius:16px; background:var(--ctp-base); }
.toast.toast-ranking::after { display:none; }
.ranking-popup { color:var(--ctp-text); font-family:var(--font-display); font-size:14px; line-height:1.5; }
.ranking-popup-header { display:flex; align-items:center; gap:10px; padding:12px 12px 12px 16px; border-bottom:1px solid var(--ctp-surface0); }
.ranking-popup-header>img { width:30px; height:34px; object-fit:contain; flex-shrink:0; }
.ranking-popup-header>div { flex:1; min-width:0; }
.ranking-popup-header strong { display:block; font-size:15px; }
.ranking-popup-header div>span { color:var(--ctp-subtext0); font-size:12px; }
.ranking-popup-dismiss { width:44px; height:44px; flex-shrink:0; border-radius:10px; color:var(--ctp-subtext0); font-size:25px; cursor:pointer; }
.ranking-popup-dismiss:hover { background:var(--ctp-surface0); }
.ranking-popup-sites { max-height:min(340px,45dvh); overflow-y:auto; overscroll-behavior:contain; }
.ranking-popup-site { display:flex; align-items:flex-start; gap:12px; padding:14px 16px; }
.ranking-popup-site+.ranking-popup-site { border-top:1px solid var(--ctp-surface0); }
.ranking-popup-favicon { width:36px; height:36px; object-fit:contain; border:1px solid var(--ctp-surface1); border-radius:10px; padding:5px; flex-shrink:0; background:var(--ctp-base); }
.ranking-popup-evidence { flex:1; min-width:0; }
.ranking-popup-domain,.ranking-popup-query { display:block; overflow-wrap:anywhere; }
.ranking-popup-domain { font-size:15px; }
.ranking-popup-kind { color:var(--ctp-subtext0); font-size:12px; }
.ranking-popup-detected { display:block; margin-top:8px; font-size:12px; line-height:1.6; }
.ranking-popup-detected strong { display:block; font-weight:600; }
.ranking-popup-detected time { display:block; color:var(--ctp-subtext0); font-variant-numeric:tabular-nums; }
.ranking-popup-query { margin-top:8px; font-weight:650; }
.ranking-popup-metrics { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:4px 12px; margin-top:3px; font-size:13px; }
.ranking-popup-metrics>span { display:flex; align-items:center; gap:6px; }
.ranking-popup-metrics img { width:20px; height:15px; object-fit:contain; }
.ranking-popup-metrics strong { font-weight:600; font-variant-numeric:tabular-nums; }
.ranking-popup-page { display:block; color:var(--ctp-subtext0); font-size:12px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; margin-top:4px; }
.ranking-popup-more { display:block; font-size:12px; color:var(--ctp-subtext0); margin-top:6px; }
.ranking-popup footer { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:6px 12px; border-top:1px solid var(--ctp-surface0); padding:8px 12px 8px 16px; }
.ranking-popup footer>span { color:var(--ctp-subtext0); font-size:12px; }
.ranking-popup footer button { min-height:44px; padding:8px; color:var(--ctp-mauve); font-size:13px; font-weight:650; border-radius:8px; cursor:pointer; }
.ranking-popup button:focus-visible { outline:2px solid var(--ctp-mauve); outline-offset:2px; }
.ranking-popup footer button:hover { background:color-mix(in srgb,var(--ctp-mauve) 8%,transparent); }
@media(max-width:768px){.toast.toast-ranking{width:100%;}.ranking-popup-sites{max-height:35dvh;}}
@media(prefers-reduced-motion:reduce){.toast-enter-active,.toast-leave-active{transition:none!important;}}
