.sync-status {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    padding: .45rem .7rem;
    border: 1px solid var(--color-border);
    border-radius: 999px;
    background: var(--card-bg);
    color: var(--color-text-secondary);
    font-size: .75rem;
    white-space: nowrap;
}

.sync-dot { width: 7px; height: 7px; border-radius: 50%; background: #22c55e; }
.sync-status.is-saving .sync-dot { background: #f59e0b; animation: pulse 1s infinite; }
.sync-status.is-offline .sync-dot, .sync-status.is-conflict .sync-dot { background: #ef4444; }

.notification-button {
    position: relative;
    width: 38px;
    height: 38px;
    border: 1px solid var(--color-border);
    border-radius: 50%;
    background: var(--card-bg);
    color: var(--color-text-primary);
    cursor: pointer;
}

.notification-count {
    position: absolute;
    top: -5px;
    right: -5px;
    min-width: 18px;
    padding: 1px 5px;
    border-radius: 999px;
    background: #ef4444;
    color: white;
    font-size: .65rem;
    font-weight: 700;
}

.workflow-progress { margin: 1rem 0 1.5rem; }
.workflow-progress-meta { display: flex; justify-content: space-between; margin-bottom: .5rem; font-size: .8rem; }
.workflow-progress-track { overflow: hidden; height: 7px; border-radius: 999px; background: rgba(148, 163, 184, .18); }
.workflow-progress-track span { display: block; height: 100%; width: 0; border-radius: inherit; background: linear-gradient(90deg, var(--color-primary), #8b5cf6); transition: width .25s ease; }
.workflow-panel-actions { display: flex; justify-content: space-between; gap: .75rem; margin-top: 1.25rem; padding-top: 1rem; border-top: 1px solid var(--color-border); }
.workflow-panel-actions .btn:last-child { margin-left: auto; }
.autosave-status { margin-right: auto; color: var(--color-text-muted); font-size: .72rem; align-self: center; }
.field-invalid { border-color: #ef4444 !important; box-shadow: 0 0 0 3px rgba(239, 68, 68, .12) !important; }

.seo-live-tools {
    margin: 1rem 0;
    padding: 1rem;
    border: 1px solid rgba(59, 130, 246, .25);
    border-radius: var(--border-radius-md);
    background: linear-gradient(135deg, rgba(59, 130, 246, .08), rgba(139, 92, 246, .06));
}

.seo-score-row { display: flex; justify-content: space-between; margin-bottom: .65rem; }
.seo-score-row span { color: #60a5fa; font-weight: 700; }
.seo-checks { display: flex; flex-wrap: wrap; gap: .4rem; margin-bottom: 1rem; }
.seo-checks span { padding: .25rem .5rem; border-radius: 999px; font-size: .7rem; }
.seo-checks .is-pass { color: #4ade80; background: rgba(34, 197, 94, .12); }
.seo-checks .is-fail { color: #fbbf24; background: rgba(245, 158, 11, .12); }
.serp-preview { padding: 1rem; border-radius: 10px; background: #fff; color: #4d5156; font-family: Arial, sans-serif; }
.serp-preview small { display: block; margin-bottom: .45rem; color: #70757a; }
.serp-url { color: #202124; font-size: .78rem; }
.serp-title { margin: .2rem 0; color: #1a0dab; font-size: 1.15rem; line-height: 1.3; }
.serp-description { font-size: .82rem; line-height: 1.45; }

.insights-suite { margin-top: 1.5rem; }
.section-heading { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: 1rem; }
.section-heading h2 { margin: 0; font-size: 1.15rem; }
.section-heading p { margin: .25rem 0 0; color: var(--color-text-muted); font-size: .8rem; }
.view-toggle { display: flex; padding: .2rem; border: 1px solid var(--color-border); border-radius: 9px; background: var(--card-bg); }
.view-toggle button { border: 0; border-radius: 7px; padding: .45rem .7rem; background: transparent; color: var(--color-text-secondary); cursor: pointer; }
.view-toggle button.active { background: var(--color-primary); color: #fff; }
.ops-metrics { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .75rem; margin-bottom: 1rem; }
.metric-card, .ops-card { border: 1px solid var(--color-border); border-radius: var(--border-radius-md); background: var(--card-bg); box-shadow: var(--shadow-sm); }
.metric-card { display: flex; flex-direction: column; gap: .25rem; padding: 1rem; }
.metric-card span, .metric-card small { color: var(--color-text-muted); font-size: .72rem; }
.metric-card strong { font-size: 1.35rem; color: var(--color-text-primary); }
.content-planner { padding: 1rem; border: 1px solid var(--color-border); border-radius: var(--border-radius-md); background: var(--card-bg); }
.calendar-grid { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 1px; overflow: hidden; border: 1px solid var(--color-border); border-radius: 10px; background: var(--color-border); }
.calendar-weekday { padding: .55rem; background: rgba(100, 116, 139, .14); text-align: center; color: var(--color-text-muted); font-size: .7rem; font-weight: 700; }
.calendar-day { min-height: 92px; padding: .45rem; background: var(--card-bg); }
.calendar-day.is-empty { opacity: .45; }
.calendar-date { display: block; margin-bottom: .35rem; color: var(--color-text-muted); font-size: .7rem; }
.calendar-event { overflow: hidden; margin-bottom: .25rem; padding: .3rem .4rem; border-left: 3px solid #8b5cf6; border-radius: 5px; background: rgba(139, 92, 246, .12); font-size: .67rem; text-overflow: ellipsis; white-space: nowrap; }
.calendar-event.is-completed { border-color: #22c55e; background: rgba(34, 197, 94, .12); }
.kanban-board { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .75rem; }
.kanban-column { min-height: 180px; padding: .75rem; border-radius: 10px; background: rgba(100, 116, 139, .08); }
.kanban-column h3 { margin: 0 0 .7rem; font-size: .78rem; }
.planner-item { display: flex; flex-direction: column; gap: .2rem; margin-bottom: .5rem; padding: .65rem; border: 1px solid var(--color-border); border-radius: 8px; background: var(--card-bg); }
.planner-item strong { font-size: .75rem; }
.planner-item span { color: var(--color-text-muted); font-size: .65rem; }
.ops-lower-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin-top: 1rem; }
.ops-card { padding: 1rem; }
.ops-card h3 { margin: 0 0 .75rem; font-size: .9rem; }
.workload-row, .due-row, .trash-row { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .6rem 0; border-bottom: 1px solid var(--color-border); }
.due-row { align-items: flex-start; flex-direction: column; gap: .15rem; }
.due-row strong, .workload-row span { font-size: .75rem; }
.due-row span, .trash-row small { display: block; color: var(--color-text-muted); font-size: .68rem; }
.empty-compact { margin: .5rem 0; color: var(--color-text-muted); font-size: .75rem; }
.trash-list { max-height: 55vh; overflow: auto; }
.trash-actions { display: flex; gap: .45rem; }

@keyframes pulse { 50% { opacity: .35; } }

@media (max-width: 900px) {
    .ops-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .calendar-day { min-height: 72px; }
    .kanban-board, .ops-lower-grid { grid-template-columns: 1fr; }
}

@media (max-width: 600px) {
    .sync-label { display: none; }
    .sync-status { padding: .55rem; }
    .section-heading { align-items: flex-start; flex-direction: column; }
    .ops-metrics { grid-template-columns: 1fr 1fr; }
    .content-planner { padding: .45rem; overflow-x: auto; }
    .calendar-grid { min-width: 680px; }
    .workflow-panel-actions { flex-direction: column; }
    .workflow-panel-actions .btn { width: 100%; margin: 0 !important; }
}
