.mini-chat-launcher{position:fixed;right:24px;bottom:24px;z-index:9900;border:1px solid var(--line);border-radius:999px;padding:14px 20px;background:var(--surface);color:var(--text);box-shadow:0 8px 30px #0003;cursor:pointer;font:inherit;display:flex;align-items:center;gap:10px}.mini-chat-count{background:var(--accent);color:#17101f;border-radius:999px;padding:3px 7px;font-size:12px}.mini-chat-panel{position:fixed;right:24px;bottom:20px;width:400px;height:min(690px,calc(100dvh - 40px));z-index:9901;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:22px;overflow:hidden;background:var(--surface);box-shadow:0 16px 65px #0005}.mini-chat-panel[hidden],.mini-chat-launcher[hidden],.mini-chat-count[hidden]{display:none}.mini-chat-bar{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--line)}.mini-chat-bar strong{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini-chat-bar a,.mini-chat-bar button{border:0;border-radius:50%;background:transparent;color:var(--text);font-size:23px;padding:3px 10px;cursor:pointer;text-decoration:none}.mini-chat-panel iframe{width:100%;flex:1;min-height:0;border:0;background:var(--bg)}.mini-chat-document .header,.mini-chat-document .footer,.mini-chat-document .demo-bar,.mini-chat-document .panel-nav,.mini-chat-document .page-top,.mini-chat-document .skip{display:none!important}.mini-chat-document body{min-width:0}.mini-chat-document #main{padding:0;width:100%;max-width:none}.mini-chat-document .inbox-shell{display:block;margin:0;border:0;border-radius:0;height:100dvh;min-height:0}.mini-chat-document .has-conversation>.inbox-sidebar{display:none}.mini-chat-document .inbox-conversation{height:100%}.mini-chat-document .chat-thread{display:flex;flex-direction:column;height:100dvh;max-height:none;margin:0;border:0;border-radius:0}.mini-chat-document .thread-heading{padding:10px 14px}.mini-chat-document .thread-heading h1{font-size:16px}.mini-chat-document .thread-heading p{font-size:10px}.mini-chat-document .chat-feed{flex:1;min-height:100px;height:auto;padding:12px;overflow:auto}.mini-chat-document .chat-composer{padding:10px 14px;max-height:40%;overflow:auto}.mini-chat-document .chat-composer textarea{min-height:48px}.mini-chat-document .chat-safety{padding:6px 14px}.mini-chat-document .message-card{max-width:90%}.mini-chat-document .inbox-sidebar{width:100%;height:100dvh;overflow:auto}.mini-chat-document .inbox-empty{display:none}.message-toast{bottom:92px}@media(max-width:899px){.mini-chat-launcher{right:16px;bottom:calc(16px + env(safe-area-inset-bottom));padding:12px 16px}.mini-chat-panel{display:none}}@media(prefers-reduced-motion:no-preference){.mini-chat-launcher{transition:transform .15s}.mini-chat-launcher:hover{transform:translateY(-2px)}}

/* Express chat contains only its own navigation and conversation. */
html.mini-chat-document, .mini-chat-document body{height:100%;overflow:hidden;margin:0;padding:0!important}
.mini-chat-document .member-mobile-bar,.mini-chat-document .member-nav-shade,.mini-chat-document .member-section-tabs,.mini-chat-document .chat-safety,.mini-chat-document .chat-thread>.tip-box,.mini-chat-document .thread-heading>form,.mini-chat-document .thread-heading h1,.mini-chat-document .thread-heading p,.mini-chat-document .message-card>.report,.mini-chat-document .chat-extras,.mini-chat-document .inbox-placeholder{display:none!important}
.mini-chat-document #main{height:100%;padding:0!important}
.mini-chat-document .inbox-shell,.mini-chat-document .chat-thread{height:100%;min-height:0;max-height:100%;margin:0}
.mini-chat-document .inbox-conversation{height:100%;overflow:hidden}
.mini-chat-document .inbox-sidebar{height:100%;overflow:hidden;display:flex;flex-direction:column}
.mini-chat-document .has-conversation>.inbox-sidebar{display:none}
.mini-chat-document .inbox-list{flex:1;min-height:0;overflow-y:auto}
.mini-chat-document .inbox-heading{padding:12px}
.mini-chat-document .inbox-heading h2{display:none}
.mini-chat-document .inbox-search-label{font-size:0}
.mini-chat-document .inbox-search input{font-size:13px;margin:0}
.mini-chat-document .thread-heading{padding:6px 12px!important;flex-shrink:0}
.mini-chat-document .chat-feed{flex:1;min-height:0;height:auto;padding:10px 12px}
.mini-chat-document .chat-thread .chat-composer{padding:8px 10px;max-height:35%;flex-shrink:0}
.mini-chat-document .chat-composer form{display:grid;grid-template-columns:minmax(0,1fr) 38px;align-items:end;gap:6px}
.mini-chat-document .chat-write{margin:0}
.mini-chat-document .chat-write textarea{min-height:40px;height:40px;border-radius:20px;padding:9px 12px}
.mini-chat-document .chat-send-row{margin:0;display:block}
.mini-chat-document .chat-send-row button{width:36px;height:36px;min-width:36px;padding:0;font-size:0;border-radius:50%}
.mini-chat-document .chat-send-row button::after{content:'↑';font-size:21px}
.mini-chat-document .chat-feedback{grid-column:1/-1}
.mini-chat-document .message-card{max-width:88%;padding:10px 12px}
.mini-chat-document .message-meta .chat-identity img{width:24px;height:24px}

.mini-chat-launcher.has-unread{border-color:var(--accent)}.mini-chat-launcher .mini-chat-count{position:absolute;right:-4px;top:-8px;min-width:23px;height:23px;display:grid;place-items:center;padding:0 5px;font-weight:700;font-size:11px;border:2px solid var(--bg)}.mini-chat-launcher .mini-chat-count[hidden]{display:none}

/* Composer controls share one fixed, unwrapped row. */
.mini-chat-document .chat-composer form[data-chat-compose]{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px}
.mini-chat-document .chat-send-row{display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:2px;margin:0}
.mini-chat-document .chat-send-row button,.mini-chat-document .chat-send-row .chat-icon-button,.mini-chat-document .chat-send-row button[type="submit"]{display:grid;place-items:center;flex:0 0 30px;width:30px;min-width:30px;height:30px;min-height:30px;padding:5px!important;margin:0;line-height:1}
.mini-chat-document .chat-send-row button::after,.mini-chat-document .chat-send-row button[type="submit"]::after{content:none!important;display:none!important}
.chat-send-button svg{display:block;width:20px;height:20px;flex:none}
.mini-chat-document .chat-send-row svg{width:20px;height:20px;display:block}
.mini-chat-document .message-options{display:block}
.mini-chat-document .chat-composer .chat-extras,.mini-chat-document .chat-feedback{grid-column:1/-1}
