.bsf-root { font-size: 12px; }
.bsf-tabs { display: flex; border-bottom: 1px solid var(--border); background: var(--bg); }
.bsf-tab { padding: 9px 16px; cursor: pointer; color: var(--muted); border: none; border-bottom: 2px solid transparent; background: none; font: inherit; font-size: 12px; }
.bsf-tab:hover { color: var(--text); }
.bsf-tab.active { color: var(--mana); border-bottom-color: var(--mana); }
.bsf-page { display: none; padding: 12px; max-height: calc(100vh - 200px); overflow-y: auto; }
.bsf-page.active { display: block; }
.bsf-panel { border: 1px solid var(--border); border-radius: 4px; margin-bottom: 10px; }
.bsf-panel-hd { padding: 5px 10px; background: rgba(255,255,255,0.03); font-weight: bold; font-size: 11px; text-transform: uppercase; letter-spacing: .5px; color: var(--muted); border-bottom: 1px solid var(--border); }
.bsf-panel-bd { padding: 8px 12px; }
.bsf-row { display: grid; grid-template-columns: 180px 1fr; align-items: center; gap: 8px; padding: 3px 0; }
.bsf-row > label { text-align: right; color: var(--muted); white-space: nowrap; font-size: 12px; }
.bsf-txt, .bsf-sel, .bsf-num, .bsf-ta { background: var(--bg); color: var(--text); border: 1px solid var(--border); padding: 4px 6px; font: inherit; font-size: 12px; border-radius: 3px; outline: none; }
.bsf-txt:focus, .bsf-sel:focus, .bsf-num:focus, .bsf-ta:focus { border-color: var(--mana); }
.bsf-txt { width: 320px; }
.bsf-sel { width: 320px; }
.bsf-num { width: 70px; }
.bsf-ta { width: 100%; resize: vertical; font-family: 'JetBrains Mono', 'Fira Code', 'Consolas', monospace; }
.bsf-chk { display: flex; align-items: center; gap: 6px; cursor: pointer; padding: 2px 0; font-size: 12px; }
.bsf-chk input { accent-color: var(--good); }
.bsf-chks { padding: 4px 0 4px 188px; }
.bsf-chks-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 12px; }
.bsf-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.bsf-cmd-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.bsf-cmd-label { color: var(--muted); font-size: 11px; display: block; margin-bottom: 3px; }
