:root {
    --brandgen-primary: var(--accent-primary);
    --brandgen-bg: transparent;
    --brandgen-card-bg: var(--bg-card-light);
    --brandgen-text: var(--text-dark);
    --brandgen-muted: var(--text-medium);
    --brandgen-shadow: 0 18px 40px rgba(31, 27, 46, 0.1);
    --brandgen-border: rgba(108, 43, 217, 0.16);
    --brandgen-surface: rgba(255, 255, 255, 0.92);
    --unique-bg-gradient: linear-gradient(135deg, #f8f2ff 0%, #eef4ff 50%, #ffffff 100%);
    --card-shadow-premium: 0 10px 30px rgba(0, 0, 0, 0.05);
    --card-shadow-hover: 0 20px 40px rgba(0, 0, 0, 0.1);
}

.brandgen-page {
    background: var(--unique-bg-gradient, linear-gradient(135deg, #f8f2ff 0%, #eef4ff 50%, #fff 100%));
    padding-top: 86px;
    font-family: var(--font-primary);
    color: var(--brandgen-text);
    min-height: 100vh;
}

.brandgen-hero {
    text-align: center;
    padding: 28px 20px 18px;
    max-width: 800px;
    margin: 0 auto;
    border: 0;
    background: transparent;
    box-shadow: none;
    color: var(--text-dark);
}

.premium-title {
    font-family: var(--font-primary);
    font-size: clamp(2.15rem, 4vw, 3.25rem);
    font-weight: 800;
    margin: 0 0 10px;
    line-height: 1.05;
    letter-spacing: -1px;
    background: linear-gradient(45deg, var(--text-dark), #666);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    text-shadow: none;
}

.section-subtitle {
    font-size: 1.08rem;
    color: var(--brandgen-muted);
    max-width: 720px;
    margin: 0 auto;
    line-height: 1.55;
}

.brandgen-container {
    max-width: 1000px;
    margin: 0 auto;
    padding: 0 20px 70px;
}

.brandgen-tool-card {
    background: var(--brandgen-surface);
    padding: 28px 32px;
    border-radius: 22px;
    box-shadow: var(--brandgen-shadow);
    border: 1px solid var(--brandgen-border);
    position: relative;
    overflow: hidden;
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
}

.brandgen-tool-card::before {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at top right, rgba(108, 43, 217, 0.12), transparent 58%);
    pointer-events: none;
}

.brandgen-tool-card > * {
    position: relative;
    z-index: 1;
}

.brandgen-input-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    margin-bottom: 20px;
}

.brandgen-input-group {
    background: transparent;
    border: 0;
    border-radius: 0;
    padding: 0;
    box-shadow: none;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.brandgen-input-group label {
    display: block;
    font-size: 0.82rem;
    font-weight: 800;
    margin-bottom: 0;
    color: var(--text-dark);
    letter-spacing: 1px;
    text-transform: uppercase;
}

.brandgen-input-group select,
.brandgen-input-group input {
    width: 100%;
    min-height: 56px;
    padding: 15px 16px;
    border-radius: 14px;
    border: 1px solid rgba(108, 43, 217, 0.22);
    font-size: 1.08rem;
    font-weight: 600;
    background: #fff;
}

.brandgen-input-group select:focus,
.brandgen-input-group input:focus {
    outline: none;
    border-color: rgba(108, 43, 217, 0.45);
    box-shadow: 0 0 0 4px rgba(108, 43, 217, 0.12);
}

.brandgen-hint {
    margin-top: 0;
    font-size: 0.84rem;
    color: rgba(17, 24, 39, 0.68);
    font-weight: 600;
}

.brandgen-btn-generate {
    width: 100%;
    min-height: 58px;
    padding: 15px 20px;
    border-radius: 999px;
    border: 1px solid transparent;
    background: var(--accent-gradient);
    color: white;
    font-size: 1.12rem;
    font-weight: 700;
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    transition: 0.3s;
}

.brandgen-btn-generate:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 24px rgba(108, 43, 217, 0.24);
}

.brandgen-actions-row {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 14px;
    margin-top: 14px;
}

/* Override more-unified defaults so BrandGen matches the Name Explorer premium look. */
body.more-unified-ui .brandgen-input-group select,
body.more-unified-ui .brandgen-input-group input {
    padding-right: 36px;
}

@media (max-width: 768px) {
    .brandgen-page {
        padding-top: 78px;
    }

    .brandgen-hero {
        padding: 34px 14px 22px;
    }

    .brandgen-container {
        padding: 0 12px 70px;
    }

    .brandgen-tool-card {
        padding: 18px;
        border-radius: 22px;
    }

    .brandgen-input-grid {
        grid-template-columns: 1fr;
        gap: 14px;
        margin-bottom: 16px;
    }

    .brandgen-input-group select,
    .brandgen-input-group input {
        min-height: 54px;
        padding: 14px 14px;
        border-radius: 14px;
        font-size: 1rem;
    }

    .brandgen-btn-generate {
        padding: 16px;
        font-size: 1.05rem;
    }

    .brandgen-actions-row {
        grid-template-columns: 1fr;
    }
}

.brandgen-btn-secondary {
    width: 100%;
    min-height: 52px;
    border-radius: 999px;
    border: 1px solid rgba(108, 43, 217, 0.18);
    background: rgba(108, 43, 217, 0.06);
    color: var(--text-dark);
    font-weight: 800;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    transition: 0.25s;
    padding: 0 14px;
}

.brandgen-btn-secondary:hover {
    transform: translateY(-2px);
    background: rgba(108, 43, 217, 0.1);
    border-color: rgba(108, 43, 217, 0.25);
    box-shadow: 0 10px 20px rgba(31, 27, 46, 0.09);
}

.brandgen-btn-secondary.danger {
    border-color: rgba(239, 68, 68, 0.22);
    background: rgba(239, 68, 68, 0.06);
}

.brandgen-btn-secondary.danger:hover {
    background: rgba(239, 68, 68, 0.1);
    border-color: rgba(239, 68, 68, 0.28);
}

.brandgen-status {
    margin: 16px 0 0;
    font-weight: 700;
    font-size: 0.96rem;
    color: var(--brandgen-muted);
    min-height: 1.2em;
}

.brandgen-results,
.brandgen-saved {
    margin-top: 28px;
    padding: 30px 32px;
    background: linear-gradient(155deg, #ffffff 0%, #f7f3ff 100%);
    border-radius: 30px;
    box-shadow: var(--brandgen-shadow);
    border: 1px solid var(--border-color-light);
}

.brandgen-results-head {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: 12px;
    margin-bottom: 18px;
}

.brandgen-results-head h2 {
    margin: 0;
    font-weight: 900;
    color: var(--text-dark);
}

.brandgen-meta {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 12px;
    border-radius: 999px;
    background: rgba(17, 24, 39, 0.06);
    border: 1px solid rgba(17, 24, 39, 0.08);
    font-weight: 900;
    color: rgba(17, 24, 39, 0.7);
}

.brandgen-list {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(300px, 100%), 1fr));
    gap: 16px;
}

.brandgen-card .brandgen-name {
    font-weight: 900;
    color: var(--text-dark);
    font-size: 1.2rem;
    line-height: 1.35;
    overflow-wrap: anywhere;
}

.brandgen-card .brandgen-tags {
    margin-top: 10px;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.brandgen-card .brandgen-tag {
    font-size: 0.78rem;
    font-weight: 900;
    padding: 6px 10px;
    border-radius: 999px;
    background: rgba(108, 43, 217, 0.1);
    border: 1px solid rgba(108, 43, 217, 0.18);
    color: rgba(76, 29, 149, 0.92);
}

.brandgen-card-actions {
    margin-top: 14px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
}

.brandgen-mini {
    width: 100%;
    min-height: 54px;
    border-radius: 999px;
    border: 1px solid rgba(108, 43, 217, 0.18);
    background: rgba(108, 43, 217, 0.06);
    padding: 0 14px;
    font-weight: 900;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    transition: 0.25s;
}

.brandgen-mini:hover {
    transform: translateY(-2px);
    background: rgba(108, 43, 217, 0.1);
    border-color: rgba(108, 43, 217, 0.25);
    box-shadow: 0 10px 20px rgba(31, 27, 46, 0.09);
}

.brandgen-mini.primary {
    background: var(--accent-gradient);
    color: #fff;
    border-color: transparent;
}

.brandgen-mini.primary:hover {
    box-shadow: 0 12px 24px rgba(108, 43, 217, 0.24);
}

.brandgen-list > .brandgen-card {
    min-height: 120px;
    padding: 24px 24px;
    background: #fdfdfd;
    border-radius: 18px;
    border: 1px solid rgba(108, 43, 217, 0.14);
    transition: 0.25s;
    box-shadow: 0 8px 18px rgba(31, 27, 46, 0.08);
}

.brandgen-list > .brandgen-card:hover {
    border-color: var(--brandgen-primary);
    background: #fff;
    transform: translateY(-3px);
}

.brandgen-saved-list {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.brandgen-pill {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 12px 14px;
    border-radius: 999px;
    background: #fff;
    border: 1px solid rgba(108, 43, 217, 0.18);
    font-weight: 900;
    color: var(--text-dark);
    box-shadow: 0 8px 18px rgba(31, 27, 46, 0.06);
}

.brandgen-pill button {
    border: 0;
    background: transparent;
    cursor: pointer;
    color: rgba(17, 24, 39, 0.55);
}

[data-theme='dark'] .brandgen-page,
body[data-theme='dark'] .brandgen-page {
    background: linear-gradient(135deg, #0f1117 0%, #151827 52%, #10141f 100%);
    color: #d8e0ec;
}

[data-theme='dark'] .brandgen-hero,
body[data-theme='dark'] .brandgen-hero {
    color: #f4f7fb;
}

[data-theme='dark'] .premium-title,
body[data-theme='dark'] .premium-title {
    background: none;
    -webkit-text-fill-color: #f4f7fb;
    color: #f4f7fb;
}

[data-theme='dark'] .section-subtitle,
[data-theme='dark'] .brandgen-hint,
[data-theme='dark'] .brandgen-status,
[data-theme='dark'] .brandgen-meta,
body[data-theme='dark'] .section-subtitle,
body[data-theme='dark'] .brandgen-hint,
body[data-theme='dark'] .brandgen-status,
body[data-theme='dark'] .brandgen-meta {
    color: #c7d0dd;
}

[data-theme='dark'] .brandgen-tool-card,
[data-theme='dark'] .brandgen-results,
[data-theme='dark'] .brandgen-saved,
[data-theme='dark'] .brandgen-list > .brandgen-card,
[data-theme='dark'] .brandgen-pill,
body[data-theme='dark'] .brandgen-tool-card,
body[data-theme='dark'] .brandgen-results,
body[data-theme='dark'] .brandgen-saved,
body[data-theme='dark'] .brandgen-list > .brandgen-card,
body[data-theme='dark'] .brandgen-pill {
    background: linear-gradient(165deg, rgba(24, 31, 45, 0.98), rgba(16, 21, 33, 0.98));
    border-color: rgba(139, 92, 246, 0.36);
    box-shadow: 0 18px 38px rgba(0, 0, 0, 0.34);
    color: #d8e0ec;
}

[data-theme='dark'] .brandgen-input-group label,
[data-theme='dark'] .brandgen-results-head h2,
[data-theme='dark'] .brandgen-card .brandgen-name,
body[data-theme='dark'] .brandgen-input-group label,
body[data-theme='dark'] .brandgen-results-head h2,
body[data-theme='dark'] .brandgen-card .brandgen-name {
    color: #f4f7fb;
}

[data-theme='dark'] .brandgen-input-group select,
[data-theme='dark'] .brandgen-input-group input,
body[data-theme='dark'] .brandgen-input-group select,
body[data-theme='dark'] .brandgen-input-group input {
    background: #111827;
    border-color: rgba(196, 181, 253, 0.42);
    color: #f4f7fb;
}

[data-theme='dark'] .brandgen-btn-secondary,
[data-theme='dark'] .brandgen-mini,
body[data-theme='dark'] .brandgen-btn-secondary,
body[data-theme='dark'] .brandgen-mini {
    background: #111827;
    border-color: rgba(196, 181, 253, 0.34);
    color: #d8e0ec;
}

[data-theme='dark'] .brandgen-card .brandgen-tag,
body[data-theme='dark'] .brandgen-card .brandgen-tag {
    background: rgba(139, 92, 246, 0.18);
    border-color: rgba(196, 181, 253, 0.28);
    color: #ede9fe;
}

@media (max-width: 820px) {
    .brandgen-hero {
        padding: 24px 15px 16px;
    }

    .premium-title {
        font-size: 2.2rem;
        line-height: 1.3;
    }

    .section-subtitle {
        font-size: 1rem;
        padding: 0 10px;
    }

    .brandgen-container {
        padding: 0 15px 40px;
    }

    .brandgen-tool-card {
        padding: 22px;
        border-radius: 20px;
    }

    .brandgen-input-grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .brandgen-input-group {
        padding: 0;
        border-radius: 0;
    }

    .brandgen-actions-row {
        grid-template-columns: 1fr;
    }

    .brandgen-btn-generate {
        font-size: 1rem;
        padding: 15px;
    }
}

@media (max-width: 560px) {
    .brandgen-page {
        padding-top: 78px;
    }

    .brandgen-tool-card {
        padding: 18px;
        border-radius: 16px;
    }

    .brandgen-results,
    .brandgen-saved {
        margin-top: 24px;
        padding: 20px 16px;
        border-radius: 18px;
    }

    .brandgen-results-head {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
        margin-bottom: 18px;
    }

    .brandgen-list > .brandgen-card {
        padding: 16px 14px;
    }
}

@media (max-width: 420px) {
    .brandgen-hero {
        padding: 18px 12px 14px;
    }

    .premium-title {
        font-size: 1.85rem;
        line-height: 1.25;
        overflow-wrap: anywhere;
    }

    .section-subtitle {
        font-size: 0.92rem;
    }

    .brandgen-container {
        padding: 0 10px 28px;
    }

    .brandgen-tool-card,
    .brandgen-results,
    .brandgen-saved {
        padding: 14px 12px;
        border-radius: 14px;
    }

    .brandgen-mini,
    .brandgen-btn-secondary {
        min-height: 52px;
        border-radius: 14px;
    }

    .brandgen-btn-generate {
        padding: 13px;
        border-radius: 12px;
    }
}

body.more-unified-ui .brandgen-container {
    max-width: 1000px;
}

body.more-unified-ui .brandgen-page {
    background: var(--unique-bg-gradient, linear-gradient(135deg, #f8f2ff 0%, #eef4ff 50%, #fff 100%));
    padding-top: 86px;
}

body.more-unified-ui .brandgen-hero {
    max-width: 800px;
    margin: 0 auto;
    padding: 28px 20px 18px;
    border: 0;
    background: transparent;
    box-shadow: none;
    color: var(--text-dark);
}

body.more-unified-ui .premium-title {
    margin-bottom: 10px;
    color: var(--text-dark);
    background: linear-gradient(45deg, var(--text-dark), #666);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    text-shadow: none;
}

body.more-unified-ui .section-subtitle {
    max-width: 720px;
    color: var(--text-medium);
}

body.more-unified-ui .brandgen-tool-card,
body.more-unified-ui .brandgen-results,
body.more-unified-ui .brandgen-saved {
    background: rgba(255, 255, 255, 0.92);
    border: 1px solid rgba(108, 43, 217, 0.16);
    box-shadow: 0 18px 40px rgba(31, 27, 46, 0.12);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
}

@media (max-width: 768px) {
    body.more-unified-ui .brandgen-page {
        padding-top: 78px;
    }

    body.more-unified-ui .brandgen-hero {
        padding: 22px 14px 14px;
    }
}

/* Unique Names style layout override */
#brand-name-generator-page.brandgen-page {
    background: var(--unique-bg-gradient) !important;
    min-height: 100vh;
    padding-top: 80px;
    font-family: "Inter", sans-serif;
}

#brand-name-generator-page .brandgen-hero,
body.more-unified-ui #brand-name-generator-page .brandgen-hero {
    max-width: none;
    width: 100%;
    margin: 0 auto;
    padding: 46px 20px 24px;
    text-align: center;
    border: 0;
    border-radius: 0;
    background: transparent !important;
    box-shadow: none;
    color: #fff;
}

#brand-name-generator-page .brandgen-hero-inner {
    max-width: 800px;
    margin: 0 auto;
    padding: 34px 28px;
    border-radius: 28px;
    background: linear-gradient(135deg, #5b21b6 0%, #7c3aed 55%, #a855f7 100%);
    box-shadow: 0 18px 42px rgba(91, 33, 182, 0.24);
}

#brand-name-generator-page .brandgen-title,
body.more-unified-ui #brand-name-generator-page .brandgen-title {
    font-family: "Inter", sans-serif;
    font-size: clamp(2.35rem, 5vw, 3.5rem);
    font-weight: 800;
    line-height: 1.08;
    margin: 0 0 14px;
    letter-spacing: -1px;
    color: #fff;
    background: linear-gradient(45deg, #ffffff, #efe7ff);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    text-shadow: none;
}

#brand-name-generator-page .brandgen-subtitle,
body.more-unified-ui #brand-name-generator-page .brandgen-subtitle {
    max-width: 720px;
    margin: 0 auto;
    color: rgba(255, 255, 255, 0.86);
    font-size: 1.15rem;
    line-height: 1.6;
}

#brand-name-generator-page .brandgen-container {
    max-width: 1000px;
    margin: 0 auto;
    padding: 20px 20px 78px;
}

#brand-name-generator-page .brandgen-tool-card,
body.more-unified-ui #brand-name-generator-page .brandgen-tool-card {
    display: block;
    max-width: 1000px;
    margin: 0 auto;
    padding: 28px 32px;
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.9);
    border: 1px solid rgba(108, 43, 217, 0.2);
    box-shadow: var(--card-shadow-premium);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
}

#brand-name-generator-page .brandgen-input-grid {
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 18px;
}

#brand-name-generator-page .brandgen-input-group label {
    font-size: 0.85rem;
    font-weight: 700;
    color: var(--text-dark);
}

#brand-name-generator-page .brandgen-input-group input,
#brand-name-generator-page .brandgen-input-group select {
    min-height: 58px;
    border-radius: 14px;
    border: 1px solid #ddd;
    font-size: 1.04rem;
}

#brand-name-generator-page .brandgen-btn-generate {
    min-height: 58px;
    border-radius: 30px;
    font-weight: 800;
}

#brand-name-generator-page .brandgen-results,
#brand-name-generator-page .brandgen-saved,
body.more-unified-ui #brand-name-generator-page .brandgen-results,
body.more-unified-ui #brand-name-generator-page .brandgen-saved {
    margin-top: 30px;
    padding: 30px;
    border-radius: 24px;
    background: #fff;
    border: 1px solid rgba(108, 43, 217, 0.12);
    box-shadow: var(--card-shadow-premium);
}

#brand-name-generator-page .brandgen-list > .brandgen-card {
    border-radius: 24px;
    border-color: transparent;
    background: #fff;
    box-shadow: var(--card-shadow-premium);
}

#brand-name-generator-page .brandgen-list > .brandgen-card:hover {
    transform: translateY(-8px);
    box-shadow: var(--card-shadow-hover);
    border-color: rgba(0, 0, 0, 0.05);
}

@media (max-width: 768px) {
    #brand-name-generator-page.brandgen-page {
        padding-top: 74px;
    }

    #brand-name-generator-page .brandgen-hero,
    body.more-unified-ui #brand-name-generator-page .brandgen-hero {
        padding: 28px 14px 18px;
    }

    #brand-name-generator-page .brandgen-hero-inner {
        padding: 28px 18px;
        border-radius: 22px;
    }

    #brand-name-generator-page .brandgen-container {
        padding: 12px 14px 48px;
    }
}

.brandgen-empty {
    color: rgba(17, 24, 39, 0.68);
    font-weight: 700;
}

body.more-unified-ui[data-theme='dark'] #brand-name-generator-page.brandgen-page,
[data-theme='dark'] body.more-unified-ui #brand-name-generator-page.brandgen-page {
    background: linear-gradient(135deg, #0f1117 0%, #151827 52%, #10141f 100%) !important;
    color: #d8e0ec;
}

body.more-unified-ui[data-theme='dark'] #brand-name-generator-page .brandgen-hero-inner,
[data-theme='dark'] body.more-unified-ui #brand-name-generator-page .brandgen-hero-inner {
    background:
        radial-gradient(circle at 20% 12%, rgba(196, 181, 253, 0.18), transparent 44%),
        linear-gradient(135deg, rgba(31, 41, 55, 0.98), rgba(76, 29, 149, 0.94));
    border: 1px solid rgba(196, 181, 253, 0.34);
    box-shadow: 0 18px 42px rgba(0, 0, 0, 0.34);
}

body.more-unified-ui[data-theme='dark'] #brand-name-generator-page .brandgen-title,
[data-theme='dark'] body.more-unified-ui #brand-name-generator-page .brandgen-title {
    background: none;
    color: #f8fafc;
    -webkit-text-fill-color: #f8fafc;
}

body.more-unified-ui[data-theme='dark'] #brand-name-generator-page .brandgen-subtitle,
[data-theme='dark'] body.more-unified-ui #brand-name-generator-page .brandgen-subtitle {
    color: #dbe4f0;
}

body.more-unified-ui[data-theme='dark'] #brand-name-generator-page .brandgen-tool-card,
body.more-unified-ui[data-theme='dark'] #brand-name-generator-page .brandgen-results,
body.more-unified-ui[data-theme='dark'] #brand-name-generator-page .brandgen-saved,
body.more-unified-ui[data-theme='dark'] #brand-name-generator-page .brandgen-list > .brandgen-card,
body.more-unified-ui[data-theme='dark'] #brand-name-generator-page .brandgen-pill,
[data-theme='dark'] body.more-unified-ui #brand-name-generator-page .brandgen-tool-card,
[data-theme='dark'] body.more-unified-ui #brand-name-generator-page .brandgen-results,
[data-theme='dark'] body.more-unified-ui #brand-name-generator-page .brandgen-saved,
[data-theme='dark'] body.more-unified-ui #brand-name-generator-page .brandgen-list > .brandgen-card,
[data-theme='dark'] body.more-unified-ui #brand-name-generator-page .brandgen-pill {
    background: linear-gradient(165deg, rgba(24, 31, 45, 0.98), rgba(16, 21, 33, 0.98));
    border-color: rgba(139, 92, 246, 0.36);
    box-shadow: 0 18px 38px rgba(0, 0, 0, 0.34);
    color: #d8e0ec;
}

body.more-unified-ui[data-theme='dark'] #brand-name-generator-page .brandgen-input-group label,
body.more-unified-ui[data-theme='dark'] #brand-name-generator-page .brandgen-results-head h2,
body.more-unified-ui[data-theme='dark'] #brand-name-generator-page .brandgen-card .brandgen-name,
body.more-unified-ui[data-theme='dark'] #brand-name-generator-page .brandgen-pill-name,
[data-theme='dark'] body.more-unified-ui #brand-name-generator-page .brandgen-input-group label,
[data-theme='dark'] body.more-unified-ui #brand-name-generator-page .brandgen-results-head h2,
[data-theme='dark'] body.more-unified-ui #brand-name-generator-page .brandgen-card .brandgen-name,
[data-theme='dark'] body.more-unified-ui #brand-name-generator-page .brandgen-pill-name {
    color: #f4f7fb;
}

body.more-unified-ui[data-theme='dark'] #brand-name-generator-page .brandgen-input-group input,
body.more-unified-ui[data-theme='dark'] #brand-name-generator-page .brandgen-input-group select,
[data-theme='dark'] body.more-unified-ui #brand-name-generator-page .brandgen-input-group input,
[data-theme='dark'] body.more-unified-ui #brand-name-generator-page .brandgen-input-group select {
    background-color: #111827;
    border-color: rgba(196, 181, 253, 0.42);
    color: #f4f7fb;
    -webkit-text-fill-color: #f4f7fb;
}

body.more-unified-ui[data-theme='dark'] #brand-name-generator-page .brandgen-input-group input::placeholder,
[data-theme='dark'] body.more-unified-ui #brand-name-generator-page .brandgen-input-group input::placeholder {
    color: #aeb8c7;
    opacity: 1;
    -webkit-text-fill-color: #aeb8c7;
}

body.more-unified-ui[data-theme='dark'] #brand-name-generator-page .brandgen-hint,
body.more-unified-ui[data-theme='dark'] #brand-name-generator-page .brandgen-status,
body.more-unified-ui[data-theme='dark'] #brand-name-generator-page .brandgen-empty,
body.more-unified-ui[data-theme='dark'] #brand-name-generator-page .brandgen-meta,
[data-theme='dark'] body.more-unified-ui #brand-name-generator-page .brandgen-hint,
[data-theme='dark'] body.more-unified-ui #brand-name-generator-page .brandgen-status,
[data-theme='dark'] body.more-unified-ui #brand-name-generator-page .brandgen-empty,
[data-theme='dark'] body.more-unified-ui #brand-name-generator-page .brandgen-meta {
    color: #c7d0dd;
}

body.more-unified-ui[data-theme='dark'] #brand-name-generator-page .brandgen-meta,
[data-theme='dark'] body.more-unified-ui #brand-name-generator-page .brandgen-meta {
    background: rgba(248, 250, 252, 0.08);
    border-color: rgba(196, 181, 253, 0.22);
}

body.more-unified-ui[data-theme='dark'] #brand-name-generator-page .brandgen-btn-secondary,
body.more-unified-ui[data-theme='dark'] #brand-name-generator-page .brandgen-mini,
[data-theme='dark'] body.more-unified-ui #brand-name-generator-page .brandgen-btn-secondary,
[data-theme='dark'] body.more-unified-ui #brand-name-generator-page .brandgen-mini {
    background: #111827;
    border-color: rgba(196, 181, 253, 0.34);
    color: #d8e0ec;
}

body.more-unified-ui[data-theme='dark'] #brand-name-generator-page .brandgen-card .brandgen-tag,
[data-theme='dark'] body.more-unified-ui #brand-name-generator-page .brandgen-card .brandgen-tag {
    background: rgba(139, 92, 246, 0.18);
    border-color: rgba(196, 181, 253, 0.28);
    color: #ede9fe;
}

body.more-unified-ui[data-theme='dark'] #brand-name-generator-page .brandgen-pill button,
[data-theme='dark'] body.more-unified-ui #brand-name-generator-page .brandgen-pill button {
    color: #c7d0dd;
}
