/* ========================================================================
   BOTTOM STATUS BAR
   ======================================================================== */

.vis-status-bar {
    grid-row: 3;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 6px 16px;
    background: var(--vis-bg-secondary);
    border-top: 1px solid var(--vis-border);
    font-size: 12px;
    color: var(--vis-text-muted);
}

/* Dark mode: consistent status bar */
[data-theme="dark"] .vis-status-bar {
    background: var(--workspace-bg-secondary) !important;
    border-top-color: var(--workspace-border-default);
}

.status-left,
.status-center,
.status-right {
    display: flex;
    align-items: center;
    gap: 12px;
}

.status-item {
    display: flex;
    align-items: center;
    gap: 6px;
}

.status-separator {
    color: var(--workspace-border-default);
}

/* Status bar button */
.status-btn {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 3px 8px;
    font-size: 11px;
    background: var(--vis-bg-tertiary, #e8e8e8);
    border: 1px solid var(--vis-border);
    border-radius: 3px;
    cursor: pointer;
    color: var(--vis-text-muted);
    transition: all 0.15s ease;
}

.status-btn:hover {
    background: var(--vis-accent, #4a9b7e);
    color: white;
    border-color: var(--vis-accent, #4a9b7e);
}

.status-btn:active {
    transform: scale(0.97);
}

.status-btn i {
    font-size: 10px;
}

/* Dark mode */
[data-theme="dark"] .status-btn {
    background: var(--workspace-bg-tertiary, #2d2d2d);
    border-color: var(--workspace-border-default);
    color: var(--workspace-text-muted);
}

[data-theme="dark"] .status-btn:hover {
    background: var(--vis-accent, #4a9b7e);
    color: white;
}
