/* Shared inside page header — matches account & 2FA settings */

.dh-fr-page .dh-fr-page-inner,
.ai-answers-dh .dh-ai-page-inner,
.steam-codes-page.dh-sc-page .dh-sc-page-inner {
    max-width: 1100px;
    margin: 0 auto;
    padding: 2rem 1.5rem;
    width: 100%;
    box-sizing: border-box;
}

@media (max-width: 640px) {
    .dh-fr-page .dh-fr-page-inner,
    .ai-answers-dh .dh-ai-page-inner,
    .steam-codes-page.dh-sc-page .dh-sc-page-inner {
        padding: 1.5rem 1rem;
    }
}

.dh-fr-page .page-header,
.ai-answers-dh .page-header,
.steam-codes-page.dh-sc-page .page-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1.5rem;
    flex-wrap: wrap;
    background: transparent;
    border: none;
    position: static;
    top: auto;
    z-index: auto;
    padding: 0;
    min-height: 0;
}

.dh-fr-page .page-header h1,
.ai-answers-dh .page-header h1,
.steam-codes-page.dh-sc-page .page-header h1 {
    font-size: clamp(1.375rem, 1.2rem + 0.9vw, 1.75rem);
    font-weight: 700;
    letter-spacing: -0.02em;
    margin: 0;
    line-height: 1.2;
}

.dh-fr-page .page-header h1 {
    color: var(--fr-text);
}

.ai-answers-dh .page-header h1 {
    color: var(--dh-text);
}

.steam-codes-page.dh-sc-page .page-header h1 {
    color: var(--sc-text);
}

.dh-fr-page .page-header .subtitle,
.ai-answers-dh .page-header .subtitle,
.steam-codes-page.dh-sc-page .page-header .subtitle {
    font-size: clamp(0.75rem, 0.7rem + 0.25vw, 0.875rem);
    color: var(--fr-text-muted, var(--dh-text-muted, var(--sc-text-muted, #6b7280)));
    margin: 0.25rem 0 0;
    line-height: 1.45;
}

.ai-answers-dh .page-header .subtitle {
    color: var(--dh-text-muted);
}

.steam-codes-page.dh-sc-page .page-header .subtitle {
    color: var(--sc-text-muted);
}

.dh-fr-page .header-actions,
.ai-answers-dh .header-actions,
.steam-codes-page.dh-sc-page .header-actions {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-shrink: 0;
    flex-wrap: wrap;
}

.dh-fr-page .theme-toggle,
.ai-answers-dh .theme-toggle,
.steam-codes-page.dh-sc-page .theme-toggle {
    width: 36px;
    height: 36px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 0.5rem;
    color: var(--fr-text-muted, var(--dh-text-muted, var(--sc-text-muted, #6b7280)));
    border: 1px solid var(--fr-border, var(--dh-border, var(--sc-border, rgba(0, 0, 0, 0.12))));
    background: var(--fr-surface, var(--dh-surface, var(--sc-surface, #fff)));
    cursor: pointer;
    padding: 0;
    transition: background 150ms ease, color 150ms ease, border-color 150ms ease;
}

.ai-answers-dh .theme-toggle {
    color: var(--dh-text-muted);
    border-color: var(--dh-border);
    background: var(--dh-surface);
}

.steam-codes-page.dh-sc-page .theme-toggle {
    color: var(--sc-text-muted);
    border-color: var(--sc-border);
    background: var(--sc-surface);
}

.dh-fr-page .theme-toggle:hover {
    color: var(--fr-text);
    background: var(--fr-surface-2);
}

.ai-answers-dh .theme-toggle:hover {
    color: var(--dh-text);
    background: var(--dh-surface-2);
}

.steam-codes-page.dh-sc-page .theme-toggle:hover {
    color: var(--sc-text);
    background: var(--sc-surface-offset);
}

.dh-page-help-link {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 0.75rem;
    border: 1px solid var(--sc-border, rgba(0, 0, 0, 0.08));
    border-radius: 0.5rem;
    font-size: 0.75rem;
    font-weight: 500;
    color: var(--sc-text-muted, #6b7280);
    background: var(--sc-surface, #fff);
    text-decoration: none;
    transition: background 150ms ease, color 150ms ease;
}

.dh-page-help-link:hover {
    background: var(--sc-surface-offset, #f3f4f6);
    color: var(--sc-text, #111827);
}

html[data-theme="dark"] .dh-page-help-link {
    border-color: rgba(255, 255, 255, 0.1);
    background: var(--sc-surface, #1a1d27);
    color: var(--sc-text-muted, #94a3b8);
}

html[data-theme="dark"] .dh-page-help-link:hover {
    background: var(--sc-surface-offset, #252836);
    color: var(--sc-text, #f1f5f9);
}

@media (max-width: 640px) {
    .dh-fr-page .page-header,
    .ai-answers-dh .page-header,
    .steam-codes-page.dh-sc-page .page-header {
        flex-direction: column;
        align-items: stretch;
    }

    .dh-fr-page .header-actions,
    .ai-answers-dh .header-actions,
    .steam-codes-page.dh-sc-page .header-actions {
        justify-content: flex-end;
    }
}
