/* ---- shared switcher (same in every satellite; only the theme block above changes) ---- */
.tst{position:relative;display:inline-flex;flex:none;align-items:center}
.tst .tst-btn{appearance:none;-webkit-appearance:none;margin:0;display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:0 13px;border-radius:999px;border:1.5px solid var(--tst-btn-line);background:var(--tst-btn-bg);color:var(--tst-btn-fg);font:600 13px/1 var(--tst-lab);letter-spacing:.04em;cursor:pointer;white-space:nowrap;text-transform:none}
.tst .tst-btn:hover,.tst.tst-open .tst-btn{background:var(--tst-btn-hover);border-color:var(--tst-btn-fg)}
.tst .tst-btn:focus-visible{outline:2px solid var(--tst-accent);outline-offset:2px}
.tst .tst-btn svg{width:12px;height:12px;flex:none}
.tst .tst-grid{display:grid;grid-template-columns:repeat(3,4px);gap:2px}
.tst .tst-grid i{display:block;width:4px;height:4px;border-radius:1px;background:currentColor;opacity:.85}
.tst .tst-grid i:nth-child(5){background:var(--tst-accent);opacity:1}
.tst-panel{position:fixed;z-index:10000;box-sizing:border-box;overflow:auto;overscroll-behavior:contain;padding:10px;border-radius:16px;background:var(--tst-bg);color:var(--tst-ink);border:1px solid var(--tst-line);box-shadow:0 18px 48px -18px rgba(11,15,20,.45),0 2px 6px rgba(11,15,20,.08);font-family:var(--tst-body);text-align:left}
.tst-panel[hidden]{display:none}
.tst-panel .tst-k{margin:4px 10px 8px;font:600 10.5px/1.2 var(--tst-lab);letter-spacing:.16em;text-transform:uppercase;color:var(--tst-muted)}
.tst-panel .tst-list{list-style:none;margin:0;padding:0;display:grid;gap:2px}
.tst-panel .tst-list li{margin:0;padding:0}
.tst-panel .tst-a{display:block;padding:9px 10px;border-radius:10px;text-decoration:none;color:var(--tst-ink);border:1px solid transparent}
.tst-panel .tst-a:hover{background:var(--tst-hover);text-decoration:none}
.tst-panel .tst-a:focus-visible{outline:2px solid var(--tst-accent);outline-offset:-2px}
.tst-panel .tst-n{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font:600 14.5px/1.25 var(--tst-body);color:var(--tst-ink)}
.tst-panel .tst-d{display:block;margin-top:2px;font:400 12.5px/1.4 var(--tst-body);color:var(--tst-muted)}
.tst-panel .tst-here{background:var(--tst-here-bg);border-color:var(--tst-here-line)}
.tst-panel .tst-tag{font:600 9.5px/1 var(--tst-lab);letter-spacing:.1em;text-transform:uppercase;padding:3px 7px;border-radius:999px;background:var(--tst-accent);color:var(--tst-on-accent)}
@media (prefers-reduced-motion:no-preference){.tst-panel{opacity:0;transform:translateY(-4px);transition:opacity .14s ease,transform .14s ease}.tst-panel.tst-in{opacity:1;transform:none}}
/* footer list */
.tst-foot{width:100%;letter-spacing:normal;margin:22px 0 0;padding:18px 0 0;border-top:1px solid var(--tst-foot-line);text-align:left}
.tst-foot .tst-fk{margin:0 0 10px;font:600 11px/1.2 var(--tst-lab);letter-spacing:.16em;text-transform:uppercase;color:var(--tst-foot-muted)}
.tst-foot ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px 22px}
.tst-foot li{margin:0;padding:0;font:400 13px/1.4 var(--tst-body);color:var(--tst-foot-muted)}
.tst-foot li a{display:inline-block;font:600 14px/1.35 var(--tst-body);color:var(--tst-foot-link);text-decoration:none}
.tst-foot li a:hover{text-decoration:underline}
.tst-foot li span{display:block}
.tst-foot li a[aria-current]{color:var(--tst-foot-ink)}
.tst-foot li a[aria-current]::after{content:" · you are here";font-weight:400;font-size:12px;color:var(--tst-foot-muted)}
@media (max-width:560px){.tst-foot ul{grid-template-columns:1fr 1fr;gap:10px 14px}.tst-foot li span{display:none}}
@media (max-width:560px){.tst-panel{padding:8px}.tst-panel .tst-a{padding:7px 10px}}
/* ts-tools.css · Open Payments Atlas theme (bone/navy glass navbar, ink footer) */
.tst,.tst-panel,.tst-foot{--tst-lab:var(--gro);--tst-body:var(--sans);
  --tst-btn-fg:var(--ink);--tst-btn-bg:rgba(255,255,255,.55);--tst-btn-line:rgba(26,45,66,.18);--tst-btn-hover:#fff;
  --tst-bg:var(--paper);--tst-ink:var(--navy);--tst-muted:var(--navy-light);--tst-line:var(--line);--tst-hover:var(--teal-pale);
  --tst-accent:var(--teal-deep);--tst-on-accent:#fff;--tst-here-bg:var(--teal-pale);--tst-here-line:rgba(46,119,151,.3);
  --tst-foot-line:rgba(255,255,255,.08);--tst-foot-muted:var(--mist);--tst-foot-link:var(--glow);--tst-foot-ink:#fff}
.tst .tst-btn{min-height:36px;font-size:12.5px}
@media (max-width:640px){.tst{display:none}}
/* phone menu: a Techy Surgeon row sits at the top, above the tool's own links; the overlay scrolls instead of clipping */
.ts-mnav{overflow-y:auto;justify-content:flex-start}
.ts-mnav>.ts-k:first-of-type{margin-top:auto}
.ts-mnav>:last-child{margin-bottom:auto}
.ts-mnav>.tst-mrow{display:flex;flex-wrap:wrap;justify-content:center;gap:2px 6px;margin:0 0 10px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.12)}
.ts-mnav .tst-mrow a{font-size:15.5px;font-weight:600;color:var(--glow);padding:9px 12px}
