/* ===== Publisher in a Box family switcher: card visuals for the sister sites =====
   Copied from publisherinabox.com public/styles/pib-nav.css ("mini visuals"), scoped to the switcher
   popover so nothing leaks into the host site. Tokens fall back to the PIB cocoa values. */
.psw-pop,.psw-wrap{--cream:#f5ecd6;--t2:rgba(245,236,214,.72);--t3:rgba(245,236,214,.6);--t4:rgba(245,236,214,.34);--line:rgba(245,236,214,.08);--acc:#e89b2a;--mono:"JetBrains Mono",ui-monospace,Menlo,monospace}
.psw-pop{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;text-align:left;line-height:normal;letter-spacing:normal}
.psw-pop .mv-orb{position:relative;width:84px;height:84px}
.psw-pop .mv-orb img{position:absolute;left:50%;top:50%;width:36px;height:36px;margin:-18px;object-fit:contain}
.psw-pop .mv-orb .ring{position:absolute;inset:4px;border-radius:50%;border:1px dashed rgba(245,236,214,.16);animation:pswfspin 14s linear infinite}
.psw-pop .mv-orb .ring span{position:absolute;width:22px;height:22px;margin:-11px;border-radius:50%;background:#1c1815;border:1px solid rgba(245,236,214,.16);display:grid;place-items:center;color:var(--cream);animation:pswfspin 14s linear infinite reverse}
.psw-pop .mv-orb .ring span svg{width:11px;height:11px}
.psw-pop .mv-orb .ring span:nth-child(1){left:50%;top:0}.psw-pop .mv-orb .ring span:nth-child(2){left:93%;top:75%}.psw-pop .mv-orb .ring span:nth-child(3){left:7%;top:75%}
@keyframes pswfspin{to{transform:rotate(360deg)}}
.psw-pop .mv-lst{width:100%;padding:10px;display:flex;flex-direction:column;gap:6px}
.psw-pop .mv-lst div{display:flex;justify-content:space-between;align-items:center;gap:6px;font-size:10px;color:var(--t2);padding:6px 8px;border-radius:7px;background:rgba(245,236,214,.04);border:1px solid var(--line);white-space:nowrap}
.psw-pop .mv-lst div span{overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1}
.psw-pop .mv-lst div b{flex:none;font-family:var(--mono);color:#f2c46b;font-size:10.5px}
.psw-pop .mv-lst div:nth-child(2){opacity:.55}
.psw-pop .mv-nb{width:100%;height:100%;padding:10px 10px 6px;display:flex;flex-direction:column}
.psw-pop .mv-nb-h{display:flex;justify-content:space-between;font-family:var(--mono);font-size:9.5px;color:var(--t3);letter-spacing:.06em}
.psw-pop .mv-nb-h b{color:var(--cream)}.psw-pop .mv-nb .up{color:#3ccf6e}.psw-pop .mv-nb .dn{color:#ff6b6b}
.psw-pop .mv-nb svg{flex:1;width:100%;margin-top:4px}
.psw-pop .psw-c,.psw-pop .psw-c:hover{color:var(--cream)}
.psw-pop img{max-width:none}
@media (max-width:900px){.psw-pop .mv-orb{transform:scale(.85)}.psw-pop .mv-lst{padding:6px;gap:4px}.psw-pop .mv-lst div b{display:none}.psw-pop .mv-nb{padding:7px 7px 4px}}
@media (prefers-reduced-motion:reduce){.psw-pop .mv-orb .ring,.psw-pop .mv-orb .ring span{animation:none}}
