:root {
    --bl-bg: #0b0f17;
    --bl-surface: #111722;
    --bl-panel: #141b27;
    --bl-panel-2: #192231;
    --bl-sidebar: #0e141e;
    --bl-stroke: #222d3d;
    --bl-stroke-light: #2c394b;
    --bl-accent: #ff668f;
    --bl-cyan: #5dd5eb;
    --bl-blue: #60a5fa;
    --bl-gold: #f6b84b;
    --bl-emerald: #42d392;
    --bl-purple: #a994f7;
    --bl-danger: #fb7185;
    --bl-text: #eef3f8;
    --bl-muted: #93a1b4;
    --bl-dim: #64748b;
    --bl-radius-sm: 8px;
    --bl-radius-md: 12px;
    --bl-radius-lg: 16px;
    --bl-shadow: 0 12px 30px rgba(0,0,0,.16);
    --bl-transition: .18s ease;
}

* { box-sizing: border-box; }
html { background: var(--bl-bg); }
body { margin: 0; min-height: 100vh; background: var(--bl-bg); color: var(--bl-text); font-family: 'Cairo', system-ui, sans-serif; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font-family: inherit; }

.bl-app { display: flex; min-height: 100vh; }
.bl-sidebar { width: 236px; flex: 0 0 236px; height: 100vh; position: sticky; top: 0; z-index: 100; display: flex; flex-direction: column; overflow-y: auto; background: var(--bl-sidebar); border-left: 1px solid var(--bl-stroke); scrollbar-width: thin; }
.bl-brand { display: flex; align-items: center; gap: 11px; min-height: 68px; padding: 14px 16px; border-bottom: 1px solid var(--bl-stroke); }
.bl-brand .mark { width: 38px; height: 38px; flex: 0 0 38px; display: grid; place-items: center; border-radius: 11px; color: #081016; background: var(--bl-cyan); }
.bl-brand .name { font-size: 15px; font-weight: 800; letter-spacing: .01em; }
.bl-brand .s { margin-top: 1px; color: var(--bl-muted); font-size: 10.5px; font-weight: 600; }
.bl-nav { flex: 1; padding: 12px 10px 24px; }
.bl-nav-group { margin-bottom: 15px; }
.bl-nav-group-label { padding: 0 10px 6px; color: var(--bl-dim); font-size: 10.5px; font-weight: 800; }
.bl-nav-link { display: flex; align-items: center; gap: 10px; min-height: 38px; margin: 2px 0; padding: 7px 10px; border-radius: var(--bl-radius-sm); color: var(--bl-muted); font-size: 12.75px; font-weight: 600; transition: color var(--bl-transition), background var(--bl-transition); }
.bl-nav-link i { width: 17px; color: var(--bl-dim); text-align: center; transition: color var(--bl-transition); }
.bl-nav-link:hover { color: var(--bl-text); background: var(--bl-panel); }
.bl-nav-link.active { color: var(--bl-text); background: #172430; }
.bl-nav-link.active i { color: var(--bl-cyan); }
.bl-sidebar-close, .bl-menu-btn { display: none !important; }
.bl-sidebar-backdrop { display: none; }

.bl-main { flex: 1; min-width: 0; }
.bl-topbar { height: 68px; position: sticky; top: 0; z-index: 90; display: flex; align-items: center; justify-content: space-between; padding: 0 28px; background: rgba(11,15,23,.94); border-bottom: 1px solid var(--bl-stroke); }
.bl-topbar-title { display: flex; align-items: center; gap: 10px; }
.bl-topbar-title span { display: none; }
.bl-topbar-title strong { display: block; font-size: 14px; font-weight: 800; }
.bl-topbar .who { display: flex; align-items: center; gap: 10px; color: var(--bl-muted); font-size: 12px; }
.bl-user { display: flex; align-items: center; gap: 7px; }
.bl-icon-btn { width: 36px; height: 36px; display: inline-grid; place-items: center; padding: 0; border: 1px solid var(--bl-stroke); border-radius: 10px; background: var(--bl-surface); color: var(--bl-muted); cursor: pointer; transition: var(--bl-transition); }
.bl-icon-btn:hover { color: var(--bl-text); border-color: var(--bl-stroke-light); background: var(--bl-panel-2); }
.bl-content { width: 100%; max-width: 1500px; margin: 0 auto; padding: 28px; }

.bl-page-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: 22px; }
.bl-page-head h1 { margin: 2px 0 5px; font-size: clamp(22px, 2vw, 28px); font-weight: 800; }
.bl-page-head > div > p:last-child { margin: 0; color: var(--bl-muted); font-size: 13px; }
.bl-eyebrow, .bl-panel-kicker { margin: 0 0 2px; color: var(--bl-cyan); font-size: 10.5px; font-weight: 800; }
.bl-health { display: flex; align-items: center; gap: 8px; padding: 8px 11px; border: 1px solid rgba(66,211,146,.18); border-radius: 999px; background: rgba(66,211,146,.07); color: #7de2b0; font-size: 11.5px; font-weight: 700; white-space: nowrap; }
.bl-health span { width: 7px; height: 7px; border-radius: 50%; background: var(--bl-emerald); box-shadow: 0 0 0 4px rgba(66,211,146,.1); }

.bl-stat-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 14px; margin-bottom: 18px; }
.bl-stat-card { display: flex; align-items: flex-start; gap: 14px; min-height: 126px; padding: 18px; border: 1px solid var(--bl-stroke); border-radius: var(--bl-radius-lg); background: var(--bl-panel); box-shadow: var(--bl-shadow); }
.bl-stat-icon { width: 40px; height: 40px; flex: 0 0 40px; display: grid; place-items: center; border-radius: 11px; background: rgba(93,213,235,.1); color: var(--bl-cyan); }
.bl-tone-rose .bl-stat-icon { color: var(--bl-danger); background: rgba(251,113,133,.1); }
.bl-tone-violet .bl-stat-icon { color: var(--bl-purple); background: rgba(169,148,247,.1); }
.bl-tone-amber .bl-stat-icon { color: var(--bl-gold); background: rgba(246,184,75,.1); }
.bl-stat-copy { min-width: 0; }
.bl-stat-label { display: block; color: var(--bl-muted); font-size: 11.5px; font-weight: 700; }
.bl-stat-value { display: block; margin: 5px 0 4px; color: var(--bl-text); font-size: 27px; font-weight: 800; line-height: 1; font-variant-numeric: tabular-nums; }
.bl-stat-copy small { color: var(--bl-dim); font-size: 10.5px; white-space: nowrap; }

.bl-dashboard-grid { display: grid; grid-template-columns: minmax(0,1.55fr) minmax(270px,.75fr); align-items: start; gap: 18px; }
.bl-side-stack { display: grid; gap: 18px; }
.bl-panel { overflow: hidden; border: 1px solid var(--bl-stroke); border-radius: var(--bl-radius-lg); background: var(--bl-panel); box-shadow: var(--bl-shadow); }
.bl-panel-head { min-height: 61px; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 13px 17px; border-bottom: 1px solid var(--bl-stroke); }
.bl-panel-head h3 { margin: 0; font-size: 14px; font-weight: 800; }
.bl-panel-body { padding: 18px; }
/* .bl-panel clips its overflow, so a table wider than the screen was cut off with no way to reach the hidden columns; let the body scroll sideways instead. */
.bl-panel-body:has(.bl-table) { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.bl-text-link { color: var(--bl-cyan); font-size: 11.5px; font-weight: 700; }
.bl-text-link i { margin-right: 3px; }

.bl-match-list { padding: 4px 0; }
.bl-match-row { display: grid; grid-template-columns: 54px minmax(0,1fr) auto; align-items: center; gap: 14px; min-height: 67px; padding: 10px 17px; border-bottom: 1px solid var(--bl-stroke); transition: background var(--bl-transition); }
.bl-match-row:last-child { border-bottom: 0; }
.bl-match-row:hover { background: var(--bl-panel-2); }
.bl-match-time { text-align: center; font-variant-numeric: tabular-nums; }
.bl-match-time strong { display: block; font-size: 13px; }
.bl-match-time span { display: block; color: var(--bl-dim); font-size: 10px; }
.bl-match-copy { min-width: 0; }
.bl-match-copy strong { display: block; overflow: hidden; color: var(--bl-text); font-size: 12.5px; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; }
.bl-match-copy strong span { margin: 0 4px; color: var(--bl-dim); font-weight: 400; }
.bl-match-copy small { display: block; margin-top: 3px; overflow: hidden; color: var(--bl-muted); font-size: 10.5px; text-overflow: ellipsis; white-space: nowrap; }
.bl-status { min-width: 53px; padding: 4px 8px; border-radius: 999px; text-align: center; font-size: 10px; font-weight: 800; }
.bl-status-live { color: #72e4ab; background: rgba(66,211,146,.1); }
.bl-status-upcoming { color: #80ddeb; background: rgba(93,213,235,.1); }
.bl-status-finished { color: var(--bl-muted); background: rgba(147,161,180,.1); }
.bl-status-warning { color: var(--bl-gold); background: rgba(246,184,75,.1); }
.bl-empty { min-height: 270px; display: grid; place-content: center; justify-items: center; gap: 6px; color: var(--bl-muted); text-align: center; }
.bl-empty i { margin-bottom: 5px; color: var(--bl-dim); font-size: 28px; }
.bl-empty strong { color: var(--bl-text); font-size: 13px; }
.bl-empty span { font-size: 11px; }

.bl-summary-list { padding: 7px 0; }
.bl-summary-list a { display: flex; align-items: center; justify-content: space-between; padding: 11px 17px; color: var(--bl-muted); font-size: 12px; transition: var(--bl-transition); }
.bl-summary-list a:hover { color: var(--bl-text); background: var(--bl-panel-2); }
.bl-summary-list span { display: flex; align-items: center; gap: 9px; }
.bl-summary-list i { width: 17px; color: var(--bl-cyan); text-align: center; }
.bl-summary-list strong { color: var(--bl-text); font-size: 13px; font-variant-numeric: tabular-nums; }
.bl-summary-list strong small { color: var(--bl-dim); font-size: 10px; }
.bl-quick-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; padding: 12px; }
.bl-quick-grid a { min-height: 78px; display: grid; place-content: center; justify-items: center; gap: 7px; padding: 10px; border: 1px solid var(--bl-stroke); border-radius: 11px; background: var(--bl-surface); color: var(--bl-muted); text-align: center; font-size: 10.5px; font-weight: 700; transition: var(--bl-transition); }
.bl-quick-grid a:hover { color: var(--bl-text); border-color: var(--bl-stroke-light); background: var(--bl-panel-2); transform: translateY(-1px); }
.bl-quick-grid i { color: var(--bl-cyan); font-size: 15px; }

.bl-table { width: 100%; border-collapse: collapse; font-size: 12.5px; }
.bl-table th { padding: 10px 13px; border-bottom: 1px solid var(--bl-stroke); color: var(--bl-muted); font-size: 10.5px; font-weight: 700; text-align: right; }
.bl-table td { padding: 11px 13px; border-bottom: 1px solid var(--bl-stroke); }
.bl-table tr:hover td { background: var(--bl-panel-2); }
.bl-table tr.bl-row-selected td { background: rgba(93,213,235,.05); }
.bl-row-check { width: 16px; height: 16px; accent-color: var(--bl-cyan); cursor: pointer; }
.bl-bulkbar { position: sticky; bottom: 18px; z-index: 40; width: fit-content; display: flex; align-items: center; gap: 14px; margin: 14px auto 0; padding: 9px 11px 9px 16px; border: 1px solid var(--bl-stroke-light); border-radius: 999px; background: var(--bl-panel-2); box-shadow: 0 14px 35px rgba(0,0,0,.35); opacity: 0; transform: translateY(12px); pointer-events: none; transition: var(--bl-transition); }
.bl-bulkbar.show { opacity: 1; transform: none; pointer-events: auto; }
.bl-bulkbar[hidden] { display: none; }
.bl-bulkbar .bl-bulkbar-count { color: var(--bl-cyan); font-size: 12px; font-weight: 800; white-space: nowrap; }
.bl-bulkbar .bl-btn { padding: 7px 14px; border-radius: 999px; }

.bl-btn { display: inline-flex; align-items: center; justify-content: center; gap: 7px; min-height: 36px; padding: 7px 14px; border: 1px solid var(--bl-stroke-light); border-radius: var(--bl-radius-sm); background: var(--bl-panel-2); color: var(--bl-text); font-size: 12px; font-weight: 700; cursor: pointer; transition: var(--bl-transition); }
.bl-btn:hover { border-color: var(--bl-cyan); }
.bl-btn-primary { border-color: transparent; background: var(--bl-cyan); color: #071015; }
.bl-input { width: 100%; min-height: 38px; padding: 8px 11px; border: 1px solid var(--bl-stroke-light); border-radius: var(--bl-radius-sm); outline: none; background: var(--bl-surface); color: var(--bl-text); font-size: 12.5px; transition: var(--bl-transition); }
.bl-input:focus { border-color: var(--bl-cyan); box-shadow: 0 0 0 3px rgba(93,213,235,.08); }
.bl-label { display: block; margin-bottom: 5px; color: var(--bl-muted); font-size: 11.5px; font-weight: 700; }
.bl-alert { margin-bottom: 13px; padding: 9px 13px; border-radius: var(--bl-radius-sm); font-size: 12px; }
.bl-alert-danger { border: 1px solid rgba(251,113,133,.25); background: rgba(251,113,133,.09); color: #fda4af; }
.bl-alert-success { border: 1px solid rgba(66,211,146,.25); background: rgba(66,211,146,.09); color: var(--bl-emerald); }
.bl-badge { display: inline-block; padding: 3px 9px; border-radius: 999px; font-size: 10.5px; font-weight: 700; }
.bl-badge-on { background: rgba(66,211,146,.1); color: var(--bl-emerald); }
.bl-badge-off { background: rgba(147,161,180,.1); color: var(--bl-muted); }
.bl-badge-warn { background: rgba(246,184,75,.1); color: var(--bl-gold); }
.bl-badge-danger { background: rgba(251,113,133,.12); color: var(--bl-danger); }
.bl-maint-select { min-height: 30px; padding: 4px 8px; margin-top: 5px; font-size: 11px; }

.bl-category-picker { margin-bottom: 18px; overflow: hidden; border: 1px solid var(--bl-stroke); border-radius: var(--bl-radius-lg); background: var(--bl-panel); box-shadow: var(--bl-shadow); }
.bl-category-picker-head { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 14px 16px; border-bottom: 1px solid var(--bl-stroke); }
.bl-category-picker-head h2 { margin: 0; font-size: 14px; font-weight: 800; }
.bl-category-filter { width: min(280px,45%); position: relative; }
.bl-category-filter i { position: absolute; top: 50%; right: 12px; color: var(--bl-dim); font-size: 11px; transform: translateY(-50%); }
.bl-category-filter input { width: 100%; height: 35px; padding: 7px 33px 7px 11px; border: 1px solid var(--bl-stroke); border-radius: 9px; outline: none; background: var(--bl-surface); color: var(--bl-text); font-size: 11.5px; }
.bl-category-filter input:focus { border-color: rgba(93,213,235,.45); }
.bl-category-tree { max-height: 340px; padding: 10px 14px 13px; overflow-y: auto; }
.bl-cat-tree-node { display: flex; flex-direction: column; }
.bl-cat-tree-node[hidden] { display: none; }
.bl-cat-tree-row { display: flex; align-items: center; gap: 4px; }
.bl-cat-tree-toggle { flex: 0 0 auto; width: 22px; height: 22px; display: flex; align-items: center; justify-content: center; border: 0; border-radius: 6px; background: transparent; color: var(--bl-dim); font-size: 10px; cursor: pointer; transition: var(--bl-transition); }
.bl-cat-tree-toggle:not(.bl-cat-tree-toggle-spacer):hover { background: var(--bl-panel-2); color: var(--bl-text); }
.bl-cat-tree-link { min-width: 0; flex: 1; display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 7px 11px; border-radius: 8px; color: var(--bl-muted); font-size: 12px; font-weight: 700; transition: var(--bl-transition); }
.bl-cat-tree-link:hover { color: var(--bl-text); background: var(--bl-surface); }
.bl-cat-tree-link > span { min-width: 0; display: flex; align-items: center; gap: 7px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.bl-cat-tree-link > span i { flex: 0 0 auto; color: var(--bl-dim); font-size: 10px; }
.bl-cat-tree-link strong { min-width: 26px; flex: 0 0 auto; padding: 2px 6px; border-radius: 999px; background: var(--bl-panel-2); color: var(--bl-dim); font-size: 9.5px; text-align: center; font-variant-numeric: tabular-nums; }
.bl-cat-tree-link.active { color: var(--bl-text); background: #172630; box-shadow: inset 0 0 0 1px rgba(93,213,235,.35); }
.bl-cat-tree-link.active strong { background: rgba(93,213,235,.12); color: var(--bl-cyan); }
.bl-cat-tree-link-inactive { color: #ff8a8a; background: rgba(255,71,87,.08); }
.bl-cat-tree-link-inactive:hover { color: #ff8a8a; background: rgba(255,71,87,.14); }
.bl-cat-tree-link-inactive > span i { color: #ff4757; }
.bl-cat-tree-link-inactive strong { background: rgba(255,71,87,.14); color: #ff8a8a; }
.bl-cat-tree-flag { flex: 0 0 auto; display: flex; align-items: center; gap: 4px; color: #ff4757; font-size: 9px; font-style: normal; font-weight: 800; }
.bl-cat-tree-link-all { font-weight: 800; }
.bl-cat-tree-children { display: flex; flex-direction: column; margin-inline-start: 26px; padding-inline-start: 12px; border-inline-start: 1px dashed var(--bl-stroke); }
.bl-cat-tree-children[hidden] { display: none; }
.bl-cat-tree-node.depth-0 > .bl-cat-tree-row > .bl-cat-tree-link { font-weight: 800; }
.bl-cat-tree-node.depth-1 > .bl-cat-tree-row > .bl-cat-tree-link { font-size: 11.5px; }
.bl-cat-tree-node.depth-2 > .bl-cat-tree-row > .bl-cat-tree-link,
.bl-cat-tree-node.depth-3 > .bl-cat-tree-row > .bl-cat-tree-link { font-size: 11px; color: var(--bl-dim); }

/* Flat picker used by the channels page (channels/index.php) — its categories aren't nested,
   so it keeps the simpler wrapping-grid layout instead of the tree above. */
.bl-category-picker-head + .bl-category-index { display: flex; flex-wrap: wrap; gap: 4px; padding: 10px 14px 0; }
.bl-category-index-btn { min-width: 22px; height: 22px; padding: 0 5px; border: 1px solid var(--bl-stroke); border-radius: 6px; background: var(--bl-surface); color: var(--bl-muted); font-size: 10px; font-weight: 800; cursor: pointer; transition: var(--bl-transition); }
.bl-category-index-btn:hover { color: var(--bl-text); border-color: rgba(93,213,235,.45); background: #172630; }
.bl-category-index-btn.active { border-color: var(--bl-cyan); background: rgba(93,213,235,.16); color: var(--bl-cyan); box-shadow: inset 0 -2px 0 var(--bl-cyan); }
.bl-category-index-btn.is-hidden { border-color: rgba(255,159,67,.35); background: rgba(255,159,67,.1); color: #ff9f43; }
.bl-category-index-btn.is-hidden:hover { border-color: rgba(255,159,67,.6); background: rgba(255,159,67,.18); color: #ff9f43; }
.bl-category-index-btn.is-hidden.active { border-color: var(--bl-cyan); background: rgba(93,213,235,.16); color: var(--bl-cyan); box-shadow: inset 0 -2px 0 var(--bl-cyan); }
.bl-category-tabs { display: flex; flex-direction: column; gap: 4px; max-height: 132px; padding: 10px 14px 13px; overflow-y: auto; }
.bl-category-picker.expanded .bl-category-tabs, .bl-category-picker.filtering .bl-category-tabs { max-height: 460px; }
.bl-category-group[hidden] { display: none; }
.bl-category-group-label { position: sticky; top: 0; z-index: 1; margin: 6px 0 4px; padding: 3px 8px; border-radius: 6px; background: var(--bl-panel-2); color: var(--bl-dim); font-size: 10px; font-weight: 800; }
.bl-category-group-items { display: grid; grid-template-columns: repeat(auto-fill,minmax(190px,1fr)); gap: 8px; }
.bl-category-tab { min-width: 0; min-height: 50px; display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 8px 11px; border: 1px solid var(--bl-stroke); border-radius: 10px; background: var(--bl-surface); color: var(--bl-muted); font-size: 11px; font-weight: 700; transition: var(--bl-transition); }
.bl-category-tab:hover { color: var(--bl-text); border-color: var(--bl-stroke-light); background: var(--bl-panel); }
.bl-category-tab > span { min-width: 0; display: flex; align-items: center; gap: 7px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.bl-category-tab > span i { flex: 0 0 auto; color: var(--bl-dim); font-size: 10px; }
.bl-category-tab strong { min-width: 24px; flex: 0 0 auto; padding: 2px 6px; border-radius: 999px; background: var(--bl-panel-2); color: var(--bl-dim); font-size: 9.5px; text-align: center; font-variant-numeric: tabular-nums; }
.bl-category-tab.active { border-color: rgba(93,213,235,.35); background: #172630; color: var(--bl-text); box-shadow: inset 0 -2px 0 var(--bl-cyan); }
.bl-category-tab.active > span i { color: var(--bl-cyan); }
.bl-category-tab.active strong { background: rgba(93,213,235,.12); color: var(--bl-cyan); }
.bl-category-tab-inactive { flex-wrap: wrap; border-color: rgba(255,71,87,.35); background: rgba(255,71,87,.08); color: #ff8a8a; }
.bl-category-tab-inactive:hover { border-color: rgba(255,71,87,.55); background: rgba(255,71,87,.14); color: #ff8a8a; }
.bl-category-tab-inactive > span i { color: #ff4757; }
.bl-category-tab-inactive strong { background: rgba(255,71,87,.14); color: #ff8a8a; }
.bl-category-tab-flag { display: flex; align-items: center; gap: 4px; width: 100%; margin-top: 1px; color: #ff4757; font-size: 9px; font-weight: 800; }
.bl-category-tab[hidden] { display: none; }
.bl-category-more { width: 100%; display: flex; align-items: center; justify-content: center; gap: 7px; padding: 8px; border: 0; border-top: 1px solid var(--bl-stroke); background: var(--bl-surface); color: var(--bl-muted); font-size: 10.5px; font-weight: 700; cursor: pointer; }
.bl-category-more:hover { color: var(--bl-text); background: var(--bl-panel-2); }
.bl-category-picker.filtering .bl-category-more { display: none; }
.bl-channel-tools .bl-panel-body { padding: 14px 16px; }
.bl-search-row { display: flex; align-items: center; gap: 8px; }
.bl-search-input { position: relative; flex: 1; }
.bl-search-input i { position: absolute; top: 50%; right: 12px; z-index: 1; color: var(--bl-dim); font-size: 12px; transform: translateY(-50%); pointer-events: none; }
.bl-search-input .bl-input { padding-right: 34px; }
.bl-category-prompt { min-height: 280px; display: grid; place-content: center; justify-items: center; gap: 7px; padding: 28px; color: var(--bl-muted); text-align: center; }
.bl-category-prompt i { width: 42px; height: 42px; display: grid; place-items: center; margin-bottom: 6px; border-radius: 12px; background: rgba(93,213,235,.09); color: var(--bl-cyan); }
.bl-category-prompt strong { color: var(--bl-text); font-size: 14px; }
.bl-category-prompt span { max-width: 430px; font-size: 11.5px; line-height: 1.8; }
.bl-heading-count { display: inline-block; min-width: 25px; margin-right: 5px; padding: 2px 7px; border-radius: 999px; background: var(--bl-panel-2); color: var(--bl-muted); font-size: 10px; text-align: center; vertical-align: 1px; }

.bl-tool-drawer { margin-bottom: 16px; overflow: hidden; border: 1px solid var(--bl-stroke); border-radius: var(--bl-radius-lg); background: var(--bl-panel); box-shadow: var(--bl-shadow); }
.bl-tool-drawer > summary { min-height: 52px; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 11px 15px; color: var(--bl-muted); cursor: pointer; list-style: none; }
.bl-tool-drawer > summary::-webkit-details-marker { display: none; }
.bl-tool-drawer > summary > span { display: flex; align-items: center; gap: 9px; }
.bl-tool-drawer > summary > span > i { color: var(--bl-cyan); }
.bl-tool-drawer > summary strong { color: var(--bl-text); font-size: 12.5px; }
.bl-tool-drawer > summary > i { color: var(--bl-dim); font-size: 10px; transition: transform var(--bl-transition); }
.bl-tool-drawer[open] > summary > i { transform: rotate(180deg); }
.bl-tool-drawer[open] > summary { border-bottom: 1px solid var(--bl-stroke); }
.bl-tool-body { padding: 16px; }
.bl-new-category { margin-top: -4px; }
.bl-categories-panel { margin-bottom: 24px; }
.bl-categories-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 13px 15px; border-bottom: 1px solid var(--bl-stroke); }
.bl-kind-tabs { display: flex; align-items: center; gap: 6px; overflow-x: auto; scrollbar-width: none; }
.bl-kind-tabs::-webkit-scrollbar { display: none; }
.bl-kind-tab { display: flex; align-items: center; gap: 6px; min-height: 34px; padding: 6px 10px; border: 1px solid transparent; border-radius: 9px; background: transparent; color: var(--bl-muted); font-size: 10.5px; font-weight: 700; white-space: nowrap; cursor: pointer; }
.bl-kind-tab:hover { color: var(--bl-text); background: var(--bl-surface); }
.bl-kind-tab.active { border-color: rgba(93,213,235,.22); background: rgba(93,213,235,.08); color: var(--bl-cyan); }
.bl-kind-tab strong { min-width: 20px; padding: 1px 5px; border-radius: 999px; background: var(--bl-panel-2); color: var(--bl-dim); font-size: 9px; text-align: center; }
.bl-kind-tab.active strong { color: var(--bl-cyan); }
.bl-list-search { width: 225px; flex: 0 0 225px; position: relative; }
.bl-list-search i { position: absolute; top: 50%; right: 11px; color: var(--bl-dim); font-size: 10px; transform: translateY(-50%); }
.bl-list-search input { width: 100%; height: 34px; padding: 6px 31px 6px 10px; border: 1px solid var(--bl-stroke); border-radius: 9px; outline: none; background: var(--bl-surface); color: var(--bl-text); font-size: 11px; }
.bl-list-search input:focus { border-color: rgba(93,213,235,.4); }
.bl-category-list { min-height: 180px; }
.bl-category-row { display: grid; grid-template-columns: minmax(230px,1fr) auto auto; align-items: center; gap: 18px; min-height: 65px; padding: 8px 14px; transition: background var(--bl-transition); }
.bl-category-row:hover { background: var(--bl-panel-2); }
.bl-category-row[hidden] { display: none; }
.bl-category-node + .bl-category-node, .bl-category-children { border-top: 1px solid var(--bl-stroke); }
.bl-category-children { display: none; border-inline-start: 2px solid rgba(93,213,235,.28); background: rgba(255,255,255,.015); }
.bl-category-node.is-open > .bl-category-children, .bl-category-list.is-searching .bl-category-children { display: block; }
.bl-expand-btn { width: 26px; height: 26px; flex: 0 0 26px; display: inline-grid; place-items: center; padding: 0; border: 1px solid var(--bl-stroke); border-radius: 8px; background: var(--bl-surface); color: var(--bl-muted); font-size: 10px; cursor: pointer; transition: var(--bl-transition); }
.bl-expand-btn:hover { color: var(--bl-cyan); border-color: rgba(93,213,235,.45); }
.bl-expand-btn i { transform: rotate(90deg); transition: transform var(--bl-transition); }
.bl-category-node.is-open > .bl-category-row .bl-expand-btn i, .bl-category-list.is-searching .bl-expand-btn i { transform: none; }
.bl-expand-spacer { visibility: hidden; }
.bl-category-main { min-width: 0; display: flex; align-items: center; gap: 10px; padding-inline-start: calc(var(--cat-depth) * 22px); }
.bl-tree-line { width: calc(var(--cat-depth) * 9px); height: 18px; flex: 0 0 auto; border-radius: 0 0 5px 0; }
.bl-tree-line.visible { border-right: 1px solid var(--bl-stroke-light); border-bottom: 1px solid var(--bl-stroke-light); }
.bl-category-thumb { width: 43px; height: 43px; flex: 0 0 43px; border: 1px solid var(--bl-stroke); border-radius: 10px; object-fit: cover; background: var(--bl-surface); }
.bl-category-placeholder { display: grid; place-items: center; color: var(--bl-dim); }
.bl-category-name { min-width: 0; }
.bl-category-name strong { display: block; overflow: hidden; font-size: 12.5px; text-overflow: ellipsis; white-space: nowrap; }
.bl-category-name span { display: block; margin-top: 3px; color: var(--bl-dim); font-size: 9.5px; }
.bl-category-name span i { width: 13px; color: var(--bl-muted); text-align: center; }
.bl-category-meta, .bl-category-actions { display: flex; align-items: center; gap: 6px; }
.bl-category-actions form { margin: 0; }
.bl-category-actions .bl-icon-btn { width: 32px; height: 32px; border-radius: 8px; font-size: 11px; }
.bl-danger-action { color: var(--bl-danger); }
.bl-order-chip { min-width: 34px; padding: 3px 7px; border-radius: 999px; background: var(--bl-surface); color: var(--bl-dim); font-size: 9.5px; text-align: center; font-variant-numeric: tabular-nums; }
.bl-lock-chip { color: var(--bl-gold); font-size: 10px; }
.bl-color-dot { width: 10px; height: 10px; border-radius: 50%; box-shadow: 0 0 0 3px rgba(255,255,255,.04); }
.bl-category-list-empty, .bl-category-no-results { min-height: 210px; display: grid; place-content: center; justify-items: center; gap: 6px; color: var(--bl-muted); font-size: 11px; text-align: center; }
.bl-category-no-results i { margin-bottom: 5px; color: var(--bl-dim); font-size: 22px; }
.bl-category-no-results strong { color: var(--bl-text); font-size: 13px; }
.bl-category-no-results[hidden] { display: none; }
.bl-bulk-section { margin-top: 6px; }
.bl-section-title { display: flex; align-items: flex-end; justify-content: space-between; gap: 14px; margin-bottom: 12px; }
.bl-section-title h2 { margin: 0; font-size: 16px; }
.bl-section-title > span { color: var(--bl-dim); font-size: 10.5px; }
.bl-bulk-tools-grid { display: grid; grid-template-columns: 1fr 1fr; align-items: start; gap: 12px; }
.bl-bulk-tools-grid .bl-tool-drawer { margin: 0; }
.bl-cover-upload-grid { max-height: 300px; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; padding-left: 5px; overflow-y: auto; }
.bl-cover-upload-grid label > span { display: block; margin-bottom: 4px; color: var(--bl-muted); font-size: 10px; }

.bl-content-list-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin: 22px 0 14px; }
.bl-content-list-head h2 { margin: 1px 0 0; font-size: 17px; font-weight: 800; }
.bl-content-list-head h2 > span { display: inline-block; min-width: 26px; margin-right: 5px; padding: 2px 7px; border-radius: 999px; background: var(--bl-panel-2); color: var(--bl-muted); font-size: 10px; text-align: center; vertical-align: 2px; }
.bl-inline-search { display: flex; align-items: center; gap: 7px; }
.bl-inline-search label { width: min(290px,35vw); position: relative; }
.bl-inline-search label i { position: absolute; top: 50%; right: 11px; z-index: 1; color: var(--bl-dim); font-size: 10px; transform: translateY(-50%); }
.bl-inline-search label .bl-input { padding-right: 31px; }
.bl-media-grid { display: grid; grid-template-columns: repeat(auto-fill,minmax(185px,1fr)); gap: 15px; }
.bl-media-card { position: relative; overflow: hidden; border: 1px solid var(--bl-stroke); border-radius: 14px; background: var(--bl-panel); box-shadow: 0 8px 22px rgba(0,0,0,.13); transition: transform var(--bl-transition), border-color var(--bl-transition), box-shadow var(--bl-transition); }
.bl-media-card:hover { border-color: var(--bl-stroke-light); transform: translateY(-2px); box-shadow: 0 14px 30px rgba(0,0,0,.2); }
.bl-media-card.selected { border-color: rgba(93,213,235,.55); box-shadow: 0 0 0 2px rgba(93,213,235,.08); }
.bl-media-select { position: absolute; top: 9px; right: 9px; z-index: 3; width: 29px; height: 29px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.15); border-radius: 9px; background: rgba(8,12,18,.76); cursor: pointer; }
.bl-media-poster { position: relative; display: block; aspect-ratio: 2/2.75; overflow: hidden; background: var(--bl-surface); }
.bl-media-poster::after { content: ''; position: absolute; inset: auto 0 0; height: 28%; background: linear-gradient(transparent,rgba(8,12,18,.6)); pointer-events: none; }
.bl-media-poster img { width: 100%; height: 100%; display: block; object-fit: cover; transition: transform .28s ease; }
.bl-media-card:hover .bl-media-poster img { transform: scale(1.025); }
.bl-media-placeholder { width: 100%; height: 100%; display: grid; place-items: center; color: var(--bl-dim); font-size: 31px; background: linear-gradient(145deg,var(--bl-surface),var(--bl-panel-2)); }
.bl-media-state { position: absolute; left: 9px; bottom: 9px; z-index: 2; padding: 3px 8px; border-radius: 999px; background: rgba(8,12,18,.78); color: var(--bl-muted); font-size: 9px; font-weight: 800; }
.bl-media-state.active { background: rgba(19,82,60,.9); color: #8ae6b8; }
.bl-media-info { padding: 12px; }
.bl-media-title { display: block; overflow: hidden; color: var(--bl-text); font-size: 12.5px; font-weight: 800; text-overflow: ellipsis; white-space: nowrap; }
.bl-media-title:hover { color: var(--bl-cyan); }
.bl-media-details { min-height: 32px; display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: 5px; color: var(--bl-dim); font-size: 9.5px; }
.bl-media-details span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.bl-media-details i { margin-left: 4px; color: var(--bl-muted); }
.bl-media-actions { display: flex; align-items: center; gap: 6px; margin-top: 9px; padding-top: 9px; border-top: 1px solid var(--bl-stroke); }
.bl-media-actions .bl-btn { flex: 1; min-height: 32px; padding: 5px 9px; font-size: 10.5px; }
.bl-media-actions form { margin: 0; }
.bl-media-actions .bl-icon-btn { width: 32px; height: 32px; border-radius: 8px; font-size: 10px; }
.bl-pagination { display: flex; align-items: center; justify-content: center; gap: 14px; margin-top: 22px; }
.bl-pagination a { min-width: 88px; display: inline-flex; align-items: center; justify-content: center; gap: 7px; padding: 8px 12px; border: 1px solid var(--bl-stroke); border-radius: 9px; background: var(--bl-panel); color: var(--bl-muted); font-size: 10.5px; font-weight: 700; transition: var(--bl-transition); }
.bl-pagination a:hover { color: var(--bl-text); border-color: var(--bl-stroke-light); background: var(--bl-panel-2); }
.bl-pagination a.disabled { opacity: .38; pointer-events: none; }
.bl-pagination > span { color: var(--bl-muted); font-size: 10.5px; }
.bl-pagination > span strong { color: var(--bl-text); font-size: 12px; }

/* Summaries and goals */
.sum-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:20px;padding:22px 24px;border:1px solid var(--bl-stroke);border-radius:var(--bl-radius-lg);background:linear-gradient(135deg,rgba(93,213,235,.08),transparent 48%),var(--bl-panel);box-shadow:var(--bl-shadow)}
.sum-hero h1{margin:5px 0 6px;font-size:27px;font-weight:900}.sum-hero p{margin:0;color:var(--bl-muted);font-size:12px}.sum-kicker,.sum-section-kicker{color:var(--bl-cyan);font-size:10px;font-weight:800}.sum-kicker i{margin-left:5px}.sum-hero-actions{display:flex;gap:8px;flex-wrap:wrap}.sum-hero-actions form,.sum-card-actions form{margin:0}
.sum-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.sum-stats article{display:flex;align-items:center;gap:12px;min-height:90px;padding:15px;border:1px solid var(--bl-stroke);border-radius:14px;background:var(--bl-panel)}.sum-stats article>i{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;color:var(--bl-cyan);background:rgba(93,213,235,.1)}.sum-stats small,.sum-stats strong{display:block}.sum-stats small{color:var(--bl-muted);font-size:10.5px}.sum-stats strong{margin-top:3px;font-size:22px}
.sum-settings{display:flex;align-items:center;justify-content:space-between;gap:15px}.sum-settings>div{display:flex;align-items:center;gap:12px}.sum-settings>div>i{color:#ff6577;font-size:22px}.sum-settings strong,.sum-settings small{display:block}.sum-settings small{margin-top:3px;color:var(--bl-muted);font-size:10px}.sum-switch input{display:none}.sum-switch span{width:42px;height:23px;display:block;position:relative;border-radius:20px;background:var(--bl-stroke-light);cursor:pointer}.sum-switch span:after{content:'';width:17px;height:17px;position:absolute;top:3px;right:3px;border-radius:50%;background:var(--bl-muted);transition:.2s}.sum-switch input:checked+span{background:rgba(66,211,146,.25)}.sum-switch input:checked+span:after{right:22px;background:var(--bl-emerald)}
.sum-list-head{align-items:flex-end;flex-wrap:wrap}.sum-filters{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.sum-filters select{width:135px}.sum-search{position:relative;min-width:260px}.sum-search i{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--bl-dim);font-size:11px}.sum-search input{padding-right:34px}.sum-bulk{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;padding:9px 11px;border:1px solid var(--bl-stroke);border-radius:10px;color:var(--bl-muted);font-size:11px}
.sum-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.sum-card{position:relative;overflow:hidden;border:1px solid var(--bl-stroke);border-radius:14px;background:var(--bl-panel-2);transition:var(--bl-transition)}.sum-card:hover{transform:translateY(-2px);border-color:var(--bl-stroke-light)}.sum-check{position:absolute;z-index:3;top:10px;right:10px;width:27px;height:27px;display:grid;place-items:center;border-radius:8px;background:rgba(7,12,20,.82)}.sum-cover{height:142px;position:relative;display:grid;place-items:center;overflow:hidden;color:var(--bl-dim);background:linear-gradient(135deg,#172232,#0e1622)}.sum-cover>img{width:100%;height:100%;object-fit:cover}.sum-cover>a{position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-size:31px;background:rgba(5,10,17,.18);opacity:0;transition:.2s}.sum-card:hover .sum-cover>a{opacity:1}.sum-card-body{padding:13px}.sum-card-meta{min-height:23px;display:flex;gap:5px;flex-wrap:wrap}.sum-card h4{min-height:40px;margin:9px 0 7px;overflow:hidden;color:var(--bl-text);font-size:13px;font-weight:800;line-height:1.55}.sum-match{overflow:hidden;color:var(--bl-muted);font-size:10.5px;white-space:nowrap;text-overflow:ellipsis}.sum-match i{width:15px;color:var(--bl-cyan)}.sum-card-actions{display:flex;gap:6px;margin-top:12px;padding-top:10px;border-top:1px solid var(--bl-stroke)}.sum-card-actions>a:first-child{flex:1}.sum-edit-box{border-color:rgba(93,213,235,.35)}
@media(max-width:1050px){.sum-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sum-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.sum-hero{align-items:flex-start;flex-direction:column;padding:18px}.sum-hero-actions{width:100%}.sum-stats{grid-template-columns:1fr 1fr}.sum-grid{grid-template-columns:1fr}.sum-filters,.sum-search,.sum-filters select{width:100%}.sum-settings{align-items:flex-start;flex-direction:column}.sum-list-head{align-items:stretch}.sum-cover{height:170px}}

/* News and articles */
.news-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:20px;padding:22px 24px;border:1px solid var(--bl-stroke);border-radius:var(--bl-radius-lg);background:linear-gradient(135deg,rgba(169,148,247,.09),transparent 48%),var(--bl-panel);box-shadow:var(--bl-shadow)}.news-hero h1{margin:5px 0 6px;font-size:27px;font-weight:900}.news-hero p{margin:0;color:var(--bl-muted);font-size:12px}.news-kicker{color:var(--bl-purple);font-size:10px;font-weight:800}.news-kicker i{margin-left:5px}.news-hero-actions{display:flex;gap:8px;flex-wrap:wrap}
.news-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.news-stats article{display:flex;align-items:center;gap:12px;min-height:90px;padding:15px;border:1px solid var(--bl-stroke);border-radius:14px;background:var(--bl-panel)}.news-stats article>i{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;color:var(--bl-purple);background:rgba(169,148,247,.1)}.news-stats article.is-on>i{color:var(--bl-emerald);background:rgba(66,211,146,.1)}.news-stats small,.news-stats strong{display:block}.news-stats small{color:var(--bl-muted);font-size:10.5px}.news-stats strong{margin-top:3px;font-size:20px}
.news-import-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.news-tool-card{display:grid;grid-template-columns:auto 1fr 85px auto;align-items:center;gap:11px;padding:14px;border:1px solid var(--bl-stroke);border-radius:13px;background:var(--bl-panel-2)}.news-tool-card>i{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;color:var(--bl-purple);background:rgba(169,148,247,.1)}.news-tool-card strong,.news-tool-card small{display:block}.news-tool-card small{margin-top:3px;color:var(--bl-muted);font-size:10px}.news-editor{min-height:160px;resize:vertical;line-height:1.7}.news-switch input{display:none}.news-switch span{width:42px;height:23px;display:block;position:relative;border-radius:20px;background:var(--bl-stroke-light);cursor:pointer}.news-switch span:after{content:'';width:17px;height:17px;position:absolute;top:3px;right:3px;border-radius:50%;background:var(--bl-muted);transition:.2s}.news-switch input:checked+span{background:rgba(66,211,146,.25)}.news-switch input:checked+span:after{right:22px;background:var(--bl-emerald)}.news-active-check{color:var(--bl-muted);font-size:11px}.news-edit-box{border-color:rgba(169,148,247,.38)}
.news-list-head{align-items:flex-end;flex-wrap:wrap}.news-filters{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.news-filters select{width:130px}.news-search{position:relative;min-width:250px}.news-search i{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--bl-dim);font-size:11px}.news-search input{padding-right:34px}.news-bulk{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;padding:9px 11px;border:1px solid var(--bl-stroke);border-radius:10px;color:var(--bl-muted);font-size:11px}.news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.news-card{position:relative;overflow:hidden;border:1px solid var(--bl-stroke);border-radius:14px;background:var(--bl-panel-2);transition:var(--bl-transition)}.news-card:hover{transform:translateY(-2px);border-color:var(--bl-stroke-light)}.news-check{position:absolute;z-index:3;top:10px;right:10px;width:27px;height:27px;display:grid;place-items:center;border-radius:8px;background:rgba(7,12,20,.82)}.news-cover{height:155px;position:relative;display:grid;place-items:center;overflow:hidden;color:var(--bl-dim);font-size:28px;background:linear-gradient(135deg,#1b2030,#111621)}.news-cover img{width:100%;height:100%;object-fit:cover}.news-cover>span{position:absolute;bottom:8px;left:8px;padding:3px 7px;border-radius:7px;color:#fff;background:rgba(7,12,20,.78);font-size:9px}.news-card-body{padding:13px}.news-meta{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.news-meta time{margin-right:auto;color:var(--bl-dim);font-size:9px}.news-card h4{height:43px;margin:10px 0 5px;overflow:hidden;color:var(--bl-text);font-size:13px;font-weight:800;line-height:1.65}.news-card p{height:34px;margin:0;overflow:hidden;color:var(--bl-muted);font-size:10.5px;line-height:1.6}.news-actions{display:flex;gap:5px;margin-top:12px;padding-top:10px;border-top:1px solid var(--bl-stroke)}.news-actions>a:first-child{flex:1}.news-actions form{margin:0}.news-actions .bl-btn{padding-left:9px;padding-right:9px}
@media(max-width:1100px){.news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.news-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.news-import-grid{grid-template-columns:1fr}}
@media(max-width:650px){.news-hero{align-items:flex-start;flex-direction:column;padding:18px}.news-hero-actions{width:100%}.news-stats{grid-template-columns:1fr 1fr}.news-grid{grid-template-columns:1fr}.news-filters,.news-search,.news-filters select{width:100%}.news-list-head{align-items:stretch}.news-tool-card{grid-template-columns:auto 1fr}.news-tool-card .bl-input,.news-tool-card .bl-btn{grid-column:span 1}.news-cover{height:180px}}

/* Reels and short videos */
.reels-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:20px;padding:22px 24px;border:1px solid var(--bl-stroke);border-radius:var(--bl-radius-lg);background:linear-gradient(135deg,rgba(246,184,75,.09),transparent 48%),var(--bl-panel);box-shadow:var(--bl-shadow)}.reels-hero h1{margin:5px 0 6px;font-size:27px;font-weight:900}.reels-hero p{margin:0;color:var(--bl-muted);font-size:12px}.reels-kicker{color:var(--bl-gold);font-size:10px;font-weight:800}.reels-kicker i{margin-left:5px}.reels-hero-actions{display:flex;gap:8px;flex-wrap:wrap}.reels-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.reels-stats article{display:flex;align-items:center;gap:12px;min-height:90px;padding:15px;border:1px solid var(--bl-stroke);border-radius:14px;background:var(--bl-panel)}.reels-stats article>i{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;color:var(--bl-gold);background:rgba(246,184,75,.1)}.reels-stats small,.reels-stats strong{display:block}.reels-stats small{color:var(--bl-muted);font-size:10.5px}.reels-stats strong{margin-top:3px;font-size:22px}
.reels-import{display:flex;align-items:center;gap:12px}.reels-import>div{display:flex;align-items:center;gap:11px;flex:1}.reels-import>div>i{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;color:var(--bl-gold);background:rgba(246,184,75,.1)}.reels-import strong,.reels-import small{display:block}.reels-import small{margin-top:3px;color:var(--bl-muted);font-size:10px}.reels-import>.bl-input{width:100px}.reels-active-check{color:var(--bl-muted);font-size:11px}.reels-edit-box{border-color:rgba(246,184,75,.38)}.reels-list-head{align-items:flex-end;flex-wrap:wrap}.reels-filters{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.reels-filters select{width:130px}.reels-search{position:relative;min-width:250px}.reels-search i{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--bl-dim);font-size:11px}.reels-search input{padding-right:34px}.reels-bulk{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;padding:9px 11px;border:1px solid var(--bl-stroke);border-radius:10px;color:var(--bl-muted);font-size:11px}
.reels-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.reel-card{position:relative;overflow:hidden;border:1px solid var(--bl-stroke);border-radius:14px;background:var(--bl-panel-2);transition:var(--bl-transition)}.reel-card:hover{transform:translateY(-2px);border-color:var(--bl-stroke-light)}.reel-check{position:absolute;z-index:3;top:10px;right:10px;width:27px;height:27px;display:grid;place-items:center;border-radius:8px;background:rgba(7,12,20,.82)}.reel-cover{height:250px;position:relative;display:grid;place-items:center;overflow:hidden;color:var(--bl-dim);font-size:30px;background:linear-gradient(160deg,#252131,#111621)}.reel-cover img{width:100%;height:100%;object-fit:cover}.reel-cover>a{position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-size:34px;background:rgba(5,10,17,.16);opacity:0;transition:.2s}.reel-card:hover .reel-cover>a{opacity:1}.reel-cover>span{position:absolute;bottom:8px;left:8px;padding:3px 7px;border-radius:7px;color:#fff;background:rgba(7,12,20,.78);font-size:9px}.reel-body{padding:12px}.reel-meta{display:flex;gap:5px;flex-wrap:wrap}.reel-body h4{height:42px;margin:9px 0 4px;overflow:hidden;font-size:12.5px;font-weight:800;line-height:1.65}.reel-body p{height:32px;margin:0;overflow:hidden;color:var(--bl-muted);font-size:10px;line-height:1.6}.reel-actions{display:flex;gap:5px;margin-top:11px;padding-top:10px;border-top:1px solid var(--bl-stroke)}.reel-actions>a:first-child{flex:1}.reel-actions form{margin:0}.reel-actions .bl-btn{padding-left:8px;padding-right:8px}
@media(max-width:1200px){.reels-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:950px){.reels-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reels-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.reels-hero{align-items:flex-start;flex-direction:column;padding:18px}.reels-hero-actions{width:100%}.reels-stats{grid-template-columns:1fr 1fr}.reels-grid{grid-template-columns:1fr}.reels-filters,.reels-search,.reels-filters select{width:100%}.reels-list-head{align-items:stretch}.reels-import{align-items:stretch;flex-direction:column}.reels-import>.bl-input{width:100%}.reel-cover{height:360px}}

@media (max-width: 1100px) {
    .bl-stat-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
    .bl-dashboard-grid { grid-template-columns: minmax(0,1.35fr) minmax(250px,.75fr); }
}

@media (max-width: 820px) {
    body.bl-sidebar-open { overflow: hidden; }
    .bl-sidebar { position: fixed; inset: 0 0 0 auto; width: min(290px,85vw); height: auto; overscroll-behavior: contain; transform: translateX(105%); box-shadow: -24px 0 50px rgba(0,0,0,.45); transition: transform .22s ease; }
    .bl-sidebar-open .bl-sidebar { transform: none; }
    .bl-sidebar-backdrop { position: fixed; inset: 0; z-index: 99; display: block; background: rgba(3,6,10,.68); opacity: 0; pointer-events: none; transition: opacity .22s ease; }
    .bl-sidebar-open .bl-sidebar-backdrop { opacity: 1; pointer-events: auto; }
    .bl-sidebar-close { display: inline-grid !important; margin-right: auto; }
    .bl-menu-btn { display: inline-grid !important; }
    .bl-topbar { padding: 0 16px; }
    .bl-topbar-title span { display: block; color: var(--bl-dim); font-size: 9px; }
    .bl-content { padding: 20px 16px; }
    .bl-dashboard-grid { grid-template-columns: 1fr; }
    .bl-side-stack { grid-template-columns: 1fr 1fr; }
    .bl-categories-toolbar { align-items: stretch; flex-direction: column; }
    .bl-list-search { width: 100%; flex-basis: auto; }
    .bl-category-row { grid-template-columns: minmax(0,1fr) auto; gap: 10px; }
    .bl-category-meta { display: none; }
    .bl-content-list-head { align-items: stretch; flex-direction: column; gap: 10px; }
    .bl-inline-search label { width: auto; flex: 1; }
    .bl-media-grid { grid-template-columns: repeat(auto-fill,minmax(165px,1fr)); gap: 12px; }
    /* Wide tables keep a readable width and scroll sideways instead of squeezing every column into a few letters. */
    .bl-table:has(thead th:nth-child(4)) { min-width: 560px; }
    .bl-table:has(thead th:nth-child(6)) { min-width: 760px; }
}

@media (max-width: 560px) {
    .bl-user { display: none; }
    .bl-page-head { align-items: flex-start; flex-direction: column; }
    .bl-health { align-self: stretch; justify-content: center; }
    .bl-stat-grid { grid-template-columns: 1fr 1fr; gap: 10px; }
    .bl-stat-card { min-height: 116px; gap: 10px; padding: 14px; }
    .bl-stat-icon { width: 34px; height: 34px; flex-basis: 34px; }
    .bl-stat-value { font-size: 23px; }
    .bl-stat-copy small { display: none; }
    .bl-side-stack { grid-template-columns: 1fr; }
    .bl-match-row { grid-template-columns: 45px minmax(0,1fr); gap: 9px; padding: 10px 12px; }
    .bl-match-row .bl-status { display: none; }
    .bl-panel-head { padding-inline: 13px; }
    .bl-category-picker-head { align-items: stretch; flex-direction: column; gap: 10px; }
    .bl-category-filter { width: 100%; }
    .bl-category-tree { max-height: 260px; padding: 8px 10px; }
    .bl-category-tabs { grid-template-columns: repeat(2,minmax(0,1fr)); max-height: 181px; padding: 10px; }
    .bl-category-tab { padding: 9px; }
    .bl-search-row { align-items: stretch; flex-wrap: wrap; }
    .bl-search-input { flex-basis: 100%; }
    .bl-category-row { align-items: start; grid-template-columns: 1fr; padding: 10px; }
    .bl-category-main { padding-inline-start: calc(var(--cat-depth) * 10px); }
    .bl-category-actions { padding-inline-start: calc(53px + var(--cat-depth) * 10px); }
    .bl-bulk-tools-grid { grid-template-columns: 1fr; }
    .bl-cover-upload-grid { grid-template-columns: 1fr; }
    .bl-section-title > span { display: none; }
    .bl-inline-search { flex-wrap: wrap; }
    .bl-inline-search label { flex-basis: 100%; }
    .bl-media-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
    .bl-media-info { padding: 9px; }
    .bl-media-details { align-items: flex-start; flex-direction: column; gap: 2px; }
    .bl-media-actions .bl-btn { font-size: 0; }
    .bl-media-actions .bl-btn i { font-size: 10px; }
    .bl-bulkbar { width: auto; flex-wrap: wrap; justify-content: center; gap: 8px 12px; padding: 10px 12px; border-radius: 16px; }
}

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}

/* Existing uploads image picker */
.bl-upload-picker { margin-top: 8px; position: relative; }
.bl-upload-picker-toggle { width: 100%; justify-content: center; color: var(--bl-primary); border-color: color-mix(in srgb,var(--bl-primary) 38%,transparent); }
.bl-upload-picker-panel { background: var(--bl-surface, #fff); border: 1px solid var(--bl-border, #e2e8f0); border-radius: 12px; box-shadow: 0 14px 35px rgba(15,23,42,.13); margin-top: 8px; padding: 12px; position: relative; z-index: 5; }
.bl-upload-picker-head { align-items: center; display: flex; gap: 12px; justify-content: space-between; margin-bottom: 10px; }
.bl-upload-picker-search { align-items: center; background: var(--bl-bg, #f8fafc); border: 1px solid var(--bl-border, #e2e8f0); border-radius: 8px; display: flex; gap: 7px; padding: 0 9px; }
.bl-upload-picker-search input { background: transparent; border: 0; min-width: 160px; outline: 0; padding: 7px 0; }
.bl-upload-picker-grid { display: grid; gap: 8px; grid-template-columns: repeat(auto-fill,minmax(105px,1fr)); max-height: 330px; overflow: auto; padding: 2px; }
.bl-upload-image { background: var(--bl-bg, #f8fafc); border: 2px solid transparent; border-radius: 9px; color: inherit; cursor: pointer; min-width: 0; overflow: hidden; padding: 4px; text-align: start; }
.bl-upload-image:hover,.bl-upload-image.selected { border-color: var(--bl-primary); }
.bl-upload-image img { aspect-ratio: 16/7; border-radius: 6px; display: block; object-fit: cover; width: 100%; }
.bl-upload-image span { display: block; font-size: 10px; overflow: hidden; padding: 5px 2px 1px; text-overflow: ellipsis; white-space: nowrap; }
.bl-upload-picker-state { color: var(--bl-muted, #64748b); grid-column: 1/-1; padding: 24px; text-align: center; }
.bl-upload-picker-error { color: var(--bl-danger, #dc2626); }
@media (max-width: 560px) { .bl-upload-picker-head { align-items: stretch; flex-direction: column; } .bl-upload-picker-search input { min-width: 0; width: 100%; } }
