.sbabc-wrap .nav-tab-wrapper { margin-top: 1rem; }
.sbabc-tab-panel { display:none; margin-top:16px; }
.sbabc-tab-panel.is-active { display:block; }
.sbabc-colour-field { max-width: 140px; }
.sbabc-roles-header { margin: 1rem 0; }
.sbabc-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
@media (max-width: 1024px){ .sbabc-columns { grid-template-columns: 1fr; } }
.sbabc-card { background:#fff; border:1px solid #ccd0d4; border-radius:8px; padding:16px; }
.sbabc-checklist { list-style:none; padding-left:0; display:grid; grid-template-columns: 1fr 1fr; gap:8px; }
.sbabc-links .sbabc-handle { width:80px; cursor:move; }
.sbabc-links .sbabc-handle .dashicons { vertical-align: middle; }
.sbabc-links input[type="text"], .sbabc-links input[type="url"] { width:100%; }
.sbabc-sortlist { list-style:none; padding-left:0; }
.sbabc-sortlist li { background:#fff; border:1px solid #ccd0d4; border-radius:6px; padding:8px; margin:6px 0; cursor:move; display:flex; align-items:center; gap:8px; }
.sbabc-sortlist code { background:#f0f0f0; padding:2px 4px; border-radius:4px; }
.sbabc-preview { border:1px solid #ccd0d4; border-radius:8px; overflow:hidden; background:#f6f7f7; }
.sbabc-preview-bar { background:var(--bar_bg, #23282d); color:var(--bar_text, #f0f0f1); padding:8px 10px; display:flex; gap:8px; flex-wrap:wrap; }
.sbabc-preview-item { background:transparent; color:var(--bar_text, #f0f0f1); padding:4px 8px; border-radius:3px; font-size:12px; line-height:1.2; }
.sbabc-preview-item-hover { background:var(--bar_hover_bg, #135e96); color:var(--bar_hover_tx, #ffffff); }
.sbabc-preview-menu { background:var(--menu_bg, #1d2327); color:var(--menu_tx, #f0f0f1); padding:8px; display:flex; flex-direction:column; gap:6px; min-height:110px; }
.sbabc-preview-menu-item { color:var(--menu_tx, #f0f0f1); background:var(--menu_bg, #1d2327); border-radius:4px; padding:8px; }
.sbabc-preview-menu-current { background:var(--menu_current_bg, #2271b1); color:var(--menu_current_tx, #ffffff); }
.sbabc-preview-menu-open { background:var(--menu_open_bg, #2c3338); color:var(--menu_open_tx, #ffffff); }
.sbabc-contrast-list { margin:0; padding-left:0; list-style:none; }
.sbabc-contrast-list li { display:flex; justify-content:space-between; align-items:center; border-bottom:1px solid #f0f0f1; padding:8px 0; gap:8px; }
.sbabc-contrast-label { font-weight:500; }
.sbabc-contrast-badge { font-size:12px; padding:3px 8px; border-radius:999px; }
.sbabc-pass { background:#e7f7ed; color:#14532d; }
.sbabc-fail { background:#fdecec; color:#7f1d1d; }
#sbabc-discovered-search { margin-bottom:10px; }
.sbabc-card-reorder { margin-top:16px; }
