/* SRC2 (25 Oct 2026): the one shared search bar (sbar.js, written by sbar.py). The look is the register page's (RGM1): the site's component look (4px corners, 1px rule lines, the theme's surfaces and inks);
   every colour comes from the page's own theme variables, with the light values as fallback, so the bar follows light and dark on every page that carries it. */
.sb-bar{margin:16px 0 8px;padding:16px 18px;border:1px solid var(--rule,#DCE2EE);border-radius:4px;background:var(--surface,#fff);color:var(--ink,#0E1A33);max-width:100%;box-sizing:border-box}
.sb-bar[hidden],.sb-none[hidden],.sb-dym[hidden],.sb-clear[hidden],.sb-more[hidden]{display:none}
.sb-bar label,.sb-tl{display:block;font-family:var(--mono,"IBM Plex Mono",ui-monospace,Menlo,monospace);font-size:13.5px;font-weight:600;color:var(--ink-2,#3A4660);margin:0 0 4px}
.sb-bar input[type=search],.sb-bar select{width:100%;box-sizing:border-box;padding:9px 10px;font:16px/1.3 var(--mono,"IBM Plex Mono",ui-monospace,Menlo,monospace);border:1px solid var(--ink-3,#5F6B82);border-radius:3px;background:var(--ground,#fff);color:var(--ink,#0E1A33);min-width:0}
.sb-bar input[type=search]::placeholder{font-family:var(--display,-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif);font-size:15px;opacity:.8}
.sb-bar .sb-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 14px;margin-top:12px}
.sb-bar .sb-grid>div{min-width:0}
@media (max-width:640px){.sb-bar .sb-grid{grid-template-columns:1fr}}
.sb-bar .sb-tip{margin:6px 0 0;font-family:var(--mono,"IBM Plex Mono",ui-monospace,Menlo,monospace);font-size:13px;color:var(--ink-3,#5F6B82);line-height:1.45}
.sb-bar :focus-visible,.sb-chips :focus-visible,.sb-more:focus-visible,.sb-clear:focus-visible,.sb-dym :focus-visible{outline:2px solid var(--sea,#003399);outline-offset:2px}
.sb-chips{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 4px;padding:0;list-style:none}
.sb-chips li{margin:0;max-width:100%}
.sb-chips li[hidden]{display:none}
.sb-chip{display:inline-flex;gap:8px;align-items:center;text-align:left;min-height:40px;max-width:100%;box-sizing:border-box;overflow-wrap:anywhere}
.sb-chip b{font-weight:700;font-variant-numeric:tabular-nums;flex:none;white-space:nowrap}
.sb-chip.sb-zero{opacity:.55}
.sb-tgroup{margin:12px 0 0}
.sb-check{display:flex;gap:8px;align-items:center;margin-top:12px;font-family:var(--mono,"IBM Plex Mono",ui-monospace,Menlo,monospace);font-size:14px}
.sb-check input{width:auto}
.sb-check label{margin:0;display:inline}
.sb-clear{margin:10px 0 0}
.sb-count{margin:14px 0 8px;font-family:var(--mono,"IBM Plex Mono",ui-monospace,Menlo,monospace);font-size:14.5px;color:var(--ink-2,#3A4660)}
.sb-line{margin:6px 0 10px;font-family:var(--mono,"IBM Plex Mono",ui-monospace,Menlo,monospace);font-size:14px;line-height:1.5;color:var(--ink-2,#3A4660);overflow-wrap:anywhere}
.sb-none{margin:8px 0;font-family:var(--mono,"IBM Plex Mono",ui-monospace,Menlo,monospace);font-size:14.5px;color:var(--ink-2,#3A4660)}
.sb-dym{margin:8px 0 14px;padding:10px 14px;border:1px solid var(--rule,#DCE2EE);border-left:3px solid var(--sea,#003399);border-radius:3px;background:var(--surface-2,#F7F9FD);font-family:var(--mono,"IBM Plex Mono",ui-monospace,Menlo,monospace);font-size:14.5px;line-height:1.5;color:var(--ink,#0E1A33)}
.sb-dym p{margin:0 0 6px}
.sb-dym-l{list-style:none;margin:0 0 6px;padding:0}
.sb-dym-l li{margin:0 0 6px}
.sb-dym button{text-align:left;max-width:100%;box-sizing:border-box;overflow-wrap:anywhere;white-space:normal;height:auto;min-height:40px}
.sb-more{display:block;margin:14px 0}
.sb-menu-hide{display:none}
.sb-off{display:none!important}
.sb-bar .sb-hint{margin:0 0 6px;font-family:var(--mono,"IBM Plex Mono",ui-monospace,Menlo,monospace);font-size:13px;line-height:1.45;color:var(--ink-3,#5F6B82)}
