/* ============================================================================
   LexiTranslator — Modern High-Tech 3D Studio (Ultra-Crisp Icons, Laser Beam, Modal, FAQs & Founder Box)
   ============================================================================ */

:root {
    --brand-3d: #2F5F9C;
    --brand-3d-dark: #1E3F6D;
    --brand-3d-bevel: #173257;
    --brand-gradient: linear-gradient(135deg, #1e5cb3 0%, #2563eb 50%, #0ea5e9 100%);
    --bg-canvas: #f0f4f9;
    --card-3d-bg: #ffffff;
    --card-3d-border: #d4e0ee;
    --card-3d-bevel: #c1d2e5;
    --text-title: #081d36;
    --text-body: #192c42;
    --text-muted: #566c85;
    --text-subtle: #8da1b8;
    --font-display: "Google Sans", "Plus Jakarta Sans", sans-serif;
    --font-ui: "Google Sans", "Inter", -apple-system, sans-serif;
}

html[data-theme="dark"] {
    --bg-canvas: #090e17;
    --card-3d-bg: #121927;
    --card-3d-border: #1f2b3e;
    --card-3d-bevel: #101724;
    --text-title: #f8fafc;
    --text-body: #e2e8f0;
    --text-muted: #94a3b8;
    --text-subtle: #64748b;
    --brand-3d: #38bdf8;
    --brand-3d-dark: #0284c7;
    --brand-3d-bevel: #0369a1;
    --brand-gradient: linear-gradient(135deg, #0284c7 0%, #3b82f6 50%, #38bdf8 100%);
}

/* Announcement Top Bar — Modern Gradient */
.announcement-bar {
    background: linear-gradient(135deg, #1e5cb3 0%, #2563eb 50%, #0ea5e9 100%) !important;
    color: #ffffff !important;
    text-align: center !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    padding: 8px 14px !important;
    letter-spacing: 0.2px !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    display: block !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

html[data-theme="dark"] .announcement-bar {
    background: linear-gradient(135deg, #0284c7 0%, #3b82f6 50%, #38bdf8 100%) !important;
}

.nav-btn-icon,
.nav-link-emoji,
.nav-dropdown-btn::before,
.nav-dropdown-btn::after {
    display: none !important;
    content: none !important;
}

/* ===================================================
   HERO TITLE & CONTENT HEADINGS (GRADIENT BACKGROUND + WHITE TEXT)
=================================================== */
.hero h1 {
    font-family: var(--font-display) !important;
    font-weight: 800 !important;
    color: #081d36 !important;
    letter-spacing: -0.03em !important;
}

html[data-theme="dark"] .hero h1 {
    color: #f8fafc !important;
}

.content-block {
    margin-top: 14px !important;
}

/* Content Block H2 Cards — Gradient Background with Pure White Text */
.content-block h2,
.content-block > h2 {
    background: linear-gradient(135deg, #1e5cb3 0%, #2563eb 50%, #0ea5e9 100%) !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    border: 1px solid #2563eb !important;
    border-bottom: none !important;
    border-radius: 14px 14px 0 0 !important;
    padding: 16px 24px 14px !important;
    font-family: var(--font-display) !important;
    font-weight: 700 !important;
    font-size: 1.35rem !important;
    letter-spacing: -0.01em !important;
    display: block !important;
    box-shadow: 0 4px 14px rgba(37, 99, 235, 0.15) !important;
    margin-bottom: 0 !important;
}

html[data-theme="dark"] .content-block h2,
html[data-theme="dark"] .content-block > h2 {
    background: linear-gradient(135deg, #1d4ed8 0%, #2563eb 50%, #0284c7 100%) !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    border-color: rgba(56, 189, 248, 0.35) !important;
}

.content-block .content-card {
    border-top: none !important;
    border-radius: 0 0 14px 14px !important;
    border: 1px solid var(--card-3d-border) !important;
    border-top: 1px solid rgba(37, 99, 235, 0.15) !important;
    background: var(--card-3d-bg) !important;
    padding: 24px 26px !important;
    margin-bottom: 24px !important;
    box-shadow: 0 4px 14px rgba(10, 35, 65, 0.04) !important;
}

/* ===================================================
   AD PLACEMENTS (CLEAN & OPTIMIZED FOR ADSENSE)
=================================================== */
.ad-box-3d {
    max-width: 100% !important;
    min-height: 0 !important;
    margin: 10px auto 14px !important;
    border: 1px dashed var(--card-3d-border) !important;
    border-radius: 12px !important;
    background: rgba(237, 242, 248, 0.7) !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    padding: 6px !important;
    box-sizing: border-box !important;
}

html[data-theme="dark"] .ad-box-3d {
    background: rgba(18, 25, 39, 0.6) !important;
    border-color: #1f2b3e !important;
}

.ad-tag-3d {
    font-size: 9.5px !important;
    font-weight: 700 !important;
    color: var(--text-subtle) !important;
    text-transform: uppercase !important;
    letter-spacing: 0.8px !important;
    margin-bottom: 2px !important;
}

/* ===================================================
   RESPONSIVE PUBLISHER SPONSOR SLOTS (SLEEK & FULLY RESPONSIVE)
=================================================== */
.lexi-sponsor-wrapper {
    width: 100% !important;
    max-width: 100% !important;
    margin: 18px auto !important;
    text-align: center !important;
    box-sizing: border-box !important;
    clear: both !important;
    display: block !important;
    overflow: visible !important;
}

.lexi-skyscraper-rail,
.lexi-skyscraper-box {
    display: none !important;
}

/* Clear Advertisement tag above every ad unit */
.lexi-sponsor-tag {
    display: block !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    color: #64748b !important;
    text-transform: uppercase !important;
    letter-spacing: 0.8px !important;
    margin: 0 auto 6px !important;
    text-align: center !important;
    user-select: none !important;
    opacity: 0.85 !important;
    line-height: 1 !important;
}

html[data-theme="dark"] .lexi-sponsor-tag,
html.theme-dark .lexi-sponsor-tag,
body[data-theme="dark"] .lexi-sponsor-tag,
body.theme-dark .lexi-sponsor-tag {
    color: #94a3b8 !important;
}

/* Base Responsive Sleek Slot Container — Auto-fits the actual ad height, zero clipping */
.lexi-sponsor-box {
    width: 100% !important;
    max-width: 100% !important;
    min-height: 100px !important;
    margin: 0 auto !important;
    border: none !important;
    background: transparent !important;
    display: block !important;
    text-align: center !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    overflow: visible !important;
    color-scheme: light !important;
    color: #1a0dab !important;
}

/* Force Explicit Ad Color Context to Prevent AdSense Color Inversion */
.lexi-sponsor-wrapper,
.lexi-sponsor-box,
.lexi-home-ad,
.lexi-ad,
.adsbygoogle,
.lexi-sponsor-box * {
    color-scheme: light !important;
    color: #1a0dab !important;
    --text-color: #1a0dab !important;
    --text-title: #1a0dab !important;
    --text-body: #202124 !important;
    --lexi-text: #202124 !important;
    --lexi-text-soft: #4d5156 !important;
    -webkit-text-fill-color: initial !important;
}

/* Ensure child ad elements, iframes, images & ins never get cut off across all screen sizes */
.lexi-sponsor-box iframe,
.lexi-sponsor-box ins,
.lexi-sponsor-box > div,
.lexi-sponsor-box img,
.lexi-sponsor-box .adsbygoogle {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    display: block !important;
    box-sizing: border-box !important;
    min-height: 90px !important;
    color-scheme: light !important;
    color: #1a0dab !important;
}

/* Dark Mode Ad Frame Styling & Contrast Protection */
html[data-theme="dark"] .lexi-sponsor-box,
html.theme-dark .lexi-sponsor-box,
body[data-theme="dark"] .lexi-sponsor-box,
body.theme-dark .lexi-sponsor-box {
    background: #0d1522 !important;
    border: 1px solid #1e293b !important;
    border-radius: 14px !important;
    padding: 10px !important;
    color-scheme: light !important;
    color: #1a0dab !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.4) !important;
}

html[data-theme="dark"] .lexi-sponsor-wrapper,
html[data-theme="dark"] .lexi-sponsor-box,
html[data-theme="dark"] .lexi-home-ad,
html[data-theme="dark"] .lexi-ad,
html[data-theme="dark"] .adsbygoogle,
html[data-theme="dark"] .lexi-sponsor-box *,
html.theme-dark .lexi-sponsor-wrapper,
html.theme-dark .lexi-sponsor-box,
html.theme-dark .lexi-home-ad,
html.theme-dark .lexi-ad,
html.theme-dark .adsbygoogle,
html.theme-dark .lexi-sponsor-box *,
body[data-theme="dark"] .lexi-sponsor-box *,
body.theme-dark .lexi-sponsor-box * {
    color-scheme: light !important;
    color: #1a0dab !important;
    --text-color: #1a0dab !important;
    --text-title: #1a0dab !important;
    --text-body: #202124 !important;
    --lexi-text: #202124 !important;
    --lexi-text-soft: #4d5156 !important;
    -webkit-text-fill-color: initial !important;
}

html[data-theme="dark"] .lexi-sponsor-box iframe,
html[data-theme="dark"] .lexi-sponsor-box ins,
html[data-theme="dark"] .lexi-sponsor-box .adsbygoogle,
html.theme-dark .lexi-sponsor-box iframe,
html.theme-dark .lexi-sponsor-box ins,
html.theme-dark .lexi-sponsor-box .adsbygoogle,
body[data-theme="dark"] .lexi-sponsor-box iframe,
body[data-theme="dark"] .lexi-sponsor-box ins,
body[data-theme="dark"] .lexi-sponsor-box .adsbygoogle,
body.theme-dark .lexi-sponsor-box iframe,
body.theme-dark .lexi-sponsor-box ins,
body.theme-dark .lexi-sponsor-box .adsbygoogle {
    background: #ffffff !important;
    border-radius: 8px !important;
    color-scheme: light !important;
    color: #1a0dab !important;
}

/* Top & Under-Tool Slots */
.lexi-sponsor-top,
.lexi-sponsor-under {
    min-height: 100px !important;
    max-width: 970px !important;
}

/* In-Content Mid Slots */
.lexi-sponsor-mid {
    min-height: 100px !important;
    max-width: 728px !important;
    margin: 18px auto !important;
}

.lexi-sponsor-text {
    display: none !important;
}

/* ===================================================
   DESKTOP ULTRA-WIDE SIDE SKYSCRAPER RAILS (STRICT SAFE POSITIONING)
   Only visible on 1600px+ monitors with strict 160px width boundary
=================================================== */
.lexi-skyscraper-rail {
    display: none !important;
}

@media (min-width: 1600px) {
    .lexi-skyscraper-rail {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        position: fixed !important;
        top: 140px !important;
        width: 160px !important;
        max-width: 160px !important;
        max-height: 600px !important;
        overflow: hidden !important;
        z-index: 5 !important;
        pointer-events: auto !important;
        visibility: visible !important;
        opacity: 1 !important;
        box-sizing: border-box !important;
    }

    /* Placed safely inside the wide monitor margin, minimum 40px away from tool */
    .lexi-rail-left {
        left: calc((50vw - 520px) / 2 - 80px) !important;
    }

    .lexi-rail-right {
        right: calc((50vw - 520px) / 2 - 80px) !important;
    }

    .lexi-skyscraper-box {
        width: 160px !important;
        max-width: 160px !important;
        height: 600px !important;
        max-height: 600px !important;
        border: none !important;
        background: transparent !important;
        box-shadow: none !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: flex-start !important;
        text-align: center !important;
        padding: 0 !important;
        box-sizing: border-box !important;
        overflow: hidden !important;
        visibility: visible !important;
    }

    .lexi-skyscraper-box iframe,
    .lexi-skyscraper-box ins,
    .lexi-skyscraper-box > div,
    .lexi-skyscraper-box img,
    .lexi-skyscraper-box .adsbygoogle {
        max-width: 160px !important;
        width: 160px !important;
        overflow: hidden !important;
    }

    .lexi-skyscraper-text {
        display: none !important;
    }
}

/* ===================================================
   PAGE SHELL & SPACIOUS TOOL CONTAINER (1280PX WIDE & CRISP)
=================================================== */
.page-shell {
    max-width: 1280px !important;
    width: 100% !important;
    margin: 0 auto !important;
    padding: 20px 24px 48px !important;
    box-sizing: border-box !important;
}

/* ===================================================
   MODERN ROTATING LASER BORDER BEAM (LINEAR / RAYCAST STYLE)
=================================================== */
#lexi-tool {
    position: relative !important;
    z-index: 10 !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
}

#lexi-tool .studio-beam-container {
    position: relative !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 2px !important;
    border-radius: 24px !important;
    background: #dbe7f5 !important;
    overflow: hidden !important;
    margin: 10px 0 16px !important;
    box-shadow: 0 16px 40px -12px rgba(15, 45, 85, 0.12), 0 0 24px -4px rgba(37, 99, 235, 0.08) !important;
    transition: box-shadow 0.3s ease !important;
    box-sizing: border-box !important;
    isolation: isolate !important;
    z-index: 10 !important;
}

/* Modern Electric Laser Pulse 1 */
#lexi-tool .studio-beam-container::before {
    content: '' !important;
    position: absolute !important;
    top: -100% !important;
    left: -100% !important;
    width: 300% !important;
    height: 300% !important;
    background: conic-gradient(
        transparent 0deg,
        transparent 260deg,
        rgba(37, 99, 235, 0.2) 300deg,
        rgba(14, 165, 233, 0.6) 335deg,
        #00f2fe 355deg,
        #ffffff 360deg
    ) !important;
    animation: modernLaserBeam 3.6s linear infinite !important;
    z-index: 0 !important;
    pointer-events: none !important;
}

/* Modern Electric Laser Pulse 2 (Staggered Counter-Wave) */
#lexi-tool .studio-beam-container::after {
    content: '' !important;
    position: absolute !important;
    top: -100% !important;
    left: -100% !important;
    width: 300% !important;
    height: 300% !important;
    background: conic-gradient(
        transparent 0deg,
        transparent 260deg,
        rgba(6, 182, 212, 0.2) 300deg,
        rgba(56, 189, 248, 0.6) 335deg,
        #38bdf8 355deg,
        #ffffff 360deg
    ) !important;
    animation: modernLaserBeam 3.6s linear infinite !important;
    animation-delay: -1.8s !important;
    z-index: 0 !important;
    pointer-events: none !important;
}

@keyframes modernLaserBeam {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

#lexi-tool .studio-beam-container:hover,
#lexi-tool .studio-beam-container:focus-within {
    box-shadow: 0 22px 50px -10px rgba(15, 45, 85, 0.18), 0 0 36px rgba(14, 165, 233, 0.22) !important;
}

html[data-theme="dark"] #lexi-tool .studio-beam-container {
    background: #182234 !important;
    box-shadow: 0 20px 50px -10px rgba(0, 0, 0, 0.7), 0 0 28px rgba(56, 189, 248, 0.15) !important;
}

html[data-theme="dark"] #lexi-tool .studio-beam-container::before {
    background: conic-gradient(
        transparent 0deg,
        transparent 260deg,
        rgba(37, 99, 235, 0.3) 300deg,
        rgba(56, 189, 248, 0.8) 340deg,
        #38bdf8 355deg,
        #ffffff 360deg
    ) !important;
}

html[data-theme="dark"] #lexi-tool .studio-beam-container::after {
    background: conic-gradient(
        transparent 0deg,
        transparent 260deg,
        rgba(6, 182, 212, 0.3) 300deg,
        rgba(14, 165, 233, 0.8) 340deg,
        #00f2fe 355deg,
        #ffffff 360deg
    ) !important;
}

#lexi-tool .studio-3d {
    position: relative !important;
    z-index: 1 !important;
    background: var(--card-3d-bg) !important;
    border-radius: 22px !important;
    overflow: hidden !important;
    display: flex !important;
    flex-direction: column !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}

/* ===================================================
   LANGUAGE HEADER BAR (CLICKABLE PILLS + MODAL TRIGGER)
=================================================== */
#lexi-tool .header-3d {
    display: grid !important;
    grid-template-columns: 1fr auto 1fr !important;
    align-items: center !important;
    height: 72px !important;
    min-height: 72px !important;
    border-bottom: 1px solid var(--card-3d-border) !important;
    background: var(--card-3d-bg) !important;
    padding: 0 30px !important;
    gap: 22px !important;
    box-sizing: border-box !important;
}

#lexi-tool .lang-col-3d {
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
}

#lexi-tool .lang-col-3d.right {
    justify-content: flex-end !important;
}

#lexi-tool .lang-pill-3d {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 48px !important;
    padding: 0 36px 0 20px !important;
    background: var(--bg-canvas) !important;
    border: 1.5px solid var(--card-3d-border) !important;
    border-bottom: 3px solid var(--card-3d-bevel) !important;
    border-radius: 14px !important;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.03) !important;
    font-family: var(--font-display) !important;
    font-size: 15.5px !important;
    font-weight: 700 !important;
    color: var(--brand-3d) !important;
    cursor: pointer !important;
    text-align: center !important;
    letter-spacing: 0.2px !important;
    transition: all 0.2s ease !important;
    box-sizing: border-box !important;
}

#lexi-tool .lang-pill-3d:hover {
    border-color: var(--brand-3d) !important;
    background: #ffffff !important;
    box-shadow: 0 4px 14px rgba(47, 95, 156, 0.12) !important;
    transform: translateY(-1.5px) !important;
}

html[data-theme="dark"] #lexi-tool .lang-pill-3d:hover {
    background: #192336 !important;
}

#lexi-tool .lang-pill-3d:active {
    transform: translateY(1px) !important;
}

#lexi-tool .lang-pill-3d span {
    display: block !important;
    text-align: center !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

#lexi-tool .select-chevron-svg {
    position: absolute !important;
    right: 14px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 14px !important;
    height: 14px !important;
    color: var(--text-muted) !important;
    pointer-events: none !important;
    flex-shrink: 0 !important;
    stroke-width: 2.5 !important;
}

#lexi-tool .swap-anchor {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 4px !important;
}

#lexi-tool .swap-btn-3d {
    position: static !important;
    transform: none !important;
    width: 46px !important;
    height: 46px !important;
    min-width: 46px !important;
    min-height: 46px !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #ffffff !important;
    border: 1.5px solid var(--card-3d-border) !important;
    border-bottom: 3px solid var(--card-3d-bevel) !important;
    border-radius: 50% !important;
    color: var(--brand-3d) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.06) !important;
    transition: all 0.25s cubic-bezier(0.34, 1.56, 0.64, 1) !important;
    z-index: 2 !important;
    box-sizing: border-box !important;
}

html[data-theme="dark"] #lexi-tool .swap-btn-3d {
    background: #172133 !important;
}

#lexi-tool .swap-btn-3d:hover {
    background: var(--bg-canvas) !important;
    color: var(--brand-3d-dark) !important;
    border-color: var(--brand-3d) !important;
    box-shadow: 0 6px 18px rgba(47, 95, 156, 0.22) !important;
    transform: scale(1.1) rotate(180deg) !important;
}

#lexi-tool .swap-btn-3d:active {
    transform: scale(0.92) rotate(180deg) !important;
}

#lexi-tool .swap-btn-3d svg {
    width: 22px !important;
    height: 22px !important;
    min-width: 22px !important;
    min-height: 22px !important;
    stroke-width: 2.3 !important;
    stroke: currentColor !important;
    fill: none !important;
    display: block !important;
}

/* ===================================================
   DUAL WORKBENCH PANE & TEXT AREAS
=================================================== */
#lexi-tool .workbench-grid-3d {
    display: grid !important;
    grid-template-columns: 1fr 1px 1fr !important;
    min-height: 420px !important;
    box-sizing: border-box !important;
}

#lexi-tool .workbench-divider-3d {
    background: var(--card-3d-border) !important;
    height: 100% !important;
    width: 1px !important;
}

#lexi-tool .workbench-card-3d {
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
}

#lexi-tool .pane-content-3d {
    padding: 26px 30px !important;
    flex: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    box-sizing: border-box !important;
}

#lexi-tool .pane-content-3d.output-bg {
    background: #f8fafc !important;
}

html[data-theme="dark"] #lexi-tool .pane-content-3d.output-bg {
    background: #0b1322 !important;
}

#lexi-tool .textarea-3d {
    flex: 1 !important;
    width: 100% !important;
    min-height: 190px !important;
    border: none !important;
    outline: none !important;
    resize: none !important;
    font-family: var(--font-ui) !important;
    font-size: 16px !important;
    line-height: 1.7 !important;
    color: var(--text-title) !important;
    background: transparent !important;
    box-sizing: border-box !important;
    padding: 0 !important;
}

#lexi-tool .textarea-3d::placeholder {
    color: var(--text-subtle) !important;
    font-size: 16px !important;
    font-weight: 400 !important;
}

#lexi-tool .output-text-3d {
    flex: 1 !important;
    width: 100% !important;
    min-height: 190px !important;
    font-family: var(--font-ui) !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    line-height: 1.7 !important;
    color: var(--text-title) !important;
    word-break: break-word !important;
    white-space: pre-wrap !important;
    user-select: text !important;
    box-sizing: border-box !important;
    padding: 0 !important;
}

#lexi-tool .output-text-3d.is-empty {
    color: var(--text-subtle) !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    user-select: none !important;
}

/* ===================================================
   PANE FOOTERS & MODERN ACTION BUTTONS
=================================================== */
#lexi-tool .pane-footer-3d {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 0 28px !important;
    height: 72px !important;
    min-height: 72px !important;
    max-height: 72px !important;
    border-top: 1px solid var(--card-3d-border) !important;
    background: var(--card-3d-bg) !important;
    gap: 14px !important;
    box-sizing: border-box !important;
}

#lexi-tool .pane-footer-3d.output-footer {
    background: #f8fafc !important;
}

html[data-theme="dark"] #lexi-tool .pane-footer-3d.output-footer {
    background: #0b1322 !important;
}

#lexi-tool .wing-left-meta {
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
}

#lexi-tool .chars-meter {
    font-size: 13px !important;
    color: var(--text-subtle) !important;
    font-weight: 600 !important;
    font-variant-numeric: tabular-nums !important;
}

#lexi-tool .wing-actions {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
}

/* Modern Crisp Action Button */
#lexi-tool .btn-action-3d {
    background: var(--bg-canvas) !important;
    border: 1.5px solid var(--card-3d-border) !important;
    border-bottom: 2.5px solid var(--card-3d-bevel) !important;
    color: var(--text-muted) !important;
    padding: 10px 18px !important;
    border-radius: 11px !important;
    font-family: var(--font-ui) !important;
    font-size: 13.5px !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    transition: all 0.18s ease !important;
    box-sizing: border-box !important;
}

#lexi-tool .btn-action-3d:hover {
    color: var(--brand-3d) !important;
    border-color: var(--brand-3d) !important;
    background: #ffffff !important;
    transform: translateY(-1.5px) !important;
    box-shadow: 0 4px 14px rgba(47, 95, 156, 0.12) !important;
}

html[data-theme="dark"] #lexi-tool .btn-action-3d:hover {
    background: #192336 !important;
}

#lexi-tool .btn-action-3d:active {
    transform: translateY(1px) !important;
}

#lexi-tool .btn-action-3d.copied,
#lexi-tool .btn-action-3d.is-success {
    color: #10b981 !important;
    background: rgba(16, 185, 129, 0.12) !important;
    border-color: #10b981 !important;
}

#lexi-tool .btn-action-3d svg {
    width: 17px !important;
    height: 17px !important;
    min-width: 17px !important;
    min-height: 17px !important;
    stroke: currentColor !important;
    stroke-width: 2.2 !important;
    fill: none !important;
    display: block !important;
    flex-shrink: 0 !important;
}

/* Modern Clean Translate Button (Simple, Sleek Border, Same Color Palette) */
#lexi-tool .btn-translate-3d {
    background: var(--brand-gradient) !important;
    color: #ffffff !important;
    border: 1.5px solid rgba(255, 255, 255, 0.35) !important;
    font-family: var(--font-display) !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    padding: 11px 26px !important;
    border-radius: 12px !important;
    cursor: pointer !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 9px !important;
    box-shadow: 0 4px 14px rgba(37, 99, 235, 0.25) !important;
    transition: all 0.18s ease !important;
    box-sizing: border-box !important;
    letter-spacing: 0.2px !important;
}

#lexi-tool .btn-translate-3d:hover {
    transform: translateY(-1px) !important;
    border-color: rgba(255, 255, 255, 0.65) !important;
    box-shadow: 0 6px 20px rgba(37, 99, 235, 0.38) !important;
    opacity: 0.96 !important;
}

#lexi-tool .btn-translate-3d:active {
    transform: scale(0.98) !important;
    box-shadow: 0 2px 8px rgba(37, 99, 235, 0.2) !important;
}

#lexi-tool .btn-translate-3d svg {
    width: 18px !important;
    height: 18px !important;
    min-width: 18px !important;
    min-height: 18px !important;
    stroke: currentColor !important;
    stroke-width: 2.2 !important;
    fill: none !important;
    display: block !important;
    flex-shrink: 0 !important;
}

/* ===================================================
   FAST LANGUAGE PICKER MODAL (DEEPL / GOOGLE STYLE)
=================================================== */
.lang-modal-overlay {
    position: fixed !important;
    inset: 0 !important;
    background: rgba(10, 20, 35, 0.65) !important;
    backdrop-filter: blur(8px) !important;
    -webkit-backdrop-filter: blur(8px) !important;
    z-index: 9999999 !important;
    display: none !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 16px !important;
    box-sizing: border-box !important;
}

.lang-modal-overlay.is-open {
    display: flex !important;
    animation: modalFadeIn 0.25s ease forwards !important;
}

@keyframes modalFadeIn {
    from {
        opacity: 0;
        transform: scale(0.97);
    }
    to {
        opacity: 1;
        transform: scale(1);
    }
}

.lang-modal-card {
    background: var(--card-3d-bg) !important;
    border: 1px solid var(--card-3d-border) !important;
    border-bottom: 5px solid var(--card-3d-bevel) !important;
    border-radius: 20px !important;
    width: 100% !important;
    max-width: 680px !important;
    max-height: 85vh !important;
    display: flex !important;
    flex-direction: column !important;
    box-shadow: 0 25px 60px -15px rgba(0, 0, 0, 0.35) !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
}

.lang-modal-header {
    padding: 20px 24px 16px !important;
    display: flex !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    border-bottom: 1px solid var(--card-3d-border) !important;
    box-sizing: border-box !important;
}

.lang-modal-title {
    font-family: var(--font-display) !important;
    font-size: 20px !important;
    font-weight: 800 !important;
    color: var(--text-title) !important;
    margin: 0 0 4px !important;
}

.lang-modal-subtitle {
    font-size: 13px !important;
    color: var(--text-muted) !important;
    margin: 0 !important;
}

.btn-close-lang-modal {
    width: 36px !important;
    height: 36px !important;
    border-radius: 50% !important;
    background: var(--bg-canvas) !important;
    border: 1px solid var(--card-3d-border) !important;
    border-bottom: 2px solid var(--card-3d-bevel) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: var(--text-muted) !important;
    cursor: pointer !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    transition: all 0.15s ease !important;
    padding: 0 !important;
}

.btn-close-lang-modal:hover {
    color: var(--text-title) !important;
    border-color: var(--brand-3d) !important;
}

.lang-modal-search {
    padding: 14px 24px !important;
    background: var(--bg-canvas) !important;
    border-bottom: 1px solid var(--card-3d-border) !important;
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    box-sizing: border-box !important;
}

.lang-modal-search svg {
    color: var(--text-muted) !important;
    flex-shrink: 0 !important;
}

.lang-modal-search input {
    width: 100% !important;
    border: none !important;
    outline: none !important;
    background: transparent !important;
    font-family: var(--font-ui) !important;
    font-size: 15px !important;
    color: var(--text-title) !important;
    padding: 0 !important;
}

.lang-modal-search input::placeholder {
    color: var(--text-subtle) !important;
}

.lang-modal-body {
    padding: 20px 24px !important;
    overflow-y: auto !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important;
    box-sizing: border-box !important;
}

.lang-modal-section-title {
    font-family: var(--font-display) !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
    color: var(--text-muted) !important;
}

.lang-modal-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)) !important;
    gap: 8px !important;
}

.lang-item-pill {
    background: var(--bg-canvas) !important;
    border: 1px solid var(--card-3d-border) !important;
    border-bottom: 2px solid var(--card-3d-bevel) !important;
    border-radius: 10px !important;
    padding: 9px 12px !important;
    font-family: var(--font-ui) !important;
    font-size: 13.5px !important;
    font-weight: 600 !important;
    color: var(--text-title) !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    text-decoration: none !important;
    transition: all 0.15s ease !important;
    box-sizing: border-box !important;
}

.lang-item-pill:hover {
    border-color: var(--brand-3d) !important;
    background: var(--card-3d-bg) !important;
    color: var(--brand-3d) !important;
    transform: translateY(-1px) !important;
}

.lang-item-pill.is-current {
    background: var(--brand-3d) !important;
    color: #ffffff !important;
    border-color: var(--brand-3d) !important;
    border-bottom-color: var(--brand-3d-bevel) !important;
}

/* ===================================================
   IN-PAGE RELATED TRANSLATORS QUICK STRIP
=================================================== */
.related-translators-wrap {
    width: 100% !important;
    max-width: 1280px !important;
    margin: 28px auto 16px !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    clear: both !important;
}

.related-head {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    margin-bottom: 14px !important;
}

.related-kicker {
    font-size: 11px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.8px !important;
    color: var(--brand-3d) !important;
    margin-bottom: 4px !important;
}

.related-title {
    font-family: var(--font-display) !important;
    font-size: 18px !important;
    font-weight: 800 !important;
    color: var(--text-title) !important;
    margin: 0 !important;
    letter-spacing: -0.3px !important;
}

.related-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(185px, 1fr)) !important;
    gap: 10px !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

.related-grid .lang-item-pill {
    background: var(--card-3d-bg) !important;
    border: 1px solid var(--card-3d-border) !important;
    border-bottom: 2px solid var(--card-3d-bevel) !important;
    border-radius: 12px !important;
    padding: 10px 14px !important;
    font-family: var(--font-ui) !important;
    font-size: 13.5px !important;
    font-weight: 600 !important;
    color: var(--text-title) !important;
    display: flex !important;
    align-items: center !important;
    gap: 9px !important;
    text-decoration: none !important;
    transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
    box-sizing: border-box !important;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.02) !important;
}

.related-grid .lang-item-pill:hover {
    border-color: var(--brand-3d) !important;
    background: var(--bg-canvas) !important;
    color: var(--brand-3d) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 16px rgba(47, 95, 156, 0.12) !important;
}

html[data-theme="dark"] .related-grid .lang-item-pill {
    background: #121927 !important;
    border-color: #1f2b3e !important;
    border-bottom-color: #101724 !important;
    color: #e2e8f0 !important;
}

html[data-theme="dark"] .related-grid .lang-item-pill:hover {
    background: #1a2333 !important;
    border-color: #3b82f6 !important;
    color: #60a5fa !important;
}

@media (max-width: 640px) {
    .related-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 8px !important;
    }
    .related-grid .lang-item-pill {
        padding: 8px 10px !important;
        font-size: 12.5px !important;
    }
}

/* ===================================================
   MODERN SEPARATE FAQ ACCORDION CARDS
=================================================== */
.faq-list {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
    margin: 18px 0 28px !important;
}

.faq-card-3d,
.faq-item {
    border: 1.5px solid var(--card-3d-border) !important;
    border-radius: 14px !important;
    background: var(--card-3d-bg) !important;
    overflow: hidden !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.03) !important;
    transition: all 0.2s ease !important;
    margin: 0 !important;
    box-sizing: border-box !important;
}

.faq-card-3d:hover,
.faq-item:hover {
    border-color: var(--brand-3d) !important;
    box-shadow: 0 4px 16px rgba(47, 95, 156, 0.08) !important;
}

/* Hide legacy CSS ::after double arrows */
body .faq-question::after,
body .faq-head-3d::after,
.faq-question::after,
.faq-head-3d::after {
    display: none !important;
    content: none !important;
}

.faq-head-3d,
.faq-question {
    width: 100% !important;
    padding: 18px 22px !important;
    background: transparent !important;
    border: none !important;
    text-align: left !important;
    font-family: var(--font-display) !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    color: var(--text-title) !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 16px !important;
    transition: color 0.15s ease !important;
    box-sizing: border-box !important;
    margin: 0 !important;
}

.faq-card-3d.open .faq-head-3d,
.faq-item.open .faq-question,
.faq-item.is-active .faq-question {
    color: var(--brand-3d) !important;
}

.faq-body-3d,
.faq-answer {
    padding: 0 22px 20px !important;
    font-size: 15px !important;
    color: var(--text-body) !important;
    line-height: 1.7 !important;
    display: none !important;
    border-top: 1px solid var(--card-3d-border) !important;
    padding-top: 16px !important;
    background: #f8fafc !important;
    box-sizing: border-box !important;
}

html[data-theme="dark"] .faq-body-3d,
html[data-theme="dark"] .faq-answer {
    background: #0d1522 !important;
}

.faq-card-3d.open .faq-body-3d,
.faq-item.open .faq-answer,
.faq-item.is-active .faq-answer {
    display: block !important;
}

.faq-chev {
    width: 18px !important;
    height: 18px !important;
    min-width: 18px !important;
    min-height: 18px !important;
    transition: transform 0.25s ease !important;
    flex-shrink: 0 !important;
    color: var(--text-muted) !important;
    display: block !important;
}

.faq-card-3d.open .faq-chev,
.faq-item.open .faq-chev,
.faq-item.is-active .faq-chev {
    transform: rotate(180deg) !important;
    color: var(--brand-3d) !important;
}

/* ===================================================
   THIN ROTATING LASER BEAM FOR FOUNDER BIO CARD
=================================================== */
.author-bio-beam-wrap {
    position: relative !important;
    padding: 1.5px !important;
    border-radius: 20px !important;
    background: #dbe7f5 !important;
    overflow: hidden !important;
    margin: 32px 0 24px !important;
    box-shadow: 0 10px 30px -8px rgba(15, 45, 85, 0.08), 0 0 16px -4px rgba(37, 99, 235, 0.06) !important;
    box-sizing: border-box !important;
    isolation: isolate !important;
}

html[data-theme="dark"] .author-bio-beam-wrap {
    background: #1a2538 !important;
    box-shadow: 0 10px 30px -8px rgba(0, 0, 0, 0.5), 0 0 16px -4px rgba(56, 189, 248, 0.15) !important;
}

.author-bio-beam-wrap::before {
    content: '' !important;
    position: absolute !important;
    top: -100% !important;
    left: -100% !important;
    width: 300% !important;
    height: 300% !important;
    background: conic-gradient(
        transparent 0deg,
        transparent 260deg,
        rgba(37, 99, 235, 0.3) 300deg,
        rgba(14, 165, 233, 0.7) 335deg,
        #00f2fe 355deg,
        #ffffff 360deg
    ) !important;
    animation: modernLaserBeam 3.6s linear infinite !important;
    z-index: 0 !important;
    pointer-events: none !important;
}

.author-bio-beam-wrap::after {
    content: '' !important;
    position: absolute !important;
    top: -100% !important;
    left: -100% !important;
    width: 300% !important;
    height: 300% !important;
    background: conic-gradient(
        transparent 0deg,
        transparent 260deg,
        rgba(6, 182, 212, 0.3) 300deg,
        rgba(56, 189, 248, 0.7) 335deg,
        #38bdf8 355deg,
        #ffffff 360deg
    ) !important;
    animation: modernLaserBeam 3.6s linear infinite !important;
    animation-delay: -1.8s !important;
    z-index: 0 !important;
    pointer-events: none !important;
}

body .author-bio-card-3d,
.author-bio-card-3d,
body .author-bio-card-3d:hover,
.author-bio-card-3d:hover {
    position: relative !important;
    z-index: 1 !important;
    margin: 0 !important;
    padding: 26px 28px !important;
    background: var(--card-3d-bg) !important;
    border: none !important;
    border-radius: 18.5px !important;
    box-shadow: none !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: flex-start !important;
    gap: 22px !important;
    box-sizing: border-box !important;
    text-align: left !important;
    transform: none !important;
    transition: none !important;
}

.author-avatar-wrap {
    position: relative !important;
    flex-shrink: 0 !important;
    width: 112px !important;
    height: 112px !important;
    padding: 3.5px !important;
    border-radius: 50% !important;
    background: linear-gradient(135deg, #1e5cb3 0%, #2563eb 50%, #0ea5e9 100%) !important;
    box-shadow: 0 8px 24px rgba(37, 99, 235, 0.28) !important;
    box-sizing: border-box !important;
}

html[data-theme="dark"] .author-avatar-wrap {
    background: linear-gradient(135deg, #0284c7 0%, #3b82f6 50%, #38bdf8 100%) !important;
    box-shadow: 0 8px 24px rgba(56, 189, 248, 0.35) !important;
}

.author-avatar-img {
    width: 100% !important;
    height: 100% !important;
    border-radius: 50% !important;
    object-fit: cover !important;
    border: 3px solid #ffffff !important;
    display: block !important;
    box-sizing: border-box !important;
}

html[data-theme="dark"] .author-avatar-img {
    border-color: #131c2b !important;
}

.author-status-indicator {
    position: absolute !important;
    bottom: 5px !important;
    right: 5px !important;
    width: 17px !important;
    height: 17px !important;
    border-radius: 50% !important;
    background: #10b981 !important;
    border: 3px solid #ffffff !important;
    box-shadow: 0 0 10px #10b981 !important;
    z-index: 2 !important;
}

html[data-theme="dark"] .author-status-indicator {
    border-color: #131c2b !important;
}

.author-bio-details {
    flex: 1 !important;
    min-width: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
}

.author-bio-header {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    flex-wrap: wrap !important;
    gap: 10px 16px !important;
}

.author-identity {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 8px 10px !important;
}

.author-name {
    font-family: var(--font-display) !important;
    font-size: 19px !important;
    font-weight: 800 !important;
    color: #0f172a !important;
    letter-spacing: -0.02em !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
}

html[data-theme="dark"] .author-name {
    color: #f8fafc !important;
}

.author-verified-icon {
    width: 17px !important;
    height: 17px !important;
    color: #2563eb !important;
    display: inline-block !important;
}

html[data-theme="dark"] .author-verified-icon {
    color: #38bdf8 !important;
}

.author-badge {
    display: inline-flex !important;
    align-items: center !important;
    padding: 3px 9px !important;
    background: #eff6ff !important;
    color: #1d4ed8 !important;
    font-size: 11.5px !important;
    font-weight: 700 !important;
    border-radius: 6px !important;
    border: 1px solid #bfdbfe !important;
    letter-spacing: 0.2px !important;
}

html[data-theme="dark"] .author-badge {
    background: rgba(56, 189, 248, 0.12) !important;
    color: #38bdf8 !important;
    border-color: rgba(56, 189, 248, 0.3) !important;
}

.author-headline {
    font-family: var(--font-ui) !important;
    font-size: 13.5px !important;
    font-weight: 700 !important;
    color: #2563eb !important;
    line-height: 1.4 !important;
    margin: 0 !important;
}

html[data-theme="dark"] .author-headline {
    color: #38bdf8 !important;
}

.author-desc {
    font-size: 14px !important;
    color: #334155 !important;
    line-height: 1.65 !important;
    margin: 0 !important;
}

html[data-theme="dark"] .author-desc {
    color: #94a3b8 !important;
}

.author-footer-bar {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    flex-wrap: wrap !important;
    gap: 10px 14px !important;
    margin-top: 4px !important;
    padding-top: 10px !important;
    border-top: 1px solid #e2e8f0 !important;
}

html[data-theme="dark"] .author-footer-bar {
    border-top-color: #1f2d42 !important;
}

.author-skills-row {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 6px !important;
}

.author-skill-tag {
    font-size: 11.5px !important;
    font-weight: 600 !important;
    color: #475569 !important;
    background: #f1f5f9 !important;
    border: 1px solid #e2e8f0 !important;
    padding: 2px 8px !important;
    border-radius: 5px !important;
}

html[data-theme="dark"] .author-skill-tag {
    background: #192435 !important;
    border-color: #263850 !important;
    color: #cbd5e1 !important;
}

.author-social-links {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
}

.author-social-btn {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    padding: 5px 12px !important;
    border-radius: 6px !important;
    font-family: var(--font-ui) !important;
    font-size: 12.5px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    transition: all 0.18s ease !important;
    box-sizing: border-box !important;
}

.author-social-btn svg {
    width: 14px !important;
    height: 14px !important;
    flex-shrink: 0 !important;
    display: block !important;
}

.author-social-btn.linkedin-btn {
    color: #0a66c2 !important;
    background: #eff6ff !important;
    border: 1px solid #bfdbfe !important;
}

.author-social-btn.linkedin-btn:hover {
    background: #0a66c2 !important;
    color: #ffffff !important;
    border-color: #0a66c2 !important;
    transform: translateY(-1px) !important;
}

.author-social-btn.instagram-btn {
    color: #e1306c !important;
    background: #fdf2f8 !important;
    border: 1px solid #fbcfe8 !important;
}

.author-social-btn.instagram-btn:hover {
    background: linear-gradient(135deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%) !important;
    color: #ffffff !important;
    border-color: transparent !important;
    transform: translateY(-1px) !important;
}

html[data-theme="dark"] .author-social-btn.linkedin-btn {
    background: rgba(10, 102, 194, 0.15) !important;
    border-color: rgba(10, 102, 194, 0.35) !important;
    color: #60a5fa !important;
}

html[data-theme="dark"] .author-social-btn.instagram-btn {
    background: rgba(225, 48, 108, 0.15) !important;
    border-color: rgba(225, 48, 108, 0.35) !important;
    color: #f472b6 !important;
}

@media (max-width: 680px) {
    body .author-bio-card-3d,
    .author-bio-card-3d {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 18px !important;
        padding: 22px 20px !important;
    }

    .author-avatar-wrap {
        width: 96px !important;
        height: 96px !important;
    }

    .author-avatar-img {
        width: 96px !important;
        height: 96px !important;
    }

    .author-footer-bar {
        flex-direction: column !important;
        align-items: flex-start !important;
        width: 100% !important;
        gap: 12px !important;
    }

    .author-social-links {
        width: 100% !important;
    }

    .author-social-btn {
        flex: 1 !important;
        justify-content: center !important;
    }
}

/* ===================================================
   MOBILE RESPONSIVE (< 860px)
=================================================== */
@media (max-width: 859px) {
    #lexi-tool .header-3d {
        padding: 0 16px !important;
        grid-template-columns: 1fr auto 1fr !important;
        gap: 12px !important;
        height: 62px !important;
        min-height: 62px !important;
    }

    #lexi-tool .lang-pill-3d {
        width: 100% !important;
        justify-content: center !important;
        font-size: 14px !important;
        padding: 0 28px 0 10px !important;
        height: 44px !important;
        border-radius: 12px !important;
    }

    #lexi-tool .swap-btn-3d {
        width: 40px !important;
        height: 40px !important;
        min-width: 40px !important;
        min-height: 40px !important;
    }

    #lexi-tool .swap-btn-3d svg {
        width: 18px !important;
        height: 18px !important;
        min-width: 18px !important;
        min-height: 18px !important;
    }

    #lexi-tool .workbench-grid-3d {
        display: flex !important;
        flex-direction: column !important;
        min-height: auto !important;
    }

    #lexi-tool .workbench-divider-3d {
        display: none !important;
    }

    #lexi-tool .workbench-card-3d.input-card {
        border-bottom: 2px solid var(--card-3d-border) !important;
    }

    #lexi-tool .pane-content-3d {
        padding: 20px 18px 14px !important;
    }

    #lexi-tool .textarea-3d {
        min-height: 150px !important;
        font-size: 15.5px !important;
    }

    #lexi-tool .output-text-3d {
        min-height: 150px !important;
        font-size: 15.5px !important;
    }

    #lexi-tool .pane-footer-3d {
        height: auto !important;
        min-height: 60px !important;
        max-height: none !important;
        padding: 14px 18px !important;
    }

    #lexi-tool .pane-footer-3d.input-footer {
        display: flex !important;
        flex-direction: column !important;
        gap: 14px !important;
        padding: 14px 18px 18px !important;
    }

    #lexi-tool .pane-footer-3d.input-footer .wing-left-meta {
        width: 100% !important;
        display: flex !important;
        justify-content: space-between !important;
        align-items: center !important;
    }

    #lexi-tool .btn-translate-3d {
        width: 100% !important;
        justify-content: center !important;
        padding: 14px 22px !important;
        font-size: 15.5px !important;
        border-radius: 12px !important;
    }

    #lexi-tool .pane-footer-3d.output-footer {
        display: flex !important;
        justify-content: space-between !important;
        align-items: center !important;
        padding: 14px 18px !important;
    }
}

/* ===================================================
   ENTERPRISE LUXURY NAVBAR & THEME CAPSULE SWITCHER
=================================================== */
.navbar {
    background: var(--card-3d-bg) !important;
    border-bottom: 1px solid var(--card-3d-border) !important;
    height: 60px !important;
    display: flex !important;
    align-items: center !important;
    position: sticky !important;
    top: 0 !important;
    z-index: 100 !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04) !important;
    box-sizing: border-box !important;
}

.nav-inner {
    max-width: 1320px !important;
    width: 100% !important;
    margin: 0 auto !important;
    padding: 0 16px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    box-sizing: border-box !important;
}

.nav-left {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
}

.nav-logo {
    text-decoration: none !important;
    font-family: var(--font-display) !important;
    font-weight: 800 !important;
    font-size: 18px !important;
    color: var(--text-title) !important;
    letter-spacing: -0.3px !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
}

.nav-logo-lexi {
    color: #2F5F9C !important;
}

html[data-theme="dark"] .nav-logo-lexi {
    color: #3b82f6 !important;
}

.nav-logo-translator {
    color: var(--text-title) !important;
}

.nav-actions-right {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
}

/* Desktop Nav Links */
.desktop-nav-links {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
}

.nav-has-dropdown {
    position: relative !important;
}

.nav-dropdown-btn {
    background: transparent !important;
    border: none !important;
    font-family: var(--font-ui) !important;
    font-size: 13.5px !important;
    font-weight: 600 !important;
    color: var(--text-muted) !important;
    padding: 7px 10px !important;
    border-radius: 6px !important;
    cursor: pointer !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
    transition: all 0.15s ease !important;
}

.nav-dropdown-btn:hover {
    color: var(--brand-3d) !important;
    background: rgba(47, 95, 156, 0.06) !important;
}

.nav-simple-dropdown {
    display: none !important;
    position: absolute !important;
    top: 100% !important;
    left: 0 !important;
    background: var(--card-3d-bg) !important;
    border: 1px solid var(--card-3d-border) !important;
    border-bottom: 3px solid var(--card-3d-bevel) !important;
    border-radius: 12px !important;
    box-shadow: 0 14px 36px rgba(0, 0, 0, 0.14) !important;
    min-width: 380px !important;
    max-height: 400px !important;
    overflow-y: auto !important;
    padding: 12px !important;
    z-index: 200 !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 4px !important;
    box-sizing: border-box !important;
}

.nav-has-dropdown:hover .nav-simple-dropdown {
    display: grid !important;
}

.nav-simple-dropdown a {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 8px 10px !important;
    font-size: 13.5px !important;
    color: var(--text-body) !important;
    text-decoration: none !important;
    border-radius: 7px !important;
    font-weight: 500 !important;
    white-space: nowrap !important;
    transition: all 0.15s ease !important;
}

.nav-simple-dropdown a:hover {
    background: var(--bg-canvas) !important;
    color: var(--brand-3d) !important;
    transform: translateX(2px) !important;
}

/* Linear / Raycast Dual-Icon Capsule Switcher */
.raycast-theme-capsule {
    display: inline-flex !important;
    align-items: center !important;
    position: relative !important;
    width: 64px !important;
    height: 32px !important;
    background: #e6edf5 !important;
    border: 1.5px solid #cbd7e6 !important;
    border-radius: 999px !important;
    padding: 3px !important;
    cursor: pointer !important;
    user-select: none !important;
    box-shadow: inset 0 2px 4px rgba(15, 23, 42, 0.08) !important;
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
    box-sizing: border-box !important;
}

html[data-theme="dark"] .raycast-theme-capsule {
    background: #0b1322 !important;
    border-color: #1f2e46 !important;
    box-shadow: inset 0 2px 5px rgba(0, 0, 0, 0.6), 0 0 10px rgba(59, 130, 246, 0.25) !important;
}

.capsule-slider {
    position: absolute !important;
    top: 2px !important;
    left: 2px !important;
    width: 26px !important;
    height: 25px !important;
    background: #ffffff !important;
    border-radius: 999px !important;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.18), 0 1px 2px rgba(0, 0, 0, 0.1) !important;
    transform: translateX(0) !important;
    transition: transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1), background 0.25s ease, box-shadow 0.25s ease !important;
    z-index: 1 !important;
}

html[data-theme="dark"] .capsule-slider {
    transform: translateX(32px) !important;
    background: #1e293b !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.6), inset 0 0 0 1px rgba(255, 255, 255, 0.15) !important;
}

.capsule-icon-wrap {
    position: relative !important;
    z-index: 2 !important;
    display: flex !important;
    width: 100% !important;
    height: 100% !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 0 5px !important;
    pointer-events: none !important;
    box-sizing: border-box !important;
}

.capsule-sun-svg,
.capsule-moon-svg {
    width: 15px !important;
    height: 15px !important;
    transition: all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1) !important;
}

.capsule-sun-svg {
    color: #f59e0b !important;
    transform: scale(1.1) rotate(0deg) !important;
    filter: drop-shadow(0 0 3px rgba(245, 158, 11, 0.4)) !important;
}

.capsule-moon-svg {
    color: #94a3b8 !important;
    transform: scale(0.85) !important;
}

html[data-theme="dark"] .capsule-sun-svg {
    color: #475569 !important;
    transform: scale(0.85) rotate(-45deg) !important;
    filter: none !important;
}

html[data-theme="dark"] .capsule-moon-svg {
    color: #60a5fa !important;
    transform: scale(1.15) !important;
    filter: drop-shadow(0 0 5px rgba(96, 165, 250, 0.6)) !important;
}

.raycast-theme-capsule:hover {
    transform: scale(1.05) !important;
    border-color: #3b82f6 !important;
}

.raycast-theme-capsule:active .capsule-slider {
    width: 30px !important;
}

/* Hamburger Button for Mobile */
.hamburger-btn-3d {
    display: none !important;
    width: 38px !important;
    height: 38px !important;
    background: var(--bg-canvas) !important;
    border: 1px solid var(--card-3d-border) !important;
    border-bottom: 2px solid var(--card-3d-bevel) !important;
    border-radius: 8px !important;
    align-items: center !important;
    justify-content: center !important;
    flex-direction: column !important;
    gap: 4px !important;
    cursor: pointer !important;
    padding: 8px !important;
    transition: all 0.15s ease !important;
    box-sizing: border-box !important;
}

.hamburger-btn-3d span {
    display: block !important;
    width: 100% !important;
    height: 2px !important;
    background: var(--text-title) !important;
    border-radius: 2px !important;
    transition: all 0.2s ease !important;
}

/* Full-Screen Mobile App Navigation Drawer */
.full-mobile-menu {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
    background: var(--card-3d-bg) !important;
    z-index: 999999 !important;
    display: none !important;
    flex-direction: column !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
}

.full-mobile-menu.is-active {
    display: flex !important;
    animation: mobileMenuSlideDown 0.3s cubic-bezier(0.16, 1, 0.3, 1) forwards !important;
}

@keyframes mobileMenuSlideDown {
    from {
        opacity: 0;
        transform: translateY(-20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.mobile-menu-header {
    height: 64px !important;
    padding: 0 16px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    border-bottom: 1px solid var(--card-3d-border) !important;
    background: var(--card-3d-bg) !important;
    flex-shrink: 0 !important;
    box-sizing: border-box !important;
}

.btn-close-mobile {
    width: 40px !important;
    height: 40px !important;
    border-radius: 50% !important;
    background: var(--bg-canvas) !important;
    border: 1px solid var(--card-3d-border) !important;
    border-bottom: 2px solid var(--card-3d-bevel) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: var(--text-title) !important;
    cursor: pointer !important;
    font-size: 18px !important;
    font-weight: 800 !important;
    transition: all 0.15s ease !important;
    box-sizing: border-box !important;
}

.mobile-menu-body {
    flex: 1 !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
    padding: 18px 16px 80px !important;
    box-sizing: border-box !important;
}

.mobile-search-box {
    position: relative !important;
    margin-bottom: 18px !important;
}

.mobile-search-input {
    width: 100% !important;
    padding: 12px 14px !important;
    background: var(--bg-canvas) !important;
    border: 1px solid var(--card-3d-border) !important;
    border-bottom: 2px solid var(--card-3d-bevel) !important;
    border-radius: 12px !important;
    font-family: var(--font-ui) !important;
    font-size: 14.5px !important;
    color: var(--text-title) !important;
    outline: none !important;
    box-sizing: border-box !important;
}

.mobile-accordion-list {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
}

.m-cat-card {
    background: var(--bg-canvas) !important;
    border: 1px solid var(--card-3d-border) !important;
    border-radius: 14px !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
}

.m-cat-header {
    width: 100% !important;
    padding: 14px 16px !important;
    background: transparent !important;
    border: none !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    cursor: pointer !important;
    font-family: var(--font-display) !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    color: var(--text-title) !important;
    box-sizing: border-box !important;
}

.m-cat-count {
    font-size: 11.5px !important;
    font-weight: 600 !important;
    color: var(--brand-3d) !important;
    background: rgba(47, 95, 156, 0.08) !important;
    padding: 2px 8px !important;
    border-radius: 999px !important;
    margin-left: 8px !important;
}

.m-cat-grid {
    display: none !important;
    padding: 6px 12px 14px !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 6px !important;
    border-top: 1px solid var(--card-3d-border) !important;
    box-sizing: border-box !important;
}

.m-cat-card.is-open .m-cat-grid {
    display: grid !important;
}

.m-tool-link {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 8px 10px !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    color: var(--text-body) !important;
    text-decoration: none !important;
    background: var(--card-3d-bg) !important;
    border-radius: 8px !important;
    border: 1px solid var(--card-3d-border) !important;
    box-sizing: border-box !important;
}

@media (max-width: 1024px) {
    .desktop-nav-links {
        display: none !important;
    }
    .hamburger-btn-3d {
        display: flex !important;
    }
}

/* ===================================================
   PROFESSIONAL ENTERPRISE 4-COLUMN RESPONSIVE FOOTER
=================================================== */
.footer-pro {
    background: var(--card-3d-bg) !important;
    border-top: 1px solid var(--card-3d-border) !important;
    padding: 40px 16px 32px !important;
    margin-top: 32px !important;
    box-sizing: border-box !important;
}

.footer-pro-inner {
    max-width: 1320px !important;
    margin: 0 auto !important;
    box-sizing: border-box !important;
}

.footer-pro-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 28px !important;
    margin-bottom: 36px !important;
    box-sizing: border-box !important;
}

@media (min-width: 640px) {
    .footer-pro-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 32px !important;
    }
}

@media (min-width: 1024px) {
    .footer-pro-grid {
        grid-template-columns: 2fr 1fr 1fr 1fr !important;
        gap: 40px !important;
        margin-bottom: 48px !important;
    }
}

.f-brand-title {
    font-family: var(--font-display) !important;
    font-size: 19px !important;
    font-weight: 800 !important;
    color: var(--text-title) !important;
}

.f-brand-desc {
    font-size: 13.5px !important;
    color: var(--text-muted) !important;
    line-height: 1.6 !important;
    margin-bottom: 14px !important;
    max-width: 380px !important;
}

.f-status-pill {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    background: var(--bg-canvas) !important;
    border: 1px solid var(--card-3d-border) !important;
    padding: 5px 12px !important;
    border-radius: 999px !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    color: var(--text-title) !important;
}

.f-pulse-dot {
    width: 7px !important;
    height: 7px !important;
    border-radius: 50% !important;
    background: #10b981 !important;
    box-shadow: 0 0 0 3px rgba(16, 185, 129, 0.2) !important;
}

.f-col h4 {
    font-family: var(--font-display) !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    color: var(--text-title) !important;
    margin-bottom: 14px !important;
    letter-spacing: -0.2px !important;
}

.f-link-list {
    list-style: none !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
    padding: 0 !important;
    margin: 0 !important;
}

.f-link-list a {
    font-size: 13.5px !important;
    color: var(--text-muted) !important;
    text-decoration: none !important;
    font-weight: 500 !important;
    transition: all 0.15s ease !important;
}

.f-link-list a:hover {
    color: var(--brand-3d) !important;
    transform: translateX(2px) !important;
}

.footer-pro-bottom {
    border-top: 1px solid var(--card-3d-border) !important;
    padding-top: 24px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    gap: 16px !important;
    box-sizing: border-box !important;
}

@media (min-width: 768px) {
    .footer-pro-bottom {
        flex-direction: row !important;
        justify-content: space-between !important;
        text-align: left !important;
    }
}

.f-copyright {
    font-size: 13px !important;
    color: var(--text-muted) !important;
}

.f-socials {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
}

.f-socials a {
    width: 36px !important;
    height: 36px !important;
    border-radius: 50% !important;
    background: var(--bg-canvas) !important;
    border: 1px solid var(--card-3d-border) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: var(--text-muted) !important;
    transition: all 0.15s ease !important;
    box-sizing: border-box !important;
}

.f-socials a:hover {
    background: var(--brand-3d) !important;
    color: #ffffff !important;
    border-color: var(--brand-3d) !important;
    transform: translateY(-2px) !important;
}

.f-socials svg {
    width: 16px !important;
    height: 16px !important;
    fill: currentColor !important;
}

.f-socials .brand-icon-outline {
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 2 !important;
}
