.wordmark{display:flex;align-items:center;gap:10px}.brand-logo{width:42px;height:42px;flex:none}.wordmark [data-brand]{font:750 24px/1.1 system-ui,sans-serif;letter-spacing:-1px;color:#e9edef}
.chat-identity-notice{color:#d3e3dc;background:#18352f;border:1px solid #355c51;border-radius:9px;padding:10px 12px;font:12px/1.5 system-ui,sans-serif;margin:0 auto 18px;max-width:520px;text-align:center}.chat-identity-notice a{color:#99e6cb;white-space:nowrap}
body.in-chat{overflow:hidden;padding-bottom:0}
.in-chat .app-layout{display:flex;flex-direction:column;height:var(--app-height,100dvh);min-height:0;overflow:hidden}
.in-chat .site-header{display:flex;flex:0 0 auto;align-items:center;min-height:0;width:100%;max-width:1000px;padding:6px 16px;border-bottom:1px solid #26353d}
.in-chat .brand-logo{width:30px;height:30px}.in-chat .wordmark [data-brand]{font-size:20px;letter-spacing:-.7px}
.in-chat #app-ad-header{flex:0 0 auto;width:100%;max-width:1000px;padding:0 12px}
.in-chat #app-ad-header .ad-slot{margin:5px 0 10px;padding:4px 16px 7px;border-radius:8px}
.in-chat #app-ad-header .ad-slot>span{font-size:9px;margin-bottom:2px}
.in-chat #app-ad-header .ad-slot-body{min-height:100px}
.in-chat #main{flex:1 1 0;min-height:0;overflow:hidden;width:100%}
.in-chat .lounge-shell{height:100%;min-height:0;padding:0 12px;width:100%;max-width:1000px;margin:0 auto}
.in-chat .chat-window{height:100%!important;min-height:0;display:flex;flex-direction:column}
.in-chat .chat-head{flex:0 0 auto;min-height:54px;padding:6px 10px}.in-chat .chat-avatar{width:36px;height:36px}
.in-chat .chat-log{height:auto;min-height:0;flex:1 1 0;overflow-y:auto;padding:14px 18px}
.in-chat .chat-session-label{margin-bottom:14px}
.in-chat .chat-bottom{position:relative;flex:0 0 auto;padding:7px 10px}
.in-chat .chat-disclaimer{margin-top:5px;font-size:9px}
.in-chat .chat-starters{margin-bottom:7px}.in-chat .chat-starters button{padding:5px 12px;min-height:32px}
.in-chat .chat-permissions{padding-bottom:7px}.in-chat .chat-permissions label{font-size:11px;line-height:1.4}
.in-chat .chat-connect{flex:0 0 auto;max-height:80px;overflow:auto;margin:0;padding:7px 12px;font-size:12px}
.in-chat .chat-error{max-height:70px;overflow:auto;padding:7px 10px;margin-bottom:6px}
.in-chat .chat-compose textarea{max-height:80px}
.in-chat .emoji-picker{position:absolute;bottom:calc(100% + 6px);left:8px;right:8px;z-index:8;margin:0;max-height:min(210px,36dvh);overflow-y:auto;box-shadow:0 -6px 24px #0005;overscroll-behavior:contain}
.in-chat .emoji-picker button{min-height:42px}.in-chat .emoji-picker-head{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;color:#aebac1;font-size:12px}.in-chat .emoji-picker-head button{font-size:20px;min-height:32px;width:36px}
.in-chat .bottom-nav{position:static;flex:0 0 auto;padding:3px 12px calc(3px + env(safe-area-inset-bottom));gap:6px}
.in-chat .bottom-nav a{min-height:42px;font-size:10px;gap:0}.in-chat .bottom-nav a>span{font-size:18px}
.in-chat.keyboard-open .bottom-nav,.in-chat.keyboard-open .site-header,.in-chat.keyboard-open .chat-starters,.in-chat.keyboard-open .chat-disclaimer{display:none}
@media(max-width:720px){.in-chat .lounge-shell{padding:0}.in-chat .site-header{padding-inline:12px}.in-chat .chat-head small{font-size:10px}.in-chat .chat-log{padding:12px 14px}.in-chat .chat-bottom{padding:6px 8px}}
