.assistant-launch{position:static;z-index:2;border:1px solid #454a82;border-radius:10px;background:#545a96;color:#fff;padding:11px 15px;font:700 14px/1 inherit;box-shadow:0 4px 14px #34386124;cursor:pointer;white-space:nowrap}
.assistant-launch:hover{background:#454a82;transform:translateY(-1px)}
.assistant-panel{position:fixed;right:24px;bottom:80px;z-index:1001;width:min(420px,calc(100vw - 32px));height:min(650px,calc(100vh - 112px));background:#fff;border:1px solid #dce3e8;border-radius:18px;box-shadow:0 24px 70px #14243333;display:flex;flex-direction:column;overflow:hidden}
.assistant-panel[hidden]{display:none}.assistant-head{display:flex;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid #e8edf0;background:#f7f9fa}.assistant-head>span{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#f15b3b;color:#fff;font-weight:800}.assistant-head div{flex:1}.assistant-head strong{display:block}.assistant-head small{color:#6e7a83}.assistant-head button{border:0;background:transparent;font-size:24px;color:#66727b;cursor:pointer}
.assistant-thread{flex:1;overflow:auto;padding:18px;background:#fbfcfd}.assistant-msg{max-width:88%;white-space:pre-wrap;padding:11px 13px;border-radius:14px;margin:0 0 12px;font-size:14px;line-height:1.45}.assistant-msg.bot{background:#fff;border:1px solid #e2e8ec;color:#26333c}.assistant-msg.user{margin-left:auto;background:#173247;color:#fff}.assistant-msg.error{border-color:#f5c7bc;background:#fff5f2;color:#a53620}.assistant-msg.thinking{color:#66727b;font-style:italic}
.assistant-confirm{margin:-4px 0 14px;display:flex;gap:8px}.assistant-confirm button{border:1px solid #d3dce2;border-radius:9px;padding:8px 12px;background:#fff;cursor:pointer;font-weight:700}.assistant-confirm .confirm{background:#f15b3b;border-color:#f15b3b;color:#fff}
.assistant-form{padding:12px;border-top:1px solid #e4e9ed;background:#fff}.assistant-form textarea{width:100%;box-sizing:border-box;resize:none;min-height:72px;max-height:140px;border:1px solid #cdd7de;border-radius:11px;padding:11px;font:14px/1.4 inherit}.assistant-form div{display:flex;justify-content:space-between;align-items:center;margin-top:8px}.assistant-form small{color:#7b8790}.assistant-form button{border:0;border-radius:9px;background:#173247;color:#fff;padding:9px 14px;font-weight:700;cursor:pointer}.assistant-form button:disabled{opacity:.45;cursor:default}
@media(max-width:900px){.assistant-launch{padding:11px 12px}.assistant-panel{right:16px;bottom:16px}}
