/* 板块知识底座与场景匹配（场景知识库页的页签）。只用 .bo- 开头的类，配色沿用 style.css 的变量。 */
.bo-head{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--panel);margin-bottom:10px}
.bo-head p{margin:0}
.bo-grey{color:var(--muted);font-size:12px}
.bo-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.bo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}
.bo-dom{display:flex;flex-direction:column;gap:6px;text-align:left;white-space:normal;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}
.bo-dom:hover:not([disabled]){border-color:var(--accent);background:var(--accent-soft)}
.bo-dom[disabled]{opacity:.6}
.bo-dom-top{display:flex;gap:6px;align-items:center}.bo-dom-top .tag{margin-left:auto}
.bo-dom-n{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:12px;color:var(--muted)}.bo-dom-n span{white-space:nowrap}.bo-dom-n b{font-size:15px;color:var(--ink)}
.bo-bar{display:flex;height:6px;border-radius:3px;overflow:hidden;background:var(--line2)}
.bo-bar i{display:block;height:100%}.bo-pub{background:var(--ok)}.bo-cand{background:var(--accent)}.bo-ret{background:var(--muted)}
.bo-tabs{display:flex;gap:6px;margin:4px 0 10px}
.bo-tabs button.bo-on{background:var(--accent);color:#fff;border-color:var(--accent)}
.bo-list{display:flex;flex-direction:column;gap:8px}
.bo-item{display:block;width:100%;text-align:left;white-space:normal;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}
button.bo-item:hover{background:var(--panel2)}
.bo-item p,.bo-hit p{margin:4px 0}
.bo-ul{margin:0;padding-left:18px}.bo-ul li{margin:3px 0;line-height:1.5}
.bo-acts{display:inline-flex;gap:4px;margin-left:6px}.bo-acts button{padding:0 6px;font-size:12px}
.bo-retired{opacity:.55;text-decoration:line-through}
.bo-err{color:var(--err)}
.bo-table{width:100%;border-collapse:collapse;font-size:13px;margin:4px 0 8px}
.bo-table th,.bo-table td{border-bottom:1px solid var(--line2);padding:4px 6px;text-align:left;vertical-align:top}
.bo-table th{color:var(--muted);font-weight:600;white-space:nowrap}
.bo-filter select,.bo-filter input,.bo-match select{padding:4px 6px;border:1px solid var(--line);border-radius:6px;background:#fff}
.bo-prac{margin:6px 0 10px}
.bo-pbar{display:grid;grid-template-columns:minmax(0,14em) minmax(0,1fr) 4em;gap:6px;align-items:center;font-size:12px;margin:2px 0}
.bo-pbar span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bo-pbar i{display:block;height:8px;border-radius:2px;background:var(--accent)}
.bo-pbar em{font-style:normal;color:var(--muted);text-align:right}
.bo-cols2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.bo-card h4,.bo-hit h4,#boSub h4{margin:12px 0 4px;font-size:13px}
.bo-form{display:flex;flex-direction:column;gap:6px;margin:6px 0 8px;padding:8px;border:1px dashed var(--line);border-radius:6px}
.bo-form label,.bo-match label{display:flex;flex-direction:column;gap:3px;font-size:12px;color:var(--muted)}
.bo-form textarea,.bo-form input,.bo-match textarea{padding:5px 7px;border:1px solid var(--line);border-radius:6px;background:#fff;width:100%;box-sizing:border-box;font:inherit;color:var(--ink)}
.bo-match{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--panel);margin-bottom:10px}
.bo-match .bo-row label{flex-direction:row;align-items:center}
.bo-chk{flex-direction:row!important;gap:3px!important;color:var(--ink)!important}
.bo-clauses{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}
.bo-chip{display:inline-block;padding:2px 8px;border-radius:10px;border:1px solid var(--line);background:var(--panel2);font-size:12px}
.bo-hit{padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--panel);margin-bottom:10px}
.bo-hit .bo-row button{margin-left:auto}
@media (max-width:900px){.bo-cols2{grid-template-columns:1fr}.bo-pbar{grid-template-columns:minmax(0,9em) minmax(0,1fr) 4em}}
.bo-ax{display:inline-block;margin-left:3px;padding:0 5px;border-radius:8px;border:1px solid var(--line);background:var(--panel2);font-size:11px;color:var(--muted)}
.bo-gA{color:var(--ok);border-color:var(--ok)}.bo-gD{color:var(--warn);border-color:var(--warn)}
.bo-axcell{white-space:nowrap}
.bo-match details label{margin-top:6px}
