/* Model navigation follows a tab strip, with quiet optional filters. */
.brain-main .library-tabs{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:18px 0 20px;padding:0;border-bottom:1px solid var(--line);background:transparent}
.library-tablist{display:flex;align-items:stretch;gap:25px;min-width:0}
.brain-main .library-tablist>[role=tab]{position:relative;appearance:none;min-height:43px;margin:0 0 -1px;padding:10px 1px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--ink-soft);box-shadow:none;font:inherit;font-size:13px;cursor:pointer;white-space:nowrap}
.brain-main .library-tablist>[role=tab][aria-selected=true]{color:var(--ink);border-bottom-color:var(--ink);background:transparent;font-weight:600}
.brain-main .library-tablist>[role=tab]:hover{background:transparent;color:var(--ink)}
.brain-main .library-tabs>button{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:5px 0;border:0;border-radius:4px;background:transparent;color:var(--ink-soft);font-size:12px;white-space:nowrap}
.brain-main .library-tabs>button[data-active=true]{color:var(--ink)}
.library-filter-count{font-variant-numeric:tabular-nums;font-size:11px}
.library-tabpanel{outline:none}
.brain-main .library-toolbar{display:flex;align-items:center;gap:22px;margin:0 0 18px}
.brain-main .library-search{flex:1;min-width:0;max-width:660px;border-radius:8px;background:transparent;min-height:44px}
.brain-main .library-search input{font-size:13px;min-height:42px;background:transparent}
.brain-main .library-toolbar>.library-select{display:flex;align-items:center;gap:9px;min-width:0;margin-inline-start:auto;font-size:11px;color:var(--ink-soft);white-space:nowrap}
.brain-main .library-toolbar>.library-select>select{width:auto;max-width:210px;height:34px;padding:4px 22px 4px 0;border:0;border-radius:4px;background-color:transparent;box-shadow:none;font-size:12px;color:var(--ink)}
.brain-main .library-filters{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 26px;margin:0 0 18px;padding:7px 0 18px;border-bottom:1px solid var(--line)}
.brain-main .library-filters[hidden],.brain-main .library-toolbar[hidden]{display:none}
.brain-main .library-filters>.library-select{gap:3px;font-size:10px;color:var(--ink-soft);font-weight:400}
.brain-main .library-filters>.library-select>select{height:33px;min-height:33px;padding:5px 20px 5px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background-color:transparent;box-shadow:none;font-size:12px;color:var(--ink)}
.brain-main .library-filters>button{align-self:end;justify-self:start;min-height:32px;padding:5px 0;border:0;background:transparent;color:var(--ink-soft);text-decoration:underline;text-underline-offset:3px;font-size:11px}
.brain-main .library-tablist>[role=tab]:focus-visible,.brain-main .library-tabs>button:focus-visible,.brain-main .library-select>select:focus-visible{outline:2px solid var(--echo);outline-offset:3px}
[dir=rtl] .brain-main .library-select>select{padding-inline-start:0;padding-inline-end:22px}
@media(max-width:800px){.brain-main .library-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px}.brain-main .library-toolbar{flex-wrap:wrap;gap:10px}.brain-main .library-search{flex-basis:100%;max-width:none}.brain-main .library-toolbar>.library-select{margin-inline-start:0}.library-tablist{gap:18px}}
@media(max-width:420px){.brain-main .library-tabs{gap:10px}.library-tablist{gap:13px}.brain-main .library-tablist>[role=tab]{font-size:12px}.brain-main .library-tabs>button{font-size:11px;gap:4px}.brain-main .library-tabs>button svg{width:13px;height:13px}}
