/* Product switcher shared by PlotBot and SpotBot. */
.pswitch { position: relative; flex-shrink: 0; }
.pswitch-btn { display: flex; align-items: center; gap: 8px; height: 34px; padding: 0 8px 0 4px; margin-left: -4px; border: 0; border-radius: 6px; background: none; color: inherit; cursor: pointer; font: 600 13px/1 "Geist", system-ui, sans-serif; letter-spacing: .14em; }
.pswitch-btn:hover, .pswitch-btn[aria-expanded="true"] { background: rgba(16, 24, 40, .06); }
.pswitch-btn:focus-visible { outline: 2px solid #1f6feb; outline-offset: 1px; }
.pswitch-btn svg { display: block; flex-shrink: 0; }
.pswitch-chev { opacity: .5; }
.pswitch-menu { position: absolute; top: calc(100% + 6px); left: 0; z-index: 90; width: 260px; padding: 4px; background: #fff; border: 1px solid #cdd3da; border-radius: 8px; box-shadow: 0 8px 28px rgba(16, 24, 40, .18); font-family: "Geist", system-ui, sans-serif; letter-spacing: 0; }
.pswitch-menu a { display: flex; align-items: center; gap: 10px; padding: 8px 9px; border-radius: 6px; color: #1b2127; text-decoration: none; }
.pswitch-menu a:hover, .pswitch-menu a:focus-visible { background: #eef1f4; outline: none; }
.pswitch-menu a span { display: flex; flex-direction: column; flex: 1; }
.pswitch-menu b { font-size: 13px; font-weight: 600; }
.pswitch-menu small { font-size: 11.5px; color: #7a8591; }
.pswitch-cur { font-style: normal; font-size: 10.5px; color: #7a8591; }
.pswitch-sep { height: 1px; background: #e1e5ea; margin: 4px 0; }
.pswitch-home span { padding-left: 38px; }
@media (max-width: 700px) { .pswitch-name-c { display: none; } }
