/* TempoMailUSA extracted styles - 2026-10-12 - cacheable */

/* === layout === */
html[data-theme="dark"], html[data-bs-theme="dark"], html.dark,
        html[data-theme="dark"] body, html[data-bs-theme="dark"] body, html.dark body,
        html[data-theme="dark"] #sitePreloader, html[data-bs-theme="dark"] #sitePreloader, html.dark #sitePreloader,
        html[data-theme="dark"] .tmu-luxury-preloader, html[data-bs-theme="dark"] .tmu-luxury-preloader, html.dark .tmu-luxury-preloader {
            background-color: #080b11 !important;
            background: #080b11 !important;
            color: #f8fafc !important;
            color-scheme: dark !important;
        }

/* === layout === */
/* Hardened visibility: Prevents any legacy database custom_code plugin from hiding body/preloader */
        html, body, body.site-body {
            visibility: visible !important;
            opacity: 1 !important;
        }
        .tmu-top-progress-bar {
            position: fixed;
            top: 0;
            left: 0;
            right: 0;
            height: 3px;
            background: linear-gradient(90deg, #f97316 0%, #fb923c 50%, #f59e0b 100%);
            box-shadow: 0 0 14px rgba(249, 115, 22, 0.85), 0 0 4px rgba(249, 115, 22, 0.5);
            z-index: 2147483647;
            pointer-events: none;
            transform: scaleX(0);
            transform-origin: 0 50%;
            will-change: transform;
            transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.35s ease;
        }
        .tmu-top-progress-bar.done {
            transform: scaleX(1) !important;
            opacity: 0;
            transition: transform 0.2s ease, opacity 0.35s ease 0.1s;
        }
        .tmu-luxury-preloader {
            position: fixed !important;
            inset: 0 !important;
            z-index: 2147483646 !important;
            display: flex !important;
            align-items: center !important;
            justify-content: center !important;
            background: var(--paper, #fbf8f3) !important;
            opacity: 1 !important;
            visibility: visible !important;
            pointer-events: auto !important;
            transition: opacity 0.4s cubic-bezier(0.16, 1, 0.3, 1), transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), filter 0.4s ease;
            will-change: opacity, transform;
        }
        html[data-theme="dark"] .tmu-luxury-preloader,
        html[data-bs-theme="dark"] .tmu-luxury-preloader,
        html.dark .tmu-luxury-preloader,
        [data-theme="dark"] .tmu-luxury-preloader,
        [data-bs-theme="dark"] .tmu-luxury-preloader,
        .dark .tmu-luxury-preloader {
            background: #080b11 !important;
        }
        .tmu-luxury-preloader.loaded {
            opacity: 0 !important;
            visibility: hidden !important;
            transform: scale(1.02) !important;
            filter: blur(3px) !important;
            pointer-events: none !important;
        }
        .tmu-preloader-inner {
            position: relative;
            display: flex;
            flex-direction: column;
            align-items: center;
            gap: 16px;
            text-align: center;
            user-select: none;
        }
        .tmu-preloader-glow {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            width: 160px;
            height: 160px;
            border-radius: 50%;
            background: radial-gradient(circle, rgba(249, 115, 22, 0.2) 0%, rgba(249, 115, 22, 0) 72%);
            animation: tmuGlowPulse 2s ease-in-out infinite alternate;
            pointer-events: none;
        }
        .tmu-preloader-badge {
            position: relative;
            width: 68px;
            height: 68px;
            display: flex;
            align-items: center;
            justify-content: center;
        }
        .tmu-preloader-ring {
            position: absolute;
            inset: 0;
            border-radius: 50%;
            border: 2.5px solid rgba(249, 115, 22, 0.16);
            border-top-color: #f97316;
            border-right-color: #fb923c;
            animation: tmuRingSpin 0.9s cubic-bezier(0.45, 0.05, 0.55, 0.95) infinite;
        }
        .tmu-preloader-icon {
            width: 50px;
            height: 50px;
            border-radius: 50%;
            background: linear-gradient(135deg, rgba(249, 115, 22, 0.14), rgba(249, 115, 22, 0.04));
            border: 1px solid rgba(249, 115, 22, 0.3);
            color: #f97316;
            display: flex;
            align-items: center;
            justify-content: center;
            box-shadow: 0 4px 20px rgba(249, 115, 22, 0.2);
            animation: tmuIconPulse 1.8s ease-in-out infinite alternate;
        }
        .tmu-preloader-brand {
            display: flex;
            flex-direction: column;
            align-items: center;
            gap: 5px;
        }
        .tmu-preloader-title {
            font-family: 'Space Grotesk', system-ui, -apple-system, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
            font-size: 19px;
            font-weight: 700;
            letter-spacing: -0.02em;
            color: #0f172a;
        }
        [data-theme="dark"] .tmu-preloader-title,
        .dark .tmu-preloader-title {
            color: #f8fafc !important;
        }
        .tmu-preloader-dot {
            color: #f97316;
        }
        .tmu-preloader-status {
            font-family: system-ui, -apple-system, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
            font-size: 13px;
            font-weight: 500;
            color: #64748b;
            letter-spacing: 0.01em;
            animation: tmuTextPulse 1.6s ease-in-out infinite alternate;
        }
        [data-theme="dark"] .tmu-preloader-status,
        .dark .tmu-preloader-status {
            color: #94a3b8 !important;
        }
        /* High-Contrast WCAG AA/AAA Accessibility Enhancements */
        .tmu-hero-badge {
            background: #f1f5f9 !important;
            color: #0f172a !important; /* Slate-900: 13:1 contrast against light badge */
            border: 1px solid #cbd5e1 !important;
            font-weight: 600 !important;
        }
        [data-theme="dark"] .tmu-hero-badge, .dark .tmu-hero-badge {
            background: #1e293b !important;
            color: #f8fafc !important;
            border-color: #334155 !important;
        }
        .tmu-app-rating {
            background: #fef3c7 !important;
            color: #78350f !important; /* Dark Amber: 7.5:1 contrast against amber-100 */
            border: 1px solid #fde68a !important;
            font-weight: 700 !important;
        }
        [data-theme="dark"] .tmu-app-rating, .dark .tmu-app-rating {
            background: #451a03 !important;
            color: #fef3c7 !important;
            border-color: #78350f !important;
        }
        .tmu-app-tagline {
            color: #334155 !important; /* Slate-700: 5.2:1 contrast against white */
            font-weight: 500 !important;
        }
        [data-theme="dark"] .tmu-app-tagline, .dark .tmu-app-tagline {
            color: #cbd5e1 !important;
        }
        .tmu-hero-subtitle {
            color: #334155 !important; /* Slate-700: 6.8:1 contrast */
        }
        [data-theme="dark"] .tmu-hero-subtitle, .dark .tmu-hero-subtitle {
            color: #cbd5e1 !important;
        }
        .tmu-inbox-status, .tmu-refresh-badge, .tmu-auto-refresh-text {
            color: #334155 !important;
            font-weight: 600 !important;
        }
        [data-theme="dark"] .tmu-inbox-status, [data-theme="dark"] .tmu-refresh-badge, [data-theme="dark"] .tmu-auto-refresh-text,
        .dark .tmu-inbox-status, .dark .tmu-refresh-badge, .dark .tmu-auto-refresh-text {
            color: #e2e8f0 !important;
        }

        /* Non-Composited Animations Prevention: Use only transform/opacity transitions */
        .accordion-button, .accordion-button::after, .accordion-collapse,
        .tmu-addr-copy-btn, .tmu-tool-btn, .btn, .site-header, .site-footer {
            transition-property: transform, opacity, background-color, border-color, color !important;
            will-change: auto !important;
        }
        /* ZERO-CLS Ad Container Rules: Pre-allocates responsive bounding box so ads never shift content */
        .tmu-billboard {
            min-height: 280px;
            width: 100%;
            max-width: 960px;
            margin: 16px auto;
            display: flex;
            align-items: center;
            justify-content: center;
            text-align: center;
            overflow: hidden;
            contain: layout;
        }
        @media (min-width: 768px) {
            .tmu-billboard {
                min-height: 90px;
            }
        }
        @keyframes tmuRingSpin { to { transform: rotate(360deg); } }
        @keyframes tmuGlowPulse {
            0% { transform: translate(-50%, -50%) scale(0.88); opacity: 0.5; }
            100% { transform: translate(-50%, -50%) scale(1.18); opacity: 1; }
        }
        @keyframes tmuIconPulse {
            0% { transform: scale(0.96); }
            100% { transform: scale(1.04); }
        }
        @keyframes tmuTextPulse {
            0% { opacity: 0.65; }
            100% { opacity: 1; }
        }

/* === layout === */
.tmu-luxury-preloader, #sitePreloader, .tmu-top-progress-bar { display: none !important; opacity: 0 !important; visibility: hidden !important; pointer-events: none !important; }

/* === layout === */
html.is-crawler .tmu-luxury-preloader,
        html.is-crawler #sitePreloader,
        html.is-crawler .tmu-top-progress-bar {
            display: none !important;
            opacity: 0 !important;
            visibility: hidden !important;
            pointer-events: none !important;
        }
        :root { font-family: system-ui, -apple-system, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; }

/* === hero === */
.tmu-hero-strips-stack {
                max-width: 820px;
                width: 100%;
                margin: 0 auto 22px;
                display: flex;
                flex-direction: column;
                gap: 12px;
            }
            .tmu-app-strip-enhanced,
            .tmu-sms-strip-enhanced {
                max-width: 820px !important;
                width: 100% !important;
                margin: 0 auto !important;
                padding: 12px 18px !important;
                border-radius: 16px !important;
                display: flex !important;
                align-items: center !important;
                justify-content: space-between !important;
                gap: 14px !important;
                flex-wrap: nowrap !important;
                box-sizing: border-box !important;
                transition: transform 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease !important;
            }
            .tmu-sms-strip-enhanced {
                background: linear-gradient(135deg, rgba(249, 115, 22, 0.09) 0%, rgba(251, 146, 60, 0.04) 100%) !important;
                border: 1.5px solid rgba(249, 115, 22, 0.32) !important;
                box-shadow: 0 6px 22px rgba(249, 115, 22, 0.08) !important;
            }
            .tmu-sms-strip-enhanced:hover {
                transform: translateY(-2px);
                border-color: rgba(249, 115, 22, 0.55) !important;
            }
            .tmu-strip-left-group {
                display: flex;
                align-items: center;
                gap: 14px;
                min-width: 0;
                flex: 1 1 auto;
                text-align: left;
            }
            .tmu-strip-text-wrap {
                min-width: 0;
                flex: 1 1 auto;
                text-align: left;
            }
            .tmu-strip-subtext {
                display: block;
                font-size: 12.5px;
                color: var(--muted, #64748b);
                margin: 2px 0 0 0;
                line-height: 1.4;
                white-space: nowrap;
                overflow: hidden;
                text-overflow: ellipsis;
            }
            [data-theme="dark"] .tmu-strip-subtext,
            html.dark .tmu-strip-subtext {
                color: #cbd5e1 !important;
            }
            [data-theme="dark"] .tmu-app-pulse-icon,
            html.dark .tmu-app-pulse-icon {
                background: #141b29 !important;
                border-color: rgba(255, 255, 255, 0.12) !important;
                box-shadow: 0 4px 14px rgba(0, 0, 0, 0.3) !important;
            }
            @media (max-width: 680px) {
                .tmu-app-strip-enhanced,
                .tmu-sms-strip-enhanced {
                    flex-direction: column !important;
                    align-items: stretch !important;
                    text-align: center !important;
                    padding: 14px 16px !important;
                    gap: 12px !important;
                }
                .tmu-strip-left-group {
                    flex-direction: column;
                    text-align: center;
                    gap: 8px;
                }
                .tmu-strip-text-wrap {
                    text-align: center;
                }
                .tmu-strip-subtext {
                    white-space: normal;
                }
                .tmu-app-download-btn,
                .tmu-sms-cta-btn {
                    width: 100% !important;
                    justify-content: center !important;
                }
            }

/* === features === */
/* =========================================
   3x2 FEATURES GRID & HOVER EFFECTS
   ========================================= */
.tmu-why-choose-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 28px;
    align-items: stretch;
}

@media (max-width: 991px) {
    .tmu-why-choose-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }
}

@media (max-width: 639px) {
    .tmu-why-choose-grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }
}

.tmu-why-card {
    background: var(--panel, #ffffff);
    border: 1.5px solid var(--line, #e2e8f0);
    border-radius: 22px;
    padding: 32px 28px;
    display: flex;
    flex-direction: column;
    position: relative;
    overflow: hidden;
    cursor: pointer;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.03);
    transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1),
                border-color 0.3s cubic-bezier(0.16, 1, 0.3, 1),
                box-shadow 0.3s cubic-bezier(0.16, 1, 0.3, 1),
                background 0.3s ease;
}

.tmu-why-card:hover {
    transform: translateY(-8px);
    border-color: var(--orange, #f27a1a) !important;
    box-shadow: 0 20px 45px -10px rgba(242, 122, 26, 0.18), 0 0 0 1px rgba(242, 122, 26, 0.15) !important;
    background: var(--panel, #ffffff) !important;
}

.tmu-why-icon-wrap {
    width: 52px;
    height: 52px;
    border-radius: 16px;
    background: var(--orange-soft, rgba(242, 122, 26, 0.12));
    color: var(--orange, #f27a1a);
    display: grid;
    place-items: center;
    font-size: 22px;
    margin-bottom: 20px;
    border: 1.5px solid rgba(242, 122, 26, 0.22);
    transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1),
                background 0.35s ease,
                color 0.35s ease,
                box-shadow 0.35s ease;
}

.tmu-why-card:hover .tmu-why-icon-wrap {
    transform: scale(1.12) rotate(4deg);
    background: linear-gradient(135deg, #f27a1a 0%, #ea580c 100%);
    color: #ffffff;
    box-shadow: 0 8px 20px rgba(242, 122, 26, 0.35);
    border-color: transparent;
}

.tmu-why-title {
    font-family: 'Space Grotesk', sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-size: 18.5px;
    font-weight: 800;
    color: var(--ink, #0f172a);
    margin-bottom: 10px;
    letter-spacing: -0.02em;
    line-height: 1.3;
    transition: color 0.2s ease;
}

.tmu-why-card:hover .tmu-why-title {
    color: var(--orange-deep, #c25e0e);
}

.tmu-why-desc {
    font-size: 14px;
    color: var(--muted, #64748b);
    line-height: 1.65;
    margin-bottom: 0;
    flex-grow: 1;
}

.tmu-why-glow-bar {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, #f27a1a, #ea580c, #f59e0b);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.tmu-why-card:hover .tmu-why-glow-bar {
    opacity: 1;
}

/* === benchmark === */
/* Dark mode adaptation for benchmark table */
[data-theme="dark"] .tmu-benchmark-table thead,
.dark .tmu-benchmark-table thead {
    background: #11141d !important;
}
[data-theme="dark"] .tmu-benchmark-table tbody tr:hover,
.dark .tmu-benchmark-table tbody tr:hover {
    background: rgba(255, 255, 255, 0.03) !important;
}
[data-theme="dark"] .tmu-geo-direct-answer,
.dark .tmu-geo-direct-answer {
    background: #0f1117 !important;
    border-color: rgba(255, 255, 255, 0.08) !important;
}

/* === posts === */
/* ===== POPULAR POSTS ===== */
.tm-posts-section {
    padding: clamp(70px, 8vw, 120px) 0;
    background: #f8fafc; /* Crisp, light background */
}

/* Header */
.tm-posts-header {
    max-width: 760px;
    margin: 0 auto 48px;
    text-align: center;
}
.tm-posts-eyebrow {
    display: inline-block;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: #ea580c;
    margin-bottom: 14px;
    background: #eff6ff;
    padding: 6px 16px;
    border-radius: 50px;
}
.tm-posts-title {
    font-size: clamp(28px, 4vw, 42px);
    font-weight: 900;
    margin-bottom: 16px;
    color: #0f172a;
    line-height: 1.2;
}
.tm-posts-desc {
    font-size: clamp(16px, 2vw, 18px);
    color: #64748b;
    line-height: 1.65;
}

/* Card */
.tm-post-card {
    display: flex;
    flex-direction: column;
    height: 100%;
    background: #fff;
    border-radius: 20px;
    overflow: hidden;
    text-decoration: none;
    border: 1px solid #e2e8f0;
    box-shadow: 0 4px 20px rgba(0,0,0,.03);
    transition: all .3s ease;
}
.tm-post-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 20px 40px rgba(15, 23, 42, .08);
    border-color: #cbd5e1;
}

/* Image */
.tm-post-thumb {
    position: relative;
    overflow: hidden;
    aspect-ratio: 16/10;
    background: #f1f5f9;
}
.tm-post-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .6s cubic-bezier(0.4, 0, 0.2, 1);
}
.tm-post-thumb-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(15,23,42,0.1), transparent 50%);
    opacity: 0;
    transition: opacity .3s ease;
}
.tm-post-card:hover .tm-post-thumb img {
    transform: scale(1.05);
}
.tm-post-card:hover .tm-post-thumb-overlay {
    opacity: 1;
}

/* Body */
.tm-post-body {
    padding: 24px 24px 28px;
    display: flex;
    flex-direction: column;
    flex: 1;
}
.tm-post-title {
    font-size: 20px;
    font-weight: 800;
    line-height: 1.4;
    margin-bottom: 12px;
    color: #0f172a;
    transition: color .2s ease;
    /* Forces uniform height for titles */
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.tm-post-card:hover .tm-post-title {
    color: #f97316;
}
.tm-post-excerpt {
    font-size: 15px;
    color: #475569;
    line-height: 1.6;
    margin-bottom: 24px;
    flex: 1;
    /* Forces uniform height for descriptions */
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* Meta */
.tm-post-meta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 13px;
    font-weight: 600;
    padding-top: 20px;
    border-top: 1px solid #f1f5f9;
}
.tm-date {
    color: #64748b;
    display: flex;
    align-items: center;
    gap: 6px;
}
.tm-read-more {
    color: #ea580c;
    display: flex;
    align-items: center;
    gap: 6px;
    transition: all .25s ease;
}
.tm-post-card:hover .tm-read-more {
    color: #ea580c;
}
.tm-post-card:hover .tm-read-more i {
    transform: translateX(4px);
}

/* View All Button */
.tm-posts-footer {
    text-align: center;
    margin-top: 50px;
}
.tm-btn-view-all {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #fff;
    color: #0f172a;
    font-size: 15px;
    font-weight: 800;
    padding: 14px 32px;
    border-radius: 50px;
    text-decoration: none;
    border: 2px solid #e2e8f0;
    box-shadow: 0 4px 12px rgba(0,0,0,0.02);
    transition: all 0.3s ease;
}
.tm-btn-view-all:hover {
    background: #f97316;
    color: #fff;
    border-color: #f97316;
    box-shadow: 0 8px 20px rgba(37, 99, 235, 0.2);
    transform: translateY(-2px);
}
.tm-btn-view-all i {
    transition: transform 0.3s ease;
}
.tm-btn-view-all:hover i {
    transform: translateX(4px);
}

/* Responsive tweaks */
@media (max-width: 640px) {
    .tm-post-thumb {
        aspect-ratio: 16/9;
    }
    .tm-btn-view-all {
        width: 100%;
        justify-content: center;
    }
}

/* === faqs === */
.tmu-faq-accordion .accordion-button:not(.collapsed) {
    color: var(--orange-deep, #c25e0e) !important;
    background: var(--panel, #ffffff) !important;
}
.tmu-faq-accordion .accordion-button::after {
    background-size: 14px;
    transition: transform 0.2s ease;
}
.tmu-faq-accordion .accordion-item:hover {
    border-color: var(--orange, #f27a1a) !important;
    box-shadow: 0 10px 25px rgba(242, 122, 26, 0.08) !important;
}

/* === change-modal === */
/* ─── Change Email Modal: High-Specificity Light Mode Default ─── */
#changeEmail.tmu-change-modal .modal-content,
.tmu-change-modal .modal-content {
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 24px !important;
    box-shadow: 0 24px 70px rgba(0, 0, 0, 0.15) !important;
    overflow: visible !important;
    transition: background 0.2s ease, border-color 0.2s ease !important;
}
#changeEmail.tmu-change-modal .modal-header,
.tmu-change-modal .modal-header {
    padding: 18px 22px !important;
    border-bottom: 1px solid #f1f5f9 !important;
    background: #f8fafc !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    border-top-left-radius: 24px !important;
    border-top-right-radius: 24px !important;
}
#changeEmail.tmu-change-modal .modal-title,
.tmu-change-modal .modal-title {
    font-family: 'Space Grotesk', sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji" !important;
    font-weight: 800 !important;
    color: #0f172a !important;
    font-size: 17px !important;
    margin: 0 !important;
    line-height: 1.2 !important;
}
#changeEmail.tmu-change-modal .modal-subtitle,
.tmu-change-modal .modal-subtitle {
    font-size: 12px !important;
    color: #64748b !important;
    margin-top: 2px !important;
}
#changeEmail.tmu-change-modal .modal-body,
.tmu-change-modal .modal-body {
    padding: 22px !important;
    overflow: visible !important;
    background: #ffffff !important;
    border-bottom-left-radius: 24px !important;
    border-bottom-right-radius: 24px !important;
}
#changeEmail.tmu-change-modal .tmu-field-label,
.tmu-change-modal .tmu-field-label {
    font-size: 12px !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.08em !important;
    color: #334155 !important;
    margin-bottom: 8px !important;
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
}
#changeEmail.tmu-change-modal #random_code_input,
.tmu-change-modal #random_code_input {
    background: #f8fafc !important;
    border: 1.5px solid #cbd5e1 !important;
    border-radius: 12px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #0f172a !important;
    padding: 11px 14px !important;
    transition: all 0.15s ease !important;
}
#changeEmail.tmu-change-modal #random_code_input:focus,
.tmu-change-modal #random_code_input:focus {
    background: #ffffff !important;
    border-color: #f27a1a !important;
    box-shadow: 0 0 0 3px rgba(242, 122, 26, 0.16) !important;
    color: #0f172a !important;
}
#changeEmail.tmu-change-modal #random_code,
.tmu-change-modal #random_code {
    border-radius: 12px !important;
    padding: 0 16px !important;
    white-space: nowrap !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    flex-shrink: 0 !important;
    background: rgba(242, 122, 26, 0.1) !important;
    border: 1px solid rgba(242, 122, 26, 0.3) !important;
    color: #ea580c !important;
    cursor: pointer !important;
    transition: all 0.15s ease !important;
}
#changeEmail.tmu-change-modal #random_code:hover,
.tmu-change-modal #random_code:hover {
    background: #f27a1a !important;
    color: #ffffff !important;
}
#changeEmail.tmu-change-modal #random_code:hover i,
.tmu-change-modal #random_code:hover i {
    color: #ffffff !important;
}
#changeEmail.tmu-change-modal #tmuSelectTrigger,
.tmu-change-modal #tmuSelectTrigger {
    background: #f8fafc !important;
    border: 1.5px solid #cbd5e1 !important;
    border-radius: 12px !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    color: #0f172a !important;
    padding: 11px 14px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    cursor: pointer !important;
    transition: all 0.15s ease !important;
}
#changeEmail.tmu-change-modal #tmuSelectTrigger:hover,
.tmu-change-modal #tmuSelectTrigger:hover {
    border-color: #f27a1a !important;
    background: #ffffff !important;
}
#changeEmail.tmu-change-modal #tmuSelectedText,
.tmu-change-modal #tmuSelectedText,
#changeEmail.tmu-change-modal #tmuSelectedText .tmu-domain-name,
.tmu-change-modal #tmuSelectedText .tmu-domain-name {
    color: #0f172a !important;
    font-weight: 700 !important;
}
#changeEmail.tmu-change-modal #tmuSelectChevron,
.tmu-change-modal #tmuSelectChevron {
    color: #64748b !important;
}
#changeEmail.tmu-change-modal #tmuSelectMenu,
.tmu-change-modal #tmuSelectMenu {
    display: none;
    position: absolute;
    top: calc(100% + 6px);
    left: 0;
    right: 0;
    background: #ffffff !important;
    border: 1.5px solid rgba(242, 122, 26, 0.35) !important;
    border-radius: 14px !important;
    box-shadow: 0 18px 45px rgba(0, 0, 0, 0.15), 0 0 20px rgba(242, 122, 26, 0.1) !important;
    z-index: 999999 !important;
    max-height: 220px !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    overflow-x: clip !important;
    scroll-behavior: smooth !important;
    padding: 6px !important;
    scrollbar-width: thin !important;
    scrollbar-color: rgba(242,122,26,.35) transparent !important;
}
#changeEmail.tmu-change-modal #tmuSelectMenu::-webkit-scrollbar,
.tmu-change-modal #tmuSelectMenu::-webkit-scrollbar {
    width: 6px !important;
}
#changeEmail.tmu-change-modal #tmuSelectMenu::-webkit-scrollbar-track,
.tmu-change-modal #tmuSelectMenu::-webkit-scrollbar-track {
    background: transparent !important;
}
#changeEmail.tmu-change-modal #tmuSelectMenu::-webkit-scrollbar-thumb,
.tmu-change-modal #tmuSelectMenu::-webkit-scrollbar-thumb {
    background: rgba(242, 122, 26, 0.35) !important;
    border-radius: 3px !important;
}
#changeEmail.tmu-change-modal #tmuSelectMenu::-webkit-scrollbar-thumb:hover,
.tmu-change-modal #tmuSelectMenu::-webkit-scrollbar-thumb:hover {
    background: rgba(242, 122, 26, 0.55) !important;
}
#changeEmail.tmu-change-modal .tmu-opt-item,
.tmu-change-modal .tmu-opt-item {
    content-visibility: auto !important;
    contain-intrinsic-size: auto 46px !important;
}
/* Domain search (perf) */
#changeEmail.tmu-change-modal .tmu-domain-search-wrap,
.tmu-change-modal .tmu-domain-search-wrap {
    position: sticky !important;
    top: 0 !important;
    z-index: 30 !important;
    background: #ffffff !important;
    padding: 2px 2px 6px !important;
}
#changeEmail.tmu-change-modal .tmu-domain-search,
.tmu-change-modal .tmu-domain-search {
    width: 100% !important;
    padding: 9px 46px 9px 36px !important;
    border-radius: 10px !important;
    border: 1.5px solid rgba(242,122,26,.30) !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    color: #1e293b !important;
    background: #fff7ed !important;
}
#changeEmail.tmu-change-modal .tmu-domain-search:focus,
.tmu-change-modal .tmu-domain-search:focus {
    outline: none !important;
    border-color: #f27a1a !important;
    box-shadow: 0 0 0 3px rgba(242,122,26,.16) !important;
    background: #ffffff !important;
}
#changeEmail.tmu-change-modal .tmu-domain-search-icon,
.tmu-change-modal .tmu-domain-search-icon {
    position: absolute !important;
    left: 14px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    color: #f59e0b !important;
    font-size: 13px !important;
    pointer-events: none !important;
}
#changeEmail.tmu-change-modal .tmu-domain-total,
.tmu-change-modal .tmu-domain-total {
    position: absolute !important;
    right: 12px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    font-size: 10.5px !important;
    font-weight: 800 !important;
    color: #b45309 !important;
    background: rgba(245,158,11,.14) !important;
    border: 1px solid rgba(245,158,11,.30) !important;
    padding: 1px 8px !important;
    border-radius: 20px !important;
    pointer-events: none !important;
    white-space: nowrap !important;
}
#changeEmail.tmu-change-modal .tmu-domain-search-meta,
.tmu-change-modal .tmu-domain-search-meta {
    font-size: 11px !important;
    font-weight: 700 !important;
    color: #94a3b8 !important;
    padding: 0 10px 4px !important;
}
[data-theme="dark"] #changeEmail.tmu-change-modal .tmu-domain-search-wrap,
html.dark #changeEmail.tmu-change-modal .tmu-domain-search-wrap,
body.dark #changeEmail.tmu-change-modal .tmu-domain-search-wrap,
[data-theme="dark"] .tmu-change-modal .tmu-domain-search-wrap,
html.dark .tmu-change-modal .tmu-domain-search-wrap,
body.dark .tmu-change-modal .tmu-domain-search-wrap {
    background: #111520 !important;
}
[data-theme="dark"] #changeEmail.tmu-change-modal .tmu-domain-search,
html.dark #changeEmail.tmu-change-modal .tmu-domain-search,
body.dark #changeEmail.tmu-change-modal .tmu-domain-search,
[data-theme="dark"] .tmu-change-modal .tmu-domain-search,
html.dark .tmu-change-modal .tmu-domain-search,
body.dark .tmu-change-modal .tmu-domain-search {
    color: #e2e8f0 !important;
    background: rgba(242,122,26,.10) !important;
    border-color: rgba(242,122,26,.35) !important;
}
[data-theme="dark"] #changeEmail.tmu-change-modal .tmu-domain-search:focus,
html.dark #changeEmail.tmu-change-modal .tmu-domain-search:focus,
body.dark #changeEmail.tmu-change-modal .tmu-domain-search:focus,
[data-theme="dark"] .tmu-change-modal .tmu-domain-search:focus,
html.dark .tmu-change-modal .tmu-domain-search:focus,
body.dark .tmu-change-modal .tmu-domain-search:focus {
    background: #1a2130 !important;
}
#changeEmail.tmu-change-modal .tmu-opt-item,
.tmu-change-modal .tmu-opt-item {
    padding: 9px 12px !important;
    font-size: 13.5px !important;
    font-weight: 700 !important;
    color: #1e293b !important;
    border-radius: 8px !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    transition: all 0.12s ease !important;
}
#changeEmail.tmu-change-modal .tmu-opt-item .tmu-domain-name,
.tmu-change-modal .tmu-opt-item .tmu-domain-name {
    color: #1e293b !important;
    font-weight: 700 !important;
    min-width: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}
#changeEmail.tmu-change-modal .tmu-opt-item:hover:not(.is-disabled),
.tmu-change-modal .tmu-opt-item:hover:not(.is-disabled) {
    background: #fff7ed !important;
    color: #ea580c !important;
}
#changeEmail.tmu-change-modal .tmu-opt-item:hover:not(.is-disabled) .tmu-domain-name,
.tmu-change-modal .tmu-opt-item:hover:not(.is-disabled) .tmu-domain-name {
    color: #ea580c !important;
}
#changeEmail.tmu-change-modal .tmu-opt-item.is-selected,
.tmu-change-modal .tmu-opt-item.is-selected {
    background: #ffedd5 !important;
    color: #ea580c !important;
}
#changeEmail.tmu-change-modal .tmu-opt-item.is-selected .tmu-domain-name,
.tmu-change-modal .tmu-opt-item.is-selected .tmu-domain-name {
    color: #ea580c !important;
}
#changeEmail.tmu-change-modal .btn-close,
.tmu-change-modal .btn-close {
    filter: none !important;
    opacity: 0.65 !important;
    transition: opacity 0.15s ease !important;
}
#changeEmail.tmu-change-modal .btn-close:hover,
.tmu-change-modal .btn-close:hover {
    opacity: 1 !important;
}
#changeEmail.tmu-change-modal #gmail_restriction_alert,
.tmu-change-modal #gmail_restriction_alert {
    display: none;
    background: #fffbeb !important;
    border: 1.5px solid #fde68a !important;
    border-radius: 14px !important;
    padding: 14px 16px !important;
    margin-bottom: 16px !important;
}
#changeEmail.tmu-change-modal #gmail_restriction_alert .tmu-alert-title,
.tmu-change-modal #gmail_restriction_alert .tmu-alert-title {
    color: #b45309 !important;
}
#changeEmail.tmu-change-modal #gmail_restriction_alert .tmu-alert-text,
.tmu-change-modal #gmail_restriction_alert .tmu-alert-text {
    color: #92400e !important;
}
#changeEmail.tmu-change-modal #gmail_alias_toggle_container,
.tmu-change-modal #gmail_alias_toggle_container {
    display: none;
    background: #f8fafc !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 12px !important;
    padding: 10px 14px 10px 42px !important;
    margin-bottom: 18px !important;
}
#changeEmail.tmu-change-modal #gmail_alias_toggle_container label,
.tmu-change-modal #gmail_alias_toggle_container label {
    color: #1e293b !important;
}
#changeEmail.tmu-change-modal #gmail_alias_toggle_container .tmu-toggle-desc,
.tmu-change-modal #gmail_alias_toggle_container .tmu-toggle-desc {
    color: #64748b !important;
}
#changeEmail.tmu-change-modal #change_email,
.tmu-change-modal #change_email {
    border-radius: 12px !important;
    padding: 13px !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    background: linear-gradient(135deg, #f27a1a 0%, #ea580c 100%) !important;
    border: none !important;
    color: #ffffff !important;
    box-shadow: 0 6px 18px rgba(242, 122, 26, 0.35) !important;
    cursor: pointer !important;
    transition: all 0.15s ease !important;
}
#changeEmail.tmu-change-modal #change_email:hover,
.tmu-change-modal #change_email:hover {
    background: linear-gradient(135deg, #ff8a2b 0%, #f27a1a 100%) !important;
    box-shadow: 0 8px 24px rgba(242, 122, 26, 0.5) !important;
    transform: translateY(-1px) !important;
}

/* ─── Scoped Dark Mode Overrides ─── */
[data-theme="dark"] #changeEmail.tmu-change-modal .modal-content,
html.dark #changeEmail.tmu-change-modal .modal-content,
body.dark #changeEmail.tmu-change-modal .modal-content,
[data-theme="dark"] .tmu-change-modal .modal-content,
html.dark .tmu-change-modal .modal-content,
body.dark .tmu-change-modal .modal-content {
    background: #0e131f !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    box-shadow: 0 24px 70px rgba(0, 0, 0, 0.8) !important;
}
[data-theme="dark"] #changeEmail.tmu-change-modal .modal-header,
html.dark #changeEmail.tmu-change-modal .modal-header,
body.dark #changeEmail.tmu-change-modal .modal-header,
[data-theme="dark"] .tmu-change-modal .modal-header,
html.dark .tmu-change-modal .modal-header,
body.dark .tmu-change-modal .modal-header {
    background: #090d15 !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
}
[data-theme="dark"] #changeEmail.tmu-change-modal .modal-title,
html.dark #changeEmail.tmu-change-modal .modal-title,
body.dark #changeEmail.tmu-change-modal .modal-title,
[data-theme="dark"] .tmu-change-modal .modal-title,
html.dark .tmu-change-modal .modal-title,
body.dark .tmu-change-modal .modal-title {
    color: #ffffff !important;
}
[data-theme="dark"] #changeEmail.tmu-change-modal .modal-subtitle,
html.dark #changeEmail.tmu-change-modal .modal-subtitle,
body.dark #changeEmail.tmu-change-modal .modal-subtitle,
[data-theme="dark"] .tmu-change-modal .modal-subtitle,
html.dark .tmu-change-modal .modal-subtitle,
body.dark .tmu-change-modal .modal-subtitle {
    color: #94a3b8 !important;
}
[data-theme="dark"] #changeEmail.tmu-change-modal .modal-body,
html.dark #changeEmail.tmu-change-modal .modal-body,
body.dark #changeEmail.tmu-change-modal .modal-body,
[data-theme="dark"] .tmu-change-modal .modal-body,
html.dark .tmu-change-modal .modal-body,
body.dark .tmu-change-modal .modal-body {
    background: #0e131f !important;
}
[data-theme="dark"] #changeEmail.tmu-change-modal .tmu-field-label,
html.dark #changeEmail.tmu-change-modal .tmu-field-label,
body.dark #changeEmail.tmu-change-modal .tmu-field-label,
[data-theme="dark"] .tmu-change-modal .tmu-field-label,
html.dark .tmu-change-modal .tmu-field-label,
body.dark .tmu-change-modal .tmu-field-label {
    color: #e2e8f0 !important;
}
[data-theme="dark"] #changeEmail.tmu-change-modal #random_code_input,
html.dark #changeEmail.tmu-change-modal #random_code_input,
body.dark #changeEmail.tmu-change-modal #random_code_input,
[data-theme="dark"] .tmu-change-modal #random_code_input,
html.dark .tmu-change-modal #random_code_input,
body.dark .tmu-change-modal #random_code_input {
    background: #090d15 !important;
    border: 1.5px solid rgba(255, 255, 255, 0.14) !important;
    color: #ffffff !important;
}
[data-theme="dark"] #changeEmail.tmu-change-modal #random_code_input:focus,
html.dark #changeEmail.tmu-change-modal #random_code_input:focus,
body.dark #changeEmail.tmu-change-modal #random_code_input:focus,
[data-theme="dark"] .tmu-change-modal #random_code_input:focus,
html.dark .tmu-change-modal #random_code_input:focus,
body.dark .tmu-change-modal #random_code_input:focus {
    background: #090d15 !important;
    border-color: #f27a1a !important;
    color: #ffffff !important;
}
[data-theme="dark"] #changeEmail.tmu-change-modal #random_code,
html.dark #changeEmail.tmu-change-modal #random_code,
body.dark #changeEmail.tmu-change-modal #random_code,
[data-theme="dark"] .tmu-change-modal #random_code,
html.dark .tmu-change-modal #random_code,
body.dark .tmu-change-modal #random_code {
    background: rgba(242, 122, 26, 0.15) !important;
    border: 1px solid rgba(242, 122, 26, 0.35) !important;
    color: #f27a1a !important;
}
[data-theme="dark"] #changeEmail.tmu-change-modal #tmuSelectTrigger,
html.dark #changeEmail.tmu-change-modal #tmuSelectTrigger,
body.dark #changeEmail.tmu-change-modal #tmuSelectTrigger,
[data-theme="dark"] .tmu-change-modal #tmuSelectTrigger,
html.dark .tmu-change-modal #tmuSelectTrigger,
body.dark .tmu-change-modal #tmuSelectTrigger {
    background: #090d15 !important;
    border: 1.5px solid rgba(255, 255, 255, 0.14) !important;
    color: #ffffff !important;
}
[data-theme="dark"] #changeEmail.tmu-change-modal #tmuSelectedText,
html.dark #changeEmail.tmu-change-modal #tmuSelectedText,
body.dark #changeEmail.tmu-change-modal #tmuSelectedText,
[data-theme="dark"] .tmu-change-modal #tmuSelectedText,
html.dark .tmu-change-modal #tmuSelectedText,
body.dark .tmu-change-modal #tmuSelectedText,
[data-theme="dark"] #changeEmail.tmu-change-modal #tmuSelectedText .tmu-domain-name,
html.dark #changeEmail.tmu-change-modal #tmuSelectedText .tmu-domain-name,
body.dark #changeEmail.tmu-change-modal #tmuSelectedText .tmu-domain-name,
[data-theme="dark"] .tmu-change-modal #tmuSelectedText .tmu-domain-name,
html.dark .tmu-change-modal #tmuSelectedText .tmu-domain-name,
body.dark .tmu-change-modal #tmuSelectedText .tmu-domain-name {
    color: #ffffff !important;
}
[data-theme="dark"] #changeEmail.tmu-change-modal #tmuSelectChevron,
html.dark #changeEmail.tmu-change-modal #tmuSelectChevron,
body.dark #changeEmail.tmu-change-modal #tmuSelectChevron,
[data-theme="dark"] .tmu-change-modal #tmuSelectChevron,
html.dark .tmu-change-modal #tmuSelectChevron,
body.dark .tmu-change-modal #tmuSelectChevron {
    color: #94a3b8 !important;
}
[data-theme="dark"] #changeEmail.tmu-change-modal #tmuSelectMenu,
html.dark #changeEmail.tmu-change-modal #tmuSelectMenu,
body.dark #changeEmail.tmu-change-modal #tmuSelectMenu,
[data-theme="dark"] .tmu-change-modal #tmuSelectMenu,
html.dark .tmu-change-modal #tmuSelectMenu,
body.dark .tmu-change-modal #tmuSelectMenu {
    background: #111520 !important;
    border: 1.5px solid rgba(242, 122, 26, 0.35) !important;
    box-shadow: 0 18px 50px rgba(0, 0, 0, 0.85), 0 0 25px rgba(242, 122, 26, 0.15) !important;
    scrollbar-color: rgba(242,122,26,.45) transparent !important;
}
[data-theme="dark"] #changeEmail.tmu-change-modal #tmuSelectMenu::-webkit-scrollbar-thumb,
html.dark #changeEmail.tmu-change-modal #tmuSelectMenu::-webkit-scrollbar-thumb,
body.dark #changeEmail.tmu-change-modal #tmuSelectMenu::-webkit-scrollbar-thumb,
[data-theme="dark"] .tmu-change-modal #tmuSelectMenu::-webkit-scrollbar-thumb,
html.dark .tmu-change-modal #tmuSelectMenu::-webkit-scrollbar-thumb,
body.dark .tmu-change-modal #tmuSelectMenu::-webkit-scrollbar-thumb {
    background: rgba(242, 122, 26, 0.45) !important;
}
[data-theme="dark"] #changeEmail.tmu-change-modal .tmu-opt-item,
html.dark #changeEmail.tmu-change-modal .tmu-opt-item,
body.dark #changeEmail.tmu-change-modal .tmu-opt-item,
[data-theme="dark"] .tmu-change-modal .tmu-opt-item,
html.dark .tmu-change-modal .tmu-opt-item,
body.dark .tmu-change-modal .tmu-opt-item {
    color: #ffffff !important;
}
[data-theme="dark"] #changeEmail.tmu-change-modal .tmu-opt-item .tmu-domain-name,
html.dark #changeEmail.tmu-change-modal .tmu-opt-item .tmu-domain-name,
body.dark #changeEmail.tmu-change-modal .tmu-opt-item .tmu-domain-name,
[data-theme="dark"] .tmu-change-modal .tmu-opt-item .tmu-domain-name,
html.dark .tmu-change-modal .tmu-opt-item .tmu-domain-name,
body.dark .tmu-change-modal .tmu-opt-item .tmu-domain-name {
    color: #ffffff !important;
}
[data-theme="dark"] #changeEmail.tmu-change-modal .tmu-opt-item:hover:not(.is-disabled),
html.dark #changeEmail.tmu-change-modal .tmu-opt-item:hover:not(.is-disabled),
body.dark #changeEmail.tmu-change-modal .tmu-opt-item:hover:not(.is-disabled),
[data-theme="dark"] .tmu-change-modal .tmu-opt-item:hover:not(.is-disabled),
html.dark .tmu-change-modal .tmu-opt-item:hover:not(.is-disabled),
body.dark .tmu-change-modal .tmu-opt-item:hover:not(.is-disabled) {
    background: rgba(242, 122, 26, 0.22) !important;
    color: #f27a1a !important;
}
[data-theme="dark"] #changeEmail.tmu-change-modal .tmu-opt-item:hover:not(.is-disabled) .tmu-domain-name,
html.dark #changeEmail.tmu-change-modal .tmu-opt-item:hover:not(.is-disabled) .tmu-domain-name,
body.dark #changeEmail.tmu-change-modal .tmu-opt-item:hover:not(.is-disabled) .tmu-domain-name,
[data-theme="dark"] .tmu-change-modal .tmu-opt-item:hover:not(.is-disabled) .tmu-domain-name,
html.dark .tmu-change-modal .tmu-opt-item:hover:not(.is-disabled) .tmu-domain-name,
body.dark .tmu-change-modal .tmu-opt-item:hover:not(.is-disabled) .tmu-domain-name {
    color: #f27a1a !important;
}
[data-theme="dark"] #changeEmail.tmu-change-modal .tmu-opt-item.is-selected,
html.dark #changeEmail.tmu-change-modal .tmu-opt-item.is-selected,
body.dark #changeEmail.tmu-change-modal .tmu-opt-item.is-selected,
[data-theme="dark"] .tmu-change-modal .tmu-opt-item.is-selected,
html.dark .tmu-change-modal .tmu-opt-item.is-selected,
body.dark .tmu-change-modal .tmu-opt-item.is-selected {
    background: rgba(242, 122, 26, 0.35) !important;
    color: #ffffff !important;
}
[data-theme="dark"] #changeEmail.tmu-change-modal .tmu-opt-item.is-selected .tmu-domain-name,
html.dark #changeEmail.tmu-change-modal .tmu-opt-item.is-selected .tmu-domain-name,
body.dark #changeEmail.tmu-change-modal .tmu-opt-item.is-selected .tmu-domain-name,
[data-theme="dark"] .tmu-change-modal .tmu-opt-item.is-selected .tmu-domain-name,
html.dark .tmu-change-modal .tmu-opt-item.is-selected .tmu-domain-name,
body.dark .tmu-change-modal .tmu-opt-item.is-selected .tmu-domain-name {
    color: #ffffff !important;
}
[data-theme="dark"] #changeEmail.tmu-change-modal .btn-close,
html.dark #changeEmail.tmu-change-modal .btn-close,
body.dark #changeEmail.tmu-change-modal .btn-close,
[data-theme="dark"] .tmu-change-modal .btn-close,
html.dark .tmu-change-modal .btn-close,
body.dark .tmu-change-modal .btn-close {
    filter: invert(1) !important;
    opacity: 0.8 !important;
}
[data-theme="dark"] #changeEmail.tmu-change-modal #gmail_restriction_alert,
html.dark #changeEmail.tmu-change-modal #gmail_restriction_alert,
body.dark #changeEmail.tmu-change-modal #gmail_restriction_alert,
[data-theme="dark"] .tmu-change-modal #gmail_restriction_alert,
html.dark .tmu-change-modal #gmail_restriction_alert,
body.dark .tmu-change-modal #gmail_restriction_alert {
    background: #1a150c !important;
    border: 1.5px solid rgba(242, 122, 26, 0.4) !important;
}
[data-theme="dark"] #changeEmail.tmu-change-modal #gmail_restriction_alert .tmu-alert-title,
html.dark #changeEmail.tmu-change-modal #gmail_restriction_alert .tmu-alert-title,
body.dark #changeEmail.tmu-change-modal #gmail_restriction_alert .tmu-alert-title,
[data-theme="dark"] .tmu-change-modal #gmail_restriction_alert .tmu-alert-title,
html.dark .tmu-change-modal #gmail_restriction_alert .tmu-alert-title,
body.dark .tmu-change-modal #gmail_restriction_alert .tmu-alert-title {
    color: #fbbf24 !important;
}
[data-theme="dark"] #changeEmail.tmu-change-modal #gmail_restriction_alert .tmu-alert-text,
html.dark #changeEmail.tmu-change-modal #gmail_restriction_alert .tmu-alert-text,
body.dark #changeEmail.tmu-change-modal #gmail_restriction_alert .tmu-alert-text,
[data-theme="dark"] .tmu-change-modal #gmail_restriction_alert .tmu-alert-text,
html.dark .tmu-change-modal #gmail_restriction_alert .tmu-alert-text,
body.dark .tmu-change-modal #gmail_restriction_alert .tmu-alert-text {
    color: #fed7aa !important;
}
[data-theme="dark"] #changeEmail.tmu-change-modal #gmail_alias_toggle_container,
html.dark #changeEmail.tmu-change-modal #gmail_alias_toggle_container,
body.dark #changeEmail.tmu-change-modal #gmail_alias_toggle_container,
[data-theme="dark"] .tmu-change-modal #gmail_alias_toggle_container,
html.dark .tmu-change-modal #gmail_alias_toggle_container,
body.dark .tmu-change-modal #gmail_alias_toggle_container {
    background: #090d15 !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
}
[data-theme="dark"] #changeEmail.tmu-change-modal #gmail_alias_toggle_container label,
html.dark #changeEmail.tmu-change-modal #gmail_alias_toggle_container label,
body.dark #changeEmail.tmu-change-modal #gmail_alias_toggle_container label,
[data-theme="dark"] .tmu-change-modal #gmail_alias_toggle_container label,
html.dark .tmu-change-modal #gmail_alias_toggle_container label,
body.dark .tmu-change-modal #gmail_alias_toggle_container label {
    color: #ffffff !important;
}
[data-theme="dark"] #changeEmail.tmu-change-modal #gmail_alias_toggle_container .tmu-toggle-desc,
html.dark #changeEmail.tmu-change-modal #gmail_alias_toggle_container .tmu-toggle-desc,
body.dark #changeEmail.tmu-change-modal #gmail_alias_toggle_container .tmu-toggle-desc,
[data-theme="dark"] .tmu-change-modal #gmail_alias_toggle_container .tmu-toggle-desc,
html.dark .tmu-change-modal #gmail_alias_toggle_container .tmu-toggle-desc,
body.dark .tmu-change-modal #gmail_alias_toggle_container .tmu-toggle-desc {
    color: #94a3b8 !important;
}

/* ─── Bespoke In-Page VIP Upgrade Modal (Zero Browser Native Popups) ─── */
.tmu-vip-modal .modal-content,
#tmuVipUpgradeModal .modal-content {
    background: #ffffff !important;
    border: 1.5px solid rgba(245, 158, 11, 0.35) !important;
    border-radius: 24px !important;
    box-shadow: 0 25px 70px rgba(0, 0, 0, 0.25), 0 0 35px rgba(245, 158, 11, 0.15) !important;
    overflow: hidden !important;
    padding: 0 !important;
}
.tmu-vip-modal-header {
    padding: 24px 24px 12px 24px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    position: relative !important;
}
.tmu-vip-crown-badge {
    width: 48px !important;
    height: 48px !important;
    border-radius: 16px !important;
    background: linear-gradient(135deg, rgba(245, 158, 11, 0.2), rgba(217, 119, 6, 0.25)) !important;
    color: #b45309 !important;
    border: 1.5px solid rgba(245, 158, 11, 0.4) !important;
    display: grid !important;
    place-items: center !important;
    font-size: 22px !important;
    box-shadow: 0 8px 20px rgba(245, 158, 11, 0.2) !important;
}
.tmu-vip-title {
    font-family: 'Space Grotesk', sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji" !important;
    font-size: 20px !important;
    font-weight: 800 !important;
    color: #0f172a !important;
    margin: 8px 0 6px 0 !important;
    letter-spacing: -0.02em !important;
}
.tmu-vip-domain-pill {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    padding: 6px 14px !important;
    border-radius: 30px !important;
    background: rgba(245, 158, 11, 0.12) !important;
    color: #b45309 !important;
    font-weight: 800 !important;
    font-size: 13.5px !important;
    border: 1px solid rgba(245, 158, 11, 0.3) !important;
    margin-bottom: 12px !important;
}
.tmu-vip-description {
    font-size: 13.5px !important;
    color: #64748b !important;
    line-height: 1.5 !important;
    margin-bottom: 18px !important;
}
.tmu-vip-perks {
    background: #f8fafc !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 16px !important;
    padding: 14px 16px !important;
    text-align: left !important;
    margin-bottom: 22px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
}
.tmu-vip-perk-item {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    color: #334155 !important;
}
.tmu-vip-perk-item i {
    font-size: 14px !important;
    color: #f59e0b !important;
    width: 16px !important;
    text-align: center !important;
    flex-shrink: 0 !important;
}
.tmu-vip-actions {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
}
.tmu-btn-upgrade-vip {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    padding: 13px 20px !important;
    border-radius: 12px !important;
    background: linear-gradient(135deg, #f59e0b 0%, #ea580c 100%) !important;
    color: #ffffff !important;
    font-weight: 800 !important;
    font-size: 14.5px !important;
    text-decoration: none !important;
    border: none !important;
    cursor: pointer !important;
    box-shadow: 0 8px 24px rgba(245, 158, 11, 0.35) !important;
    transition: transform 0.15s ease, box-shadow 0.15s ease !important;
}
.tmu-btn-upgrade-vip:hover {
    transform: translateY(-1px) !important;
    box-shadow: 0 12px 28px rgba(245, 158, 11, 0.45) !important;
    color: #ffffff !important;
}
.tmu-btn-dismiss-vip {
    background: transparent !important;
    border: none !important;
    color: #64748b !important;
    font-size: 12.5px !important;
    font-weight: 700 !important;
    padding: 8px !important;
    cursor: pointer !important;
    transition: color 0.15s ease !important;
}
.tmu-btn-dismiss-vip:hover {
    color: #0f172a !important;
}

/* Fallback for when modal is manually toggled via .tmu-vip-show */
#tmuVipUpgradeModal.tmu-vip-show {
    display: flex !important;
    position: fixed !important;
    inset: 0 !important;
    z-index: 999999 !important;
    background: rgba(15, 23, 42, 0.75) !important;
    backdrop-filter: blur(6px) !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 16px !important;
}

/* Dark mode overrides for VIP Modal */
[data-theme="dark"] #tmuVipUpgradeModal .modal-content,
html.dark #tmuVipUpgradeModal .modal-content,
body.dark #tmuVipUpgradeModal .modal-content {
    background: #0f172a !important;
    border-color: rgba(245, 158, 11, 0.4) !important;
    box-shadow: 0 25px 70px rgba(0, 0, 0, 0.6), 0 0 40px rgba(245, 158, 11, 0.2) !important;
}
[data-theme="dark"] #tmuVipUpgradeModal .tmu-vip-title,
html.dark #tmuVipUpgradeModal .tmu-vip-title,
body.dark #tmuVipUpgradeModal .tmu-vip-title {
    color: #ffffff !important;
}
[data-theme="dark"] #tmuVipUpgradeModal .tmu-vip-description,
html.dark #tmuVipUpgradeModal .tmu-vip-description,
body.dark #tmuVipUpgradeModal .tmu-vip-description {
    color: #94a3b8 !important;
}
[data-theme="dark"] #tmuVipUpgradeModal .tmu-vip-domain-pill,
html.dark #tmuVipUpgradeModal .tmu-vip-domain-pill,
body.dark #tmuVipUpgradeModal .tmu-vip-domain-pill {
    background: rgba(245, 158, 11, 0.18) !important;
    color: #fbbf24 !important;
    border-color: rgba(245, 158, 11, 0.45) !important;
}
[data-theme="dark"] #tmuVipUpgradeModal .tmu-vip-perks,
html.dark #tmuVipUpgradeModal .tmu-vip-perks,
body.dark #tmuVipUpgradeModal .tmu-vip-perks {
    background: #1e293b !important;
    border-color: rgba(255, 255, 255, 0.08) !important;
}
[data-theme="dark"] #tmuVipUpgradeModal .tmu-vip-perk-item,
html.dark #tmuVipUpgradeModal .tmu-vip-perk-item,
body.dark #tmuVipUpgradeModal .tmu-vip-perk-item {
    color: #e2e8f0 !important;
}
[data-theme="dark"] #tmuVipUpgradeModal .tmu-btn-dismiss-vip,
html.dark #tmuVipUpgradeModal .tmu-btn-dismiss-vip,
body.dark #tmuVipUpgradeModal .tmu-btn-dismiss-vip {
    color: #94a3b8 !important;
}
[data-theme="dark"] #tmuVipUpgradeModal .tmu-btn-dismiss-vip:hover,
html.dark #tmuVipUpgradeModal .tmu-btn-dismiss-vip:hover,
body.dark #tmuVipUpgradeModal .tmu-btn-dismiss-vip:hover {
    color: #ffffff !important;
}
