/* ═══════════════════════════════════════════════════════════════════════════
   Blog Center — Admin
   ═══════════════════════════════════════════════════════════════════════════ */

/* ── Root ────────────────────────────────────────────────────────────────── */
.bc-root {
    width: 100%;
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 0 12px 12px 12px;
    overflow: hidden;
}

[data-theme="dark"] .bc-root {
    background: #1a1a1a;
    border-color: #2d2d2d;
}

/* ── Header ──────────────────────────────────────────────────────────────── */
.bc-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 20px;
    background: #111827;
    color: #fff;
    gap: 16px;
    flex-wrap: wrap;
}

.bc-header-left {
    display: flex;
    align-items: center;
    gap: 12px;
}

.bc-icon-wrap {
    width: 40px;
    height: 40px;
    border-radius: 10px;
    background: rgba(99,102,241,0.18);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    flex-shrink: 0;
}

.bc-title {
    font-size: 15px;
    font-weight: 700;
    color: #f1f5f9;
}

.bc-subtitle {
    font-size: 12px;
    color: #94a3b8;
    margin-top: 1px;
}

.bc-header-right {
    display: flex;
    align-items: center;
    gap: 12px;
}

/* ── Create button — light variant (lives on dark header) ────────────────── */
.bc-create-btn {
    background: #f9fafb;
    color: #111827;
    border: none;
    border-radius: 999px;
    padding: 9px 20px;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.15s;
    white-space: nowrap;
}
.bc-create-btn:hover { background: #e5e7eb; }

/* Dark variant — used outside the header (e.g. empty state) */
.bc-create-btn--dark { background: #111827; color: #fff; }
.bc-create-btn--dark:hover { background: #374151; }
[data-theme="dark"] .bc-create-btn--dark { background: #f9fafb; color: #111827; }
[data-theme="dark"] .bc-create-btn--dark:hover { background: #e5e7eb; }

/* ── Loading / error ─────────────────────────────────────────────────────── */
.bc-loading {
    padding: 40px 20px;
    text-align: center;
    color: #9ca3af;
    font-size: 14px;
}

.bc-err {
    padding: 12px 16px;
    background: #fef2f2;
    border: 1px solid #fecaca;
    color: #dc2626;
    border-radius: 10px;
    font-size: 13px;
    margin-bottom: 16px;
}
[data-theme="dark"] .bc-err { background: #1f1010; border-color: #7f1d1d; color: #f87171; }

/* ── Empty state ─────────────────────────────────────────────────────────── */
.bc-empty {
    text-align: center;
    padding: 60px 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
}

.bc-empty-icon { font-size: 40px; }

.bc-empty-title {
    font-size: 18px;
    font-weight: 700;
    color: #111827;
}
[data-theme="dark"] .bc-empty-title { color: #f9fafb; }

.bc-empty-sub {
    font-size: 14px;
    color: #6b7280;
    max-width: 360px;
    margin-bottom: 8px;
}

/* ── Blog list ───────────────────────────────────────────────────────────── */
.bc-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
    max-height: 640px;
    overflow-y: auto;
    overflow-x: hidden;
    padding: 20px 20px 20px 20px;
}

/* Styled scrollbar */
.bc-list::-webkit-scrollbar       { width: 6px; }
.bc-list::-webkit-scrollbar-track { background: transparent; }
.bc-list::-webkit-scrollbar-thumb { background: #d1d5db; border-radius: 999px; }
.bc-list::-webkit-scrollbar-thumb:hover { background: #9ca3af; }
[data-theme="dark"] .bc-list::-webkit-scrollbar-thumb { background: #374151; }
[data-theme="dark"] .bc-list::-webkit-scrollbar-thumb:hover { background: #4b5563; }

.bc-card {
    border: 1px solid #e5e7eb;
    border-radius: 14px;
    padding: 16px 18px;
    background: #fff;
    display: flex;
    flex-direction: column;
    gap: 12px;
    transition: border-color 0.15s;
    min-width: 0; /* prevent grid blowout */
}
[data-theme="dark"] .bc-card { background: #1f2937; border-color: #374151; }

.bc-card--published { border-left: 3px solid #10b981; }
.bc-card--draft     { border-left: 3px solid #d1d5db; }

.bc-card-main {
    display: flex;
    gap: 14px;
    align-items: flex-start;
}

.bc-card-thumb {
    flex-shrink: 0;
    width: 72px;
    height: 52px;
    border-radius: 8px;
    overflow: hidden;
}
.bc-card-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.bc-card-info { flex: 1; min-width: 0; }

.bc-card-top {
    display: flex;
    align-items: center;
    gap: 6px;
    flex-wrap: wrap;
    margin-bottom: 6px;
}

.bc-status-badge {
    font-size: 11px;
    font-weight: 600;
    border-radius: 999px;
    padding: 2px 9px;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}
.bc-status-badge--pub  { background: #d1fae5; color: #065f46; }
.bc-status-badge--draft { background: #f3f4f6; color: #6b7280; }
[data-theme="dark"] .bc-status-badge--pub  { background: #064e3b; color: #6ee7b7; }
[data-theme="dark"] .bc-status-badge--draft { background: #374151; color: #9ca3af; }

.bc-tag-pill {
    font-size: 11px;
    background: #eff6ff;
    color: #1d4ed8;
    border-radius: 999px;
    padding: 2px 8px;
}
[data-theme="dark"] .bc-tag-pill { background: #1e3a5f; color: #93c5fd; }

.bc-card-title {
    font-size: 15px;
    font-weight: 600;
    color: #111827;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-bottom: 4px;
}
[data-theme="dark"] .bc-card-title { color: #f9fafb; }

.bc-card-meta {
    font-size: 12px;
    color: #6b7280;
    margin-bottom: 6px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.bc-card-stats {
    display: flex;
    gap: 12px;
    font-size: 11px;
    color: #9ca3af;
    flex-wrap: wrap;
}

/* ── Card actions row ────────────────────────────────────────────────────── */
.bc-card-actions {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    padding-top: 10px;
    border-top: 1px solid #f3f4f6;
}
[data-theme="dark"] .bc-card-actions { border-top-color: #374151; }

.bc-toggle-wrap {
    display: flex;
    align-items: center;
    gap: 7px;
    margin-right: auto;
}

.bc-toggle-label {
    font-size: 12px;
    color: #6b7280;
    min-width: 32px;
}

/* Toggle switch — reuses mac-toggle pattern */
.bc-toggle {
    position: relative;
    width: 40px;
    height: 22px;
    border-radius: 999px;
    border: none;
    cursor: pointer;
    transition: background 0.2s;
    padding: 0;
    flex-shrink: 0;
}
.bc-toggle--on  { background: #10b981; }
.bc-toggle--off { background: #d1d5db; }
.bc-toggle:disabled { opacity: 0.5; cursor: not-allowed; }

.bc-toggle-knob {
    position: absolute;
    top: 3px;
    left: 3px;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: #fff;
    transition: left 0.2s;
    display: block;
}
.bc-toggle--on .bc-toggle-knob { left: 21px; }

/* Action buttons */
.bc-action-btn {
    font-size: 12px;
    font-weight: 600;
    border-radius: 999px;
    padding: 5px 14px;
    border: none;
    cursor: pointer;
    transition: background 0.15s, color 0.15s;
}

.bc-action-btn--edit {
    background: #f3f4f6;
    color: #374151;
}
.bc-action-btn--edit:hover { background: #e5e7eb; }
[data-theme="dark"] .bc-action-btn--edit { background: #374151; color: #d1d5db; }
[data-theme="dark"] .bc-action-btn--edit:hover { background: #4b5563; }

.bc-action-btn--delete {
    background: transparent;
    color: #9ca3af;
}
.bc-action-btn--delete:hover { color: #ef4444; }

.bc-action-btn--delete-confirm {
    background: #fef2f2;
    color: #dc2626;
    border: 1px solid #fecaca;
}
.bc-action-btn--delete-confirm:hover { background: #fee2e2; }

/* ── Generate / Edit body wrapper ───────────────────────────────────────── */
.bc-gen-body {
    padding: 20px;
    display: flex;
    flex-direction: column;
    gap: 0;
    overflow-y: auto;
    max-height: 680px;
    scrollbar-width: thin;
    scrollbar-color: #d1d5db transparent;
}
.bc-gen-body::-webkit-scrollbar       { width: 6px; }
.bc-gen-body::-webkit-scrollbar-track { background: transparent; }
.bc-gen-body::-webkit-scrollbar-thumb { background: #d1d5db; border-radius: 999px; }
[data-theme="dark"] .bc-gen-body { scrollbar-color: #374151 transparent; }
[data-theme="dark"] .bc-gen-body::-webkit-scrollbar-thumb { background: #374151; }

/* ── Generator sections ──────────────────────────────────────────────────── */
.bc-gen-section {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 14px;
    padding: 20px 22px;
    margin-bottom: 16px;
    display: flex;
    flex-direction: column;
    gap: 14px;
}
[data-theme="dark"] .bc-gen-section { background: #1f2937; border-color: #374151; }

/* Topic input */
.bc-gen-input-wrap {
    position: relative;
    display: flex;
    align-items: center;
}

.bc-gen-input {
    width: 100%;
    padding: 12px 16px;
    border: 1.5px solid #d1d5db;
    border-radius: 10px;
    font-size: 14px;
    color: #111827;
    background: #f9fafb;
    outline: none;
    transition: border-color 0.15s;
}
.bc-gen-input:focus { border-color: #6366f1; background: #fff; }
[data-theme="dark"] .bc-gen-input { background: #111827; border-color: #374151; color: #f9fafb; }
[data-theme="dark"] .bc-gen-input:focus { border-color: #818cf8; background: #0f172a; }

/* Spinner */
.bc-spinner {
    position: absolute;
    right: 14px;
    width: 16px;
    height: 16px;
    border: 2px solid #d1d5db;
    border-top-color: #6366f1;
    border-radius: 50%;
    animation: bc-spin 0.7s linear infinite;
    flex-shrink: 0;
}
@keyframes bc-spin { to { transform: rotate(360deg); } }

/* Refinement chips */
.bc-refinements {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.bc-refine-row {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    flex-wrap: wrap;
}

.bc-refine-label {
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: #9ca3af;
    min-width: 58px;
    padding-top: 4px;
}

.bc-refine-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.bc-refine-chip {
    font-size: 12px;
    padding: 4px 11px;
    border-radius: 999px;
    border: 1px solid #d1d5db;
    background: #f9fafb;
    color: #374151;
    cursor: pointer;
    transition: all 0.12s;
}
.bc-refine-chip:hover { border-color: #6366f1; color: #4f46e5; }
.bc-refine-chip--active { background: #eef2ff; border-color: #6366f1; color: #4f46e5; font-weight: 600; }
[data-theme="dark"] .bc-refine-chip { background: #374151; border-color: #4b5563; color: #d1d5db; }
[data-theme="dark"] .bc-refine-chip--active { background: #312e81; border-color: #818cf8; color: #c7d2fe; }

/* Config rows */
.bc-config-row {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.bc-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.bc-pill {
    font-size: 12px;
    padding: 5px 13px;
    border-radius: 999px;
    border: 1px solid #d1d5db;
    background: #f9fafb;
    color: #374151;
    cursor: pointer;
    transition: all 0.12s;
}
.bc-pill:hover { border-color: #6366f1; }
.bc-pill--active { background: #4f46e5; border-color: #4f46e5; color: #fff; font-weight: 600; }
[data-theme="dark"] .bc-pill { background: #374151; border-color: #4b5563; color: #d1d5db; }
[data-theme="dark"] .bc-pill--active { background: #4f46e5; border-color: #6366f1; color: #fff; }

.bc-count-btns {
    display: flex;
    gap: 6px;
    flex-wrap: wrap;
}

.bc-count-btn {
    width: 36px;
    height: 36px;
    border-radius: 10px;
    border: 1px solid #d1d5db;
    background: #f9fafb;
    color: #374151;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.12s;
}
.bc-count-btn:hover { border-color: #6366f1; }
.bc-count-btn--active { background: #4f46e5; border-color: #4f46e5; color: #fff; }
[data-theme="dark"] .bc-count-btn { background: #374151; border-color: #4b5563; color: #d1d5db; }
[data-theme="dark"] .bc-count-btn--active { background: #4f46e5; border-color: #6366f1; }

/* ── Plan cards ──────────────────────────────────────────────────────────── */
.bc-plan-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
}

.bc-plan-sub {
    font-size: 12px;
    color: #9ca3af;
    margin-top: 2px;
}

.bc-plan-cards {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.bc-plan-card {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 12px 14px;
    border: 1px solid #e5e7eb;
    border-radius: 10px;
    background: #f9fafb;
    cursor: pointer;
    transition: border-color 0.15s, opacity 0.15s;
}
.bc-plan-card:hover { border-color: #6366f1; }
.bc-plan-card--off { opacity: 0.45; }
[data-theme="dark"] .bc-plan-card { background: #111827; border-color: #374151; }
[data-theme="dark"] .bc-plan-card:hover { border-color: #818cf8; }

.bc-plan-card-left {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    width: 100%;
}

.bc-plan-check {
    font-size: 16px;
    color: #d1d5db;
    flex-shrink: 0;
    margin-top: 2px;
    transition: color 0.15s;
}
.bc-plan-check--on { color: #10b981; }

.bc-plan-title-input {
    width: 100%;
    font-size: 14px;
    font-weight: 600;
    color: #111827;
    border: none;
    background: transparent;
    outline: none;
    padding: 0;
    cursor: text;
}
[data-theme="dark"] .bc-plan-title-input { color: #f9fafb; }

.bc-plan-hook {
    font-size: 12px;
    color: #6b7280;
    margin-top: 3px;
}

.bc-plan-meta {
    display: flex;
    gap: 10px;
    margin-top: 4px;
}
.bc-plan-meta span {
    font-size: 11px;
    color: #9ca3af;
}

/* ── Generated result cards ──────────────────────────────────────────────── */
.bc-gen-results {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
    gap: 12px;
}

.bc-gen-card {
    border: 1.5px solid #e5e7eb;
    border-radius: 12px;
    padding: 16px;
    background: #fff;
    cursor: pointer;
    transition: border-color 0.15s, transform 0.12s;
    display: flex;
    flex-direction: column;
    gap: 6px;
    min-height: 110px;
}
.bc-gen-card:hover { border-color: #6366f1; transform: translateY(-1px); }
.bc-gen-card--loading { cursor: default; }
.bc-gen-card--loading:hover { transform: none; border-color: #e5e7eb; }
.bc-gen-card--error { border-color: #fecaca; cursor: default; }
.bc-gen-card--saved  { border-color: #10b981; cursor: default; }
.bc-gen-card--saved:hover { transform: none; border-color: #10b981; }
[data-theme="dark"] .bc-gen-card { background: #1f2937; border-color: #374151; }
[data-theme="dark"] .bc-gen-card--saved { background: #052e16; border-color: #10b981; }

.bc-gen-card-title {
    font-size: 13px;
    font-weight: 700;
    color: #111827;
    line-height: 1.35;
}
[data-theme="dark"] .bc-gen-card-title { color: #f9fafb; }

.bc-gen-card-preview {
    font-size: 12px;
    color: #6b7280;
    line-height: 1.5;
    flex: 1;
}

/* Results header row */
.bc-gen-results-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
}

/* Save all button */
.bc-save-all-btn {
    background: #4f46e5;
    color: #fff;
    border: none;
    border-radius: 999px;
    padding: 8px 18px;
    font-size: 12px;
    font-weight: 600;
    cursor: pointer;
    white-space: nowrap;
    transition: background 0.15s;
    flex-shrink: 0;
}
.bc-save-all-btn:hover:not(:disabled) { background: #4338ca; }
.bc-save-all-btn:disabled { opacity: 0.5; cursor: not-allowed; }

/* Saved badge on card */
.bc-gen-card-saved-badge {
    font-size: 11px;
    font-weight: 600;
    color: #059669;
    margin-bottom: 2px;
}
[data-theme="dark"] .bc-gen-card-saved-badge { color: #34d399; }

/* Card action buttons row */
.bc-gen-card-actions {
    display: flex;
    gap: 6px;
    margin-top: 6px;
    flex-wrap: wrap;
}

.bc-gen-card-edit-btn {
    font-size: 11px;
    font-weight: 600;
    color: #6366f1;
    background: none;
    border: none;
    padding: 0;
    cursor: pointer;
    transition: color 0.15s;
}
.bc-gen-card-edit-btn:hover { color: #4338ca; }

.bc-gen-card-quick-btn {
    font-size: 11px;
    font-weight: 600;
    color: #6b7280;
    background: #f3f4f6;
    border: none;
    border-radius: 999px;
    padding: 3px 10px;
    cursor: pointer;
    transition: background 0.15s, color 0.15s;
}
.bc-gen-card-quick-btn:hover:not(:disabled) { background: #e5e7eb; color: #374151; }
.bc-gen-card-quick-btn:disabled { opacity: 0.5; cursor: not-allowed; }
[data-theme="dark"] .bc-gen-card-quick-btn { background: #374151; color: #9ca3af; }
[data-theme="dark"] .bc-gen-card-quick-btn:hover:not(:disabled) { background: #4b5563; color: #d1d5db; }

.bc-gen-card-error {
    font-size: 13px;
    color: #ef4444;
}

/* Skeletons */
.bc-gen-card-title-skel,
.bc-gen-card-body-skel {
    border-radius: 6px;
    background: linear-gradient(90deg, #f3f4f6 25%, #e5e7eb 50%, #f3f4f6 75%);
    background-size: 200% 100%;
    animation: bc-shimmer 1.4s infinite;
}
.bc-gen-card-title-skel { height: 16px; width: 80%; }
.bc-gen-card-body-skel  { height: 48px; margin-top: 8px; }
@keyframes bc-shimmer { 0% { background-position: 200% 0; } 100% { background-position: -200% 0; } }
[data-theme="dark"] .bc-gen-card-title-skel,
[data-theme="dark"] .bc-gen-card-body-skel {
    background: linear-gradient(90deg, #374151 25%, #4b5563 50%, #374151 75%);
    background-size: 200% 100%;
}

/* ── Editor ──────────────────────────────────────────────────────────────── */
.bc-editor {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.bc-field {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.bc-field-label-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.bc-field-label {
    font-size: 13px;
    font-weight: 600;
    color: #374151;
}
[data-theme="dark"] .bc-field-label { color: #d1d5db; }

.bc-required {
    color: #ef4444;
}

.bc-field-hint {
    font-size: 11px;
    color: #9ca3af;
    margin-top: 1px;
}

.bc-field-input {
    padding: 10px 14px;
    border: 1.5px solid #d1d5db;
    border-radius: 10px;
    font-size: 14px;
    color: #111827;
    background: #fff;
    outline: none;
    transition: border-color 0.15s;
    width: 100%;
}
.bc-field-input:focus { border-color: #6366f1; }
[data-theme="dark"] .bc-field-input { background: #1f2937; border-color: #374151; color: #f9fafb; }
[data-theme="dark"] .bc-field-input:focus { border-color: #818cf8; }

.bc-field-textarea {
    padding: 12px 14px;
    border: 1.5px solid #d1d5db;
    border-radius: 10px;
    font-size: 13px;
    font-family: 'Courier New', monospace;
    color: #111827;
    background: #fff;
    outline: none;
    transition: border-color 0.15s;
    width: 100%;
    resize: vertical;
    min-height: 320px;
    line-height: 1.6;
}
.bc-field-textarea:focus { border-color: #6366f1; }
[data-theme="dark"] .bc-field-textarea { background: #1f2937; border-color: #374151; color: #f9fafb; }
[data-theme="dark"] .bc-field-textarea:focus { border-color: #818cf8; }

.bc-word-count {
    font-size: 12px;
    color: #9ca3af;
}

/* ── Cover image mode tabs ───────────────────────────────────────────────── */
.bc-img-mode-tabs {
    display: flex;
    gap: 4px;
    background: #f3f4f6;
    border-radius: 999px;
    padding: 3px;
}
[data-theme="dark"] .bc-img-mode-tabs { background: #374151; }

.bc-img-mode-tab {
    font-size: 12px;
    font-weight: 600;
    padding: 4px 12px;
    border-radius: 999px;
    border: none;
    cursor: pointer;
    background: transparent;
    color: #6b7280;
    transition: all 0.15s;
}
.bc-img-mode-tab--active {
    background: #fff;
    color: #111827;
    box-shadow: 0 1px 3px rgba(0,0,0,0.1);
}
[data-theme="dark"] .bc-img-mode-tab { color: #9ca3af; }
[data-theme="dark"] .bc-img-mode-tab--active { background: #1f2937; color: #f9fafb; }

/* ── Upload zone ─────────────────────────────────────────────────────────── */
.bc-upload-zone {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 24px;
    border: 1.5px dashed #d1d5db;
    border-radius: 10px;
    background: #f9fafb;
    color: #6b7280;
    font-size: 13px;
    font-weight: 500;
    cursor: pointer;
    transition: border-color 0.15s, background 0.15s;
}
.bc-upload-zone:hover { border-color: #6366f1; background: #eef2ff; color: #4f46e5; }
.bc-upload-zone--loading { cursor: default; opacity: 0.7; }
.bc-upload-zone--loading:hover { border-color: #d1d5db; background: #f9fafb; color: #6b7280; }
[data-theme="dark"] .bc-upload-zone { background: #1f2937; border-color: #374151; color: #9ca3af; }
[data-theme="dark"] .bc-upload-zone:hover { border-color: #818cf8; background: #312e81; color: #c7d2fe; }

.bc-upload-icon {
    font-size: 18px;
    font-weight: 700;
    line-height: 1;
}

.bc-spinner--inline {
    display: inline-block;
    width: 14px;
    height: 14px;
    border: 2px solid #d1d5db;
    border-top-color: #6366f1;
    border-radius: 50%;
    animation: bc-spin 0.7s linear infinite;
    flex-shrink: 0;
    position: static;
}

/* ── Cover preview ───────────────────────────────────────────────────────── */
.bc-cover-preview-wrap {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 8px;
}

.bc-cover-preview {
    width: 200px;
    height: 112px;
    border-radius: 10px;
    overflow: hidden;
    border: 1px solid #e5e7eb;
    flex-shrink: 0;
}
[data-theme="dark"] .bc-cover-preview { border-color: #374151; }
.bc-cover-preview img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.bc-cover-remove {
    font-size: 12px;
    font-weight: 500;
    color: #9ca3af;
    background: none;
    border: none;
    cursor: pointer;
    padding: 0;
    transition: color 0.15s;
}
.bc-cover-remove:hover { color: #ef4444; }

/* ── Editor actions ──────────────────────────────────────────────────────── */
.bc-editor-actions {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    padding-top: 8px;
}

.bc-primary-btn {
    background: #111827;
    color: #fff;
    border: none;
    border-radius: 999px;
    padding: 10px 22px;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.15s;
}
.bc-primary-btn:hover:not(:disabled) { background: #374151; }
.bc-primary-btn:disabled { opacity: 0.5; cursor: not-allowed; }
[data-theme="dark"] .bc-primary-btn { background: #f9fafb; color: #111827; }
[data-theme="dark"] .bc-primary-btn:hover:not(:disabled) { background: #e5e7eb; }

.bc-secondary-btn {
    background: #f3f4f6;
    color: #374151;
    border: none;
    border-radius: 999px;
    padding: 10px 22px;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.15s;
}
.bc-secondary-btn:hover:not(:disabled) { background: #e5e7eb; }
.bc-secondary-btn:disabled { opacity: 0.5; cursor: not-allowed; }
[data-theme="dark"] .bc-secondary-btn { background: #374151; color: #d1d5db; }
[data-theme="dark"] .bc-secondary-btn:hover:not(:disabled) { background: #4b5563; }

.bc-save-err {
    padding: 10px 14px;
    background: #fef2f2;
    border: 1px solid #fecaca;
    color: #dc2626;
    border-radius: 10px;
    font-size: 13px;
}
[data-theme="dark"] .bc-save-err { background: #1f1010; border-color: #7f1d1d; color: #f87171; }

.bc-save-ok {
    padding: 10px 14px;
    background: #f0fdf4;
    border: 1px solid #bbf7d0;
    color: #15803d;
    border-radius: 10px;
    font-size: 13px;
    font-weight: 600;
}
[data-theme="dark"] .bc-save-ok { background: #052e16; border-color: #166534; color: #4ade80; }

.bc-err-inline {
    font-size: 12px;
    color: #ef4444;
    margin: 0;
}
