.guest-app{margin:0;background:#0c1117;color:#e7edf1;font:15px/1.6 system-ui,"Microsoft YaHei",sans-serif}.guest-layout{display:grid;grid-template-columns:228px minmax(0,1fr);min-height:100dvh}.guest-rail{display:flex;flex-direction:column;background:#060b10;border-right:1px solid #303841;padding:20px 12px}.guest-brand{display:flex;align-items:center;gap:10px;font-size:22px;padding:0 4px 24px}.guest-brand .dsapp-rail-logo{width:36px;height:36px}.guest-rail nav{display:grid;gap:6px}.guest-rail nav button{border:0;background:none;text-align:left;color:#c7d1da;padding:10px 16px;border-radius:7px;font:inherit;cursor:pointer}.guest-rail nav button:hover,.guest-rail nav .active{background:#102e1d;color:#56cf72}.guest-rail-bottom{margin-top:auto;padding:28px 16px 0;color:#8899a6;font-size:12px}.guest-main header{height:72px;border-bottom:1px solid #303841;display:flex;align-items:center;justify-content:space-between;padding:0 30px;font-size:19px;font-weight:600}.guest-main header>div{display:flex;gap:10px}.guest-workspace{max-width:900px;margin:clamp(36px,10vh,110px) auto 20px;padding:0 28px}.guest-welcome{text-align:center}.guest-mark{font-size:42px;color:#43be65;margin-bottom:18px}.guest-welcome h1{font-size:clamp(23px,3vw,34px);font-weight:650}.guest-welcome p,.guest-note{color:#99aab6}.guest-examples{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin:32px 0}.guest-examples button{background:#171e26;color:#cbd5dd;border:1px solid #343d46;border-radius:10px;padding:10px 20px;cursor:pointer}.guest-examples button:hover{border-color:#43be65}#guest-composer{border:1px solid #46535d;border-radius:14px;background:#111820;padding:16px}#guest-input{width:100%;border:0;resize:vertical;min-height:115px;background:transparent;color:#e7edf1;outline:none;font:inherit}.guest-actions{display:flex;justify-content:space-between;gap:12px;margin-top:10px}.guest-actions>div{display:flex;gap:8px}.guest-note{text-align:center;font-size:13px;margin-top:16px}.guest-app .btn-success{background:#32b64b;border-color:#32b64b;color:#051709}.guest-app .btn-outline-secondary{border-color:#586572;color:#d8e1e8}.guest-app .btn{font-size:14px;border-radius:7px}#guest-auth{width:min(980px,calc(100vw - 24px));height:min(850px,calc(100dvh - 36px));padding:0;border:1px solid #40505d;border-radius:14px;background:#0c1117;color:#e7edf1;overflow:hidden}#guest-auth::backdrop{background:#0009;backdrop-filter:blur(3px)}.guest-auth-heading{height:58px;display:flex;align-items:center;justify-content:space-between;padding:12px 20px;border-bottom:1px solid #303841}.guest-auth-heading h2{font-size:18px;margin:0}#guest-auth-close{border:0;background:transparent;color:#cbd5dd;font-size:30px;line-height:1;cursor:pointer}#guest-auth-frame{border:0;width:100%;height:calc(100% - 98px);background:#0c1117}.guest-auth-footer{font-size:12px;color:#99aab6;text-align:center;margin:6px}body:has(#guest-auth[open]){overflow:hidden}@media(max-width:700px){.guest-layout{grid-template-columns:1fr}.guest-rail{display:none}.guest-main header{height:64px;padding:0 16px}.guest-workspace{margin-top:48px;padding:0 16px}.guest-examples{gap:8px;margin:24px 0}.guest-examples button{padding:8px 12px}.guest-actions{flex-wrap:wrap}#guest-auth{height:calc(100dvh - 18px)}.guest-main header>span:before{content:'Biomamba · ';font-size:15px}}

#guest-auth-frame[aria-busy="true"]{visibility:hidden}#guest-auth-status:not([hidden]){position:absolute;top:42%;left:24px;right:24px;text-align:center;color:#cbd5dd}#guest-auth-recovery:not([hidden]){position:absolute;top:52%;left:24px;right:24px;text-align:center}#guest-auth-recovery a{color:#68d783;margin-left:12px}

#guest-messages{display:grid;gap:16px;margin:24px 0}.guest-message{padding:18px;border:1px solid #303d48;border-radius:12px;background:#151d26;overflow-wrap:anywhere}.guest-message.is-user{background:#153525;margin-left:min(12%,70px)}.guest-message>strong{display:block;color:#84d998;margin-bottom:8px}.guest-message>div{white-space:pre-wrap}.guest-message.is-assistant{line-height:1.8}#guest-reply-status{color:#b9ccd9;margin:12px 0}.guest-app button:disabled{opacity:.6;cursor:wait}
