/* 黑名单页（O-14/O-15）样式：照原型 renderBlacklist() 的搜索条 + 7 列表格口径。
   styles.css 已超行数上限（棘轮只许缩小），新样式不写进 styles.css（先例 ops-feedback.css / ops-order.css）。
   .search-bar / .search-input / .search-select 已在 ops-order.css 里定义并全局加载 ⇒ 这里不重复定义（重复只会漂移）。
   标注 #34 / #75（黑名单页未对齐设计稿）。 */

.oc .bl-banner { margin-bottom: 14px; }
.oc .bl-search-card { margin-bottom: 14px; }
.oc .bl-search-card .search-bar { margin-bottom: 0; }

/* 7 列：原型给了 1.4fr / 100px / 1.4fr / 1.6fr / 130px / 90px / 90px 的观感；.oc-td 默认 flex:1，这里逐列钉宽 */
.oc .oc-table.order-table .oc-td.bl-user { flex: 1.4 1 0; font-weight: 600; color: #1f2937; }
.oc .oc-table.order-table .oc-td.bl-uid { flex: 0 0 100px; font-family: ui-monospace, Menlo, Consolas, monospace; font-size: 11.5px; color: #6b7280; }
.oc .oc-table.order-table .oc-td.bl-device { flex: 1.4 1 0; font-size: 11.5px; color: #6b7280; min-width: 0; }
.oc .oc-table.order-table .oc-td.bl-reason { flex: 1.6 1 0; min-width: 0; }
.oc .oc-table.order-table .oc-td.bl-time { flex: 0 0 168px; font-size: 11.5px; color: #6b7280; }
.oc .oc-table.order-table .oc-td.bl-op { flex: 0 0 90px; font-size: 11.5px; color: #4b5563; }
.oc .oc-table.order-table .oc-td.bl-ops { flex: 0 0 90px; }

/* 拉黑原因：原型是红底药丸（#fef2f2 底 / #dc2626 字），不改成胶囊标签以外的新形态 */
.oc .bl-reason-pill { background: #fef2f2; color: #dc2626; padding: 2px 8px; border-radius: 4px; font-size: 11px; font-weight: 600; }
/* ✓ 释放：原型给绿色边框按钮（#16a34a 字 / #bbf7d0 边） */
.oc .bl-release { color: #16a34a; border-color: #bbf7d0; background: #fff; border-radius: 6px; padding: 2px 8px; font-size: 10.5px; cursor: pointer; font-family: inherit; border-width: 1px; border-style: solid; }
.oc .bl-release:hover { background: #f0fdf4; }

/* 分页条：原型 .pagination 口径（左计数、右翻页位） */
.oc .pagination { display: flex; align-items: center; justify-content: space-between; margin-top: 16px; font-size: 12px; color: #9ca3af; }
