/* The landing page and conversations share one document and input. */
#landingBrand, #landingExtras { display: none; }
html[data-app-view="landing"] #chatBrand { display: none; }
html[data-app-view="landing"] #landingBrand { display: flex; }
html[data-app-view="landing"] .welcome-mode #landingExtras { display: block; }
html[data-app-view="landing"] .chat-page-container.welcome-mode {
    transform: none !important;
    will-change: auto;
    justify-content: flex-start;
    align-items: center;
    overflow-y: auto;
    padding-top: 80px;
    padding-bottom: 80px;
    gap: 24px;
}
html[data-app-view="landing"] .chat-main.show-welcome { overflow: visible; }
html[data-app-view="landing"] .welcome-screen { animation: none; }
html[data-app-view="landing"] .welcome-title,
html[data-app-view="landing"] .welcome-subtitle { display: none; }
html[data-app-view="landing"] .chat-input-area { flex-shrink: 0; }
html[data-app-view="landing"] .chat-page-container.welcome-mode .chat-header {
    position: absolute !important; top: 0; margin: 0; min-height: 60px;
    align-self: stretch; flex-shrink: 0; z-index: 101;
}
html[data-app-view="landing"] .brand-section {
    display: flex; flex-direction: column; align-items: center; width: 100%;
}
html[data-app-view="landing"] .brand-logo-container { width: 100%; display: flex; justify-content: center; }
html[data-app-view="landing"] .brand-logo-img { width: 350px; max-width: 80%; }
html[data-app-view="landing"] .main-subtitle-image {
    display: block; width: min(500px, 100%); height: auto; margin: -75px auto 0;
}
html[data-app-view="landing"] #aqpWelcome { margin: 8px auto 0; }
.landing-extras { width: min(752px, calc(100% - 48px)); flex-shrink: 0; color: var(--text-secondary); }
#landingExamples h2 { font-size: 18px; margin: 16px 0; text-align: center; }
#landingExamples button {
    display: block; width: 100%; min-height: 44px; padding: 12px 16px; margin: 8px 0;
    text-align: left; border: 1px solid var(--border); border-radius: 12px;
    background: var(--bg-card); color: var(--text-primary); cursor: pointer;
}
#landingExamples button:hover { background: var(--bg-hover); }
#landingExamples button:focus-visible { outline: 2px solid var(--lex-gold); outline-offset: 2px; }
.landing-extras .legal-footer-container { margin-top: 32px; text-align: center; }
.landing-extras .social-links, .landing-extras .footer-links {
    display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 12px;
}
.landing-extras .social-links a { display: inline-flex; padding: 10px; color: var(--text-muted); }
.landing-extras .social-links svg { width: 22px; height: 22px; }
.landing-extras .footer-links { font-size: 12px; margin-top: 12px; }
.landing-extras .footer-links a { color: var(--text-secondary); }
.landing-extras .copyright-text { width: 100%; }
.contract-options .co-chip, .contract-options .co-custom { min-height: 40px; }
@media (max-width: 768px) {
    html[data-app-view="landing"] .chat-page-container.welcome-mode { padding-top: 100px !important; padding-bottom: 64px !important; gap: 16px; }
    html[data-app-view="landing"] .main-subtitle-image { width: min(300px, 100%); margin-top: -50px; }
    html[data-app-view="landing"] .chat-page-container.welcome-mode .chat-header {
        position: fixed !important; top: var(--header-height) !important; left: 0; right: 0; margin: 0;
    }
    html[data-app-view="landing"] .chat-header .language-switcher { top: 0; }
    .landing-extras { width: calc(100% - 32px); }
}
