/* The reference landing and the conversation share one real message form. */
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
body.public-page{background:#fff;color:#111722;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif}
.public-page .guest-header{height:88px;flex:0 0 88px;padding:18px 32px;border:0;background:#fff;z-index:25}
.home-icon{display:grid;place-items:center;width:46px;height:46px;flex:none;border:0;background:transparent;color:#4b5565;padding:7px;border-radius:12px}
.home-icon svg{width:100%;height:100%}.account-icon{border:1px solid #dce0e6;border-radius:50%;background:#f6f7f9;padding:6px}
.public-page .guest-menu{left:24px;right:auto;top:74px;line-height:1.5}
.public-page .guest-menu a,.public-page .guest-menu button{display:block;min-height:44px;font-size:14px}
.conversation-brand{display:none;text-decoration:none;font:600 17px Georgia,serif;letter-spacing:2px;color:#17202e}
.public-page .guest-main{width:min(780px,100%);max-width:780px;padding:0 28px max(28px,env(safe-area-inset-bottom));overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable;overscroll-behavior:contain;display:flex;flex-direction:column;justify-content:flex-start}
.public-page:not(.guest-conversation) #guest-thread{flex:none;overflow:visible;min-height:0}
.public-page #guest-welcome{max-width:none;padding:38px 0 0;margin:0 0 40px;overflow:visible}
.public-page #guest-welcome .alex-emblem{height:210px;width:176px;margin:0 auto 20px;object-fit:contain}
.public-page #guest-welcome h1{font:600 clamp(32px,6.8vw,56px)/1.2 Georgia,'Times New Roman',serif;letter-spacing:clamp(4px,1.6vw,11px);text-indent:clamp(4px,1.6vw,11px);color:#101621}
.public-page #guest-welcome p{font-size:clamp(15px,3.4vw,25px);line-height:1.45;color:#515b6c;margin:6px 0 0;letter-spacing:-.3px}
.public-page:not(.guest-conversation) #guest-messages{padding:0;gap:0}
/* Relative positioning anchors the attachments. Reset the legacy sticky offsets
   so the form stays in its own row on mobile and desktop. */
.public-page .home-composer{position:relative;top:auto;bottom:auto;flex:none;border:0;background:transparent;box-shadow:none;padding:0;margin:0;border-radius:0}
.composer-field{position:relative;border:1px solid #d9dde4;border-radius:19px;background:#fff;padding:17px 18px 57px;min-width:0}
.public-page .home-composer textarea{display:block;border:0;outline:0;box-shadow:none;padding:0;background:transparent;min-height:100px;max-height:180px;font-size:clamp(16px,3.4vw,24px);line-height:1.5;border-radius:0;resize:none;color:#263140;scroll-margin-bottom:20px}
.public-page .home-composer textarea::placeholder{color:#626c7a;opacity:1}
.composer-field:focus-within{border-color:#8c929e;box-shadow:0 0 0 2px #a9192609}
.public-page .home-composer>.actions{padding:0;margin-top:20px;display:block;min-height:0}
.public-page .home-composer .mission-submit{position:relative;width:100%;min-height:64px;padding:14px 50px;border-radius:13px;background:#ae1724;border-color:#ae1724;font-weight:450;font-size:clamp(17px,3.8vw,26px);line-height:1.35;color:#fff;box-shadow:0 2px 5px #60000b10}
.mission-submit svg{position:absolute;right:19px;top:50%;transform:translateY(-50%);width:23px;height:23px}
.conversation-submit-label{display:none}
.public-page .home-composer .document-toolbar{left:15px;bottom:12px;margin:0}
.public-page .attachment-plus{width:38px;height:38px;padding:6px;border:0;background:transparent;border-radius:9px;color:#4b5565;box-shadow:none}
.public-page .attachment-plus[aria-expanded=true]{transform:none;background:#f0f1f4}
.attachment-plus>.attachment-icon{background:none;border-radius:0;width:25px;height:25px}
.attachment-plus[aria-expanded=true]{transform:none}
.attachment-plus svg{width:25px;height:25px}
.dictation-button{display:grid;place-items:center;position:absolute;right:14px;bottom:12px;width:40px;height:40px;border:0;border-radius:9px;background:transparent;color:#4b5565;padding:7px}
.dictation-button svg{width:26px;height:26px}.dictation-button[aria-pressed=true]{color:#ae1724;background:#fcecee}
.home-ecosystem{flex:none;text-align:center;color:#737d8e;padding-top:34px}
.home-ecosystem p{color:inherit;line-height:1.5;margin:0}
.home-ecosystem .ecosystem-intro{color:#596476;font-size:clamp(13px,2.7vw,19px);letter-spacing:-.25px}
.model-logos{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:25px 12px 20px;padding:0;list-style:none}
.model-logos li{display:flex;flex:0 1 90px;min-width:0;align-items:center;flex-direction:column;justify-content:center;gap:3px;font-size:13px;color:#7b8494;white-space:nowrap}
.model-logos img{display:block;max-width:100%;height:35px;width:auto;object-fit:contain}
.model-logos .wordmark{padding-top:7px;flex-basis:105px}.model-logos .wordmark img{height:25px;width:100%}
.home-ecosystem .ecosystem-description{font-size:clamp(12px,2.35vw,17px);line-height:1.5;margin-top:5px}
.home-ecosystem .ecosystem-disclaimer{font-size:clamp(11px,2.1vw,14px);margin-top:14px;color:#858e9e}
.home-assurance{display:flex;align-items:center;justify-content:center;gap:12px;margin:34px 7px 0;padding:26px 0 8px;border-top:1px solid #dde1e7;font-size:clamp(12px,2.55vw,18px);color:#586375}
.home-assurance svg{width:34px;height:40px;flex:none}
.public-page:not(.guest-conversation) .guest-note{display:none}
/* Once a mission starts only the transcript scrolls; the input stays visible. */
.public-page.guest-conversation .guest-header{height:64px;flex-basis:64px;padding:10px 22px;border-bottom:1px solid #f0f1f4}
.guest-conversation .conversation-brand{display:block}.guest-conversation .home-ecosystem{display:none}
.public-page.guest-conversation .guest-main{overflow:hidden;padding-top:12px;padding-bottom:max(8px,env(safe-area-inset-bottom))}
.public-page.guest-conversation #guest-thread{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:0 4px;scrollbar-gutter:stable}
.public-page.guest-conversation #guest-welcome{display:none}
.public-page.guest-conversation .home-composer{margin-top:8px}
.guest-conversation .composer-field{padding:13px 14px 48px;border-radius:16px}
.public-page.guest-conversation .home-composer textarea{min-height:48px;max-height:120px;font-size:16px;line-height:1.45}
.public-page.guest-conversation .home-composer>.actions{margin:8px 0 0}
.public-page.guest-conversation .mission-submit{min-height:44px;font-size:16px;padding:9px 44px;border-radius:11px}
.guest-conversation .home-submit-label{display:none}.guest-conversation .conversation-submit-label{display:inline}
.guest-conversation .dictation-button,.guest-conversation .home-composer .document-toolbar{bottom:7px}
.public-page.guest-editing .guest-header{height:52px;flex-basis:52px}
.public-page.guest-editing:not(.guest-conversation) .guest-main{justify-content:flex-end;padding-top:10px;padding-bottom:10px}
.public-page.guest-editing #guest-welcome,.public-page.guest-editing .home-ecosystem{display:none}
.public-page.guest-editing .home-composer textarea{font-size:16px;min-height:60px}
.public-page.guest-editing .mission-submit{min-height:48px;font-size:17px}
.public-page.guest-editing .home-composer>.actions{margin-top:10px}
.public-page .guest-note{color:#858a94;font-size:10px;margin:7px 0 0}
.owner-home-link{display:flex;align-items:center;text-decoration:none;padding:13px 15px;border-radius:12px;color:#737984;font-size:18px;min-height:44px}.owner-home-link:hover{background:#faf7f2}.owner-home-link span{font-size:14px;margin-left:12px}
.chat-page .shell{position:relative;top:var(--lia-viewport-top,0px)}
.chat-panel,.composer,.composer-field,.message,.provider-card,.guest-main{min-width:0}
.chat-thread,#guest-thread{scroll-behavior:auto;scroll-padding-block:12px}
.message .text,.message .sources,.message pre{overflow-wrap:anywhere;max-width:100%}
.chat-page .composer textarea{overscroll-behavior:contain}
button:focus-visible,a:focus-visible{outline:2px solid #727c8c;outline-offset:3px}
@media(min-width:1000px){.public-page .guest-header{padding-inline:48px}.public-page #guest-welcome{padding-top:12px;margin-bottom:32px}.public-page #guest-welcome .alex-emblem{height:176px;width:148px}.public-page .guest-main{width:750px}.home-ecosystem{padding-top:30px}}
@media(max-width:640px){
 .public-page .guest-header{height:72px;flex-basis:72px;padding:17px 17px 10px}.home-icon{width:37px;height:37px;padding:4px}.account-icon{width:35px;height:35px;padding:4px}
 .public-page .guest-menu{left:15px;top:62px}.public-page .guest-main{padding-inline:17px;padding-bottom:max(23px,env(safe-area-inset-bottom));scrollbar-gutter:auto}
 .public-page #guest-welcome{padding-top:26px;margin-bottom:31px}.public-page #guest-welcome .alex-emblem{height:139px;width:117px;margin-bottom:14px}
 .public-page #guest-welcome h1{font-size:clamp(27px,9vw,42px);letter-spacing:clamp(4px,1.8vw,7px);text-indent:7px}.public-page #guest-welcome p{font-size:clamp(13px,4vw,19px);margin-top:5px}
 .composer-field{border-radius:14px;padding:18px 17px 45px}.public-page .home-composer textarea{font-size:16px;min-height:74px;max-height:150px}
 .public-page .home-composer>.actions{margin-top:17px}.public-page .home-composer .mission-submit{min-height:50px;font-size:18px;border-radius:10px;padding:11px 38px}.mission-submit svg{right:13px;width:20px;height:20px}
 .public-page .home-composer .document-toolbar{left:10px;bottom:7px}.dictation-button{right:9px;bottom:7px;width:34px;height:34px;padding:5px}.dictation-button svg{width:25px;height:25px}.public-page .attachment-plus{width:34px;height:34px;padding:5px}
 .home-ecosystem{padding-top:27px}.home-ecosystem .ecosystem-intro{font-size:13px;letter-spacing:-.25px}.model-logos{gap:12px;margin:21px 6px 16px}.model-logos li{font-size:10px;gap:3px;flex-basis:50px}.model-logos img{height:25px}.model-logos .wordmark{flex-basis:60px;padding-top:6px}.model-logos .wordmark img{height:18px}.home-ecosystem .ecosystem-description{font-size:11.5px;line-height:1.5}.home-ecosystem .ecosystem-disclaimer{font-size:10px;margin-top:12px}
 .home-assurance{margin:28px 5px 0;padding-top:22px;gap:8px;font-size:12px}.home-assurance svg{width:28px;height:31px}
 .public-page.guest-conversation .guest-header{height:56px;flex-basis:56px;padding:9px 15px}.public-page.guest-conversation .guest-main{padding-inline:11px;padding-top:8px}.public-page.guest-conversation .mission-submit{min-height:44px;font-size:16px;padding:9px 40px}.public-page.guest-editing .guest-header{height:48px;flex-basis:48px}
 .owner-home-link{padding:12px 10px}.owner-home-link span{font-size:15px!important}
}
@media(max-width:360px){.public-page .guest-main{padding-inline:13px}.model-logos{gap:8px;margin-inline:2px}.home-ecosystem .ecosystem-intro{font-size:12px}.home-ecosystem .ecosystem-description{font-size:11px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important}}
