/* ===================================================================
   ADG 3D Engine — Header & Workflow Navigation
   Apple-style frosted header with segmented control navigation
   =================================================================== */

/* ── Header Bar ── */
.app-header {
    grid-area: header;
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: var(--header-height, 52px);
    padding: 0 8px;
    gap: 4px;
    background: var(--glass-header-bg);
    backdrop-filter: var(--glass-header-blur);
    -webkit-backdrop-filter: var(--glass-header-blur);
    border-bottom: 1px solid var(--separator-light);
    z-index: var(--z-header);
    user-select: none;
    overflow: hidden;
}

/* ── Logo ── */
.logo-section {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
}

.logo-section h1 {
    font: 600 15px/1 var(--font-sans);
    letter-spacing: 1.5px;
    margin: 0;
    color: var(--text-primary);
    white-space: nowrap;
}

.logo-icon {
    width: 24px;
    height: 24px;
    background: var(--accent);
    border-radius: 6px;
    opacity: 0.9;
}

/* ── Workflow Navigation (Segmented Control) ── */
.workflow-nav {
    display: flex;
    align-items: center;
    gap: 0px;
    /* Reduced gap */
    flex: 0 1 auto;
    min-width: 0;
    overflow: hidden;
    justify-content: center;
    background: var(--fill-quaternary);
    border-radius: var(--radius-md);
    padding: 2px;
}

/* ── Nav Step (Segment) ── */
.nav-step {
    position: relative;
    display: flex;
    align-items: center;
    gap: 3px;
    /* Reduced gap */
    padding: 4px 6px;
    /* Reduced padding */
    background: transparent;
    border: none;
    border-radius: calc(var(--radius-md) - 2px);
    color: var(--text-secondary);
    font: 500 11px/1 var(--font-sans);
    /* Reduced font size to fit */
    cursor: pointer;
    transition: all var(--duration-normal) var(--ease-spring);
    user-select: none;
    white-space: nowrap;
}

.nav-step:hover {
    color: var(--text-primary);
    background: rgba(255, 255, 255, 0.06);
}

/* Active Segment (Pill) */
.nav-step.active {
    background: rgba(255, 255, 255, 0.12);
    color: var(--text-primary);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
}

/* Completed Step */
.nav-step.completed {
    color: var(--text-secondary);
}

.nav-step.completed .step-num {
    background: var(--color-success);
    color: #000;
}

/* ── Step Number Badge ── */
.step-num {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 16px;
    height: 16px;
    border-radius: var(--radius-full);
    background: var(--fill-tertiary);
    color: var(--text-secondary);
    font: 700 9px/1 var(--font-sans);
    transition: all var(--duration-fast) var(--ease-default);
    flex-shrink: 0;
}

.nav-step.active .step-num {
    background: var(--accent);
    color: #fff;
}

/* ── Step Arrow (hidden in new design) ── */
.step-arrow {
    display: none;
}

/* ── Header Actions ── */
.header-actions {
    display: flex;
    align-items: center;
    gap: 3px;
    /* Reduced gap */
    flex-shrink: 1;
    flex-wrap: nowrap;
    min-width: 0;
    overflow: hidden;
}

.header-actions .btn {
    font: 500 11px/1 var(--font-sans);
    /* Reduced text */
    padding: 4px 8px;
    /* Reduced padding */
    border-radius: var(--radius-sm);
    border: none;
    cursor: pointer;
    transition: all var(--duration-fast) var(--ease-default);
    display: flex;
    align-items: center;
    gap: 3px;
    /* Reduced icon-text gap */
    white-space: nowrap;
    flex-shrink: 1;
}

/* Hide text on icon-only buttons */
.header-actions .btn.icon-only .btn-text {
    display: none;
}

.header-actions .btn.icon-only .icon {
    margin-right: 0 !important;
}

/* System Status Badge */
.system-status {
    font: var(--text-caption);
    padding: 4px 10px;
    border-radius: var(--radius-full);
    display: flex;
    align-items: center;
    gap: 4px;
}

.system-status.online {
    background: rgba(48, 209, 88, 0.12);
    color: var(--color-success);
}

/* AI Design Button */
.btn.ai-btn,
.btn.glow-btn {
    background: var(--accent);
    color: #fff;
    font-weight: 600;
    padding: 4px 10px;
    /* Reduced padding */
    border-radius: var(--radius-sm);
    border: none;
    cursor: pointer;
    transition: all var(--duration-fast) var(--ease-default);
}

.btn.ai-btn:hover,
.btn.glow-btn:hover {
    background: var(--accent-hover);
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(10, 132, 255, 0.25);
}

.btn.ai-btn:active,
.btn.glow-btn:active {
    transform: translateY(0);
    box-shadow: none;
}

/* Export Button */
.btn.export-btn {
    background: rgba(255, 255, 255, 0.08);
    color: var(--text-primary);
    border: 1px solid var(--separator-light);
}

.btn.export-btn:hover {
    background: rgba(255, 255, 255, 0.12);
}

/* Language Switcher */
.lang-switch {
    display: flex;
    gap: 2px;
    background: var(--fill-quaternary);
    border-radius: var(--radius-sm);
    padding: 2px;
}

.lang-btn {
    font: 500 10px/1 var(--font-sans) !important;
    padding: 3px 8px !important;
    background: transparent !important;
    border: none !important;
    color: var(--text-tertiary) !important;
    border-radius: 4px !important;
    cursor: pointer;
    transition: all var(--duration-fast) var(--ease-default);
}

.lang-btn.active {
    background: rgba(255, 255, 255, 0.12) !important;
    color: var(--text-primary) !important;
}