/* 经典工具条：板块按行展开，搜索按需显示。 */
.board-navigation { margin:5px -4px 14px; padding:5px 8px; border-radius:4px; background:#f5f5f5; }
.board-navigation [hidden], .board-search-results[hidden], .board-search-results [hidden] { display:none!important; }
.board-navigation .board-bar { display:flex; align-items:flex-start; gap:5px; }
.board-navigation .board-links { display:flex; flex:1; flex-wrap:wrap; min-width:0; overflow:hidden; max-height:28px; margin:0; padding:0; list-style:none; gap:4px 0; }
.board-navigation.is-expanded .board-links { max-height:none; }
.board-navigation .board-links li { display:flex; align-items:center; min-width:0; max-width:100%; flex-shrink:0; }
.board-navigation .board-links li + li::before { content:"|"; color:#ccc; padding:0 4px; }
.board-navigation .board-links a { color:#428bca; padding:4px 6px; line-height:20px; display:block; max-width:210px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; border-radius:2px; text-decoration:none; }
.board-navigation .board-links .active a { color:#555; background:rgba(51,122,183,.10); }
.board-navigation .board-controls { display:flex; align-items:center; gap:2px; flex-shrink:0; }
.board-navigation .board-button { display:inline-flex; align-items:center; justify-content:center; gap:4px; color:#337ab7; border:0; background:transparent; padding:4px 6px; min-height:28px; font-size:14px; font-weight:400; font-family:inherit; line-height:20px; border-radius:3px; white-space:nowrap; }
.board-navigation .board-icon { width:14px; height:14px; flex-shrink:0; fill:none; stroke:currentColor; stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round; pointer-events:none; }
.board-navigation .board-button:hover { background:rgba(51,122,183,.08); }
.board-navigation .board-button:disabled { opacity:.45; cursor:not-allowed; }
.board-navigation .board-search-field { display:flex; align-items:center; gap:8px; background:#fff; border:1px solid #ddd; border-radius:4px; padding:4px 9px; margin-top:8px; color:#999; }
.board-navigation .board-search-field input { width:100%; min-width:0; height:26px; border:0; box-shadow:none; padding:2px 0; font-size:13px; }
.board-navigation .board-search-field input:focus { outline:0; box-shadow:none; }
.board-navigation .board-search-field:focus-within { border-color:#66afe9; box-shadow:0 0 4px rgba(102,175,233,.35); }
.board-navigation .board-sort-panel { padding:10px; margin-top:8px; background:#fff; border:1px solid #ddd; border-radius:4px; }
.board-navigation .board-sort-heading { display:flex; justify-content:space-between; align-items:center; gap:10px; }
.board-navigation .board-sort-heading strong { font-weight:500; }
.board-navigation .board-sort-list { list-style:none; margin:8px 0; padding:0; }
.board-navigation .board-sort-row { display:flex; align-items:center; gap:5px; padding:3px 0; border-bottom:1px solid #eee; background:#fff; }
.board-navigation .board-sort-name { flex:1; min-width:0; overflow-wrap:anywhere; }
.board-navigation .board-drag-handle { flex:1; min-width:0; justify-content:flex-start; gap:9px; color:#337ab7; touch-action:none; user-select:none; cursor:grab; text-align:left; white-space:normal; }
.board-navigation .board-drag-handle .board-icon { color:#888; }
.board-navigation .board-drag-handle:active { cursor:grabbing; }
.board-navigation .board-sort-name { pointer-events:none; }
.board-navigation .board-sort-row.is-dragging { position:fixed; z-index:1060; margin:0; pointer-events:none; background:#fff; outline:1px solid #b3cce0; box-shadow:0 5px 16px rgba(0,0,0,.13); opacity:.95; }
.board-navigation .board-sort-placeholder { list-style:none; border:1px dashed #b3cce0; border-radius:3px; background:#edf4fa; }
.board-navigation.is-sort-dragging, .board-navigation.is-sort-dragging * { cursor:grabbing; user-select:none; }
.board-navigation .board-sort-footer { display:flex; justify-content:flex-end; }
.board-navigation .board-sort-message { margin:8px 0 0; }
.board-search-results .board-search-summary { color:#777; margin-bottom:12px; font-size:13px; }
.board-search-results .board-result-grid { display:flex; flex-wrap:wrap; margin:0 -7px; }
.board-search-results .board-result-column { width:25%; padding:0 7px; min-width:0; }
.board-search-results .panel-heading { overflow-wrap:anywhere; }
.board-search-results .board-result-source { display:block; color:#777; font-size:12px; margin-bottom:3px; }
.board-search-results .list-group-item a { display:block; overflow-wrap:anywhere; }
.board-search-results .board-search-more { margin-bottom:15px; }
@media(max-width:991px) { .board-search-results .board-result-column { width:50%; } }
@media(max-width:767px) {
    /* 手机端保留同一行工具条，板块超出剩余空间时由展开按钮显示。 */
    .board-navigation .board-controls { justify-content:flex-end; gap:4px; }
    .board-navigation .board-links { max-height:40px; }
    .board-navigation .board-links a { padding:10px 5px; max-width:160px; }
    .board-navigation .board-button { min-height:44px; padding:10px 7px; }
    .board-navigation .board-search-field input { font-size:16px; height:32px; }
    .board-navigation .board-sort-row .board-button { min-width:40px; }
    .board-search-results .board-result-column { width:100%; }
}
