.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.assistant-widget{position:fixed;right:24px;bottom:22px;z-index:1000;color:#eaf7f0;font-family:system-ui,"Microsoft YaHei",sans-serif}.assistant-launcher{display:flex;align-items:center;gap:10px;min-width:190px;padding:10px 14px 10px 10px;border:1px solid #5eaa82;border-radius:999px;background:linear-gradient(135deg,rgba(25,77,56,.98),rgba(8,34,25,.98));box-shadow:0 14px 42px rgba(0,0,0,.42),0 0 28px rgba(77,207,145,.13);color:#eefaf4}.assistant-launcher-mark,.assistant-avatar{display:grid;place-items:center;border:1px solid rgba(134,237,187,.55);background:radial-gradient(circle at 35% 30%,#44966f,#163c2b 72%);color:#9ff3c8;box-shadow:0 0 18px rgba(86,219,157,.2)}.assistant-launcher-mark{width:34px;height:34px;border-radius:50%;font-size:15px}.assistant-launcher-copy{text-align:left}.assistant-launcher-copy b,.assistant-launcher-copy small{display:block}.assistant-launcher-copy b{font-size:13px}.assistant-launcher-copy small{margin-top:1px;color:#9dbdaf;font-size:9px;letter-spacing:.03em}.assistant-panel{position:absolute;right:0;bottom:62px;display:grid;grid-template-rows:auto auto minmax(150px,1fr) auto auto auto;width:min(390px,calc(100vw - 28px));height:min(610px,calc(100vh - 110px));overflow:hidden;border:1px solid #47765f;border-radius:16px;background:rgba(7,26,19,.97);box-shadow:0 24px 80px rgba(0,0,0,.55);backdrop-filter:blur(16px);opacity:0;visibility:hidden;transform:translateY(12px) scale(.98);transform-origin:bottom right;transition:opacity .18s ease,transform .18s ease,visibility .18s}.assistant-widget.open .assistant-panel{opacity:1;visibility:visible;transform:none}.assistant-widget.open .assistant-launcher{border-color:#83e3b3}.assistant-header{display:grid;grid-template-columns:38px 1fr auto;gap:10px;align-items:center;padding:14px 14px 12px;border-bottom:1px solid rgba(72,117,95,.5);background:linear-gradient(110deg,rgba(30,76,56,.65),transparent)}.assistant-avatar{width:38px;height:38px;border-radius:11px}.assistant-header b,.assistant-header small{display:block}.assistant-header b{font-size:14px;letter-spacing:.03em}.assistant-header small{margin-top:2px;color:#9bb7aa;font-size:9px}.assistant-header small i{display:inline-block;width:6px;height:6px;margin-right:3px;border-radius:50%;background:#64dba3;box-shadow:0 0 8px #64dba3}.assistant-close{width:30px;height:30px;border:0;border-radius:8px;background:transparent;color:#91aa9e;font-size:22px;line-height:1}.assistant-close:hover{background:#18372b;color:#eaf7f0}.assistant-scope{padding:8px 14px;border-bottom:1px solid rgba(72,117,95,.32);color:#829e90;font-size:9px}.assistant-scope span{margin-right:5px;padding:2px 5px;border:1px solid #80653e;border-radius:99px;color:#e7b970}.assistant-messages{display:flex;flex-direction:column;gap:12px;overflow:auto;padding:15px}.assistant-message{max-width:88%;animation:assistant-in .2s ease}.assistant-message.user{align-self:flex-end}.assistant-message-label{display:block;margin:0 4px 4px;color:#78988a;font-size:8px}.assistant-message.user .assistant-message-label{text-align:right}.assistant-message-body{padding:10px 12px;border:1px solid #355c49;border-radius:4px 13px 13px 13px;background:#102d21;color:#dcece4;font-size:12px;line-height:1.65}.assistant-message.user .assistant-message-body{border-color:#477c63;border-radius:13px 4px 13px 13px;background:#1b4a36}.assistant-message-body p+p{margin-top:8px}.assistant-message.pending .assistant-message-body{color:#84aa97}.assistant-message.pending .assistant-message-body:after{content:"";display:inline-block;width:16px;height:4px;margin-left:6px;background:radial-gradient(circle,#75ddb0 2px,transparent 2.5px) 0 0/6px 4px;animation:assistant-dots .8s infinite linear}.assistant-citations{display:block;margin:5px 4px 0;color:#6f9080;font-size:8px;line-height:1.45}.assistant-starters{display:flex;gap:6px;overflow-x:auto;padding:0 14px 10px}.assistant-starters button{flex:0 0 auto;max-width:245px;padding:6px 8px;border:1px solid #315744;border-radius:7px;background:#0c241a;color:#9fc3b1;font-size:9px;text-align:left}.assistant-starters button:hover{border-color:#67c595;color:#dff5ea}.assistant-form{display:grid;grid-template-columns:1fr auto;gap:8px;padding:10px 12px;border-top:1px solid rgba(72,117,95,.45);background:#091d15}.assistant-form textarea{min-height:42px;max-height:110px;resize:vertical;padding:9px 10px;border:1px solid #345d49;border-radius:9px;outline:0;background:#0f2a1e;color:#eef8f3;font:11px/1.45 inherit}.assistant-form textarea:focus{border-color:#66cf9c;box-shadow:0 0 0 2px rgba(86,207,148,.1)}.assistant-form textarea::placeholder{color:#718f80}.assistant-form button{align-self:end;height:38px;padding:0 13px;border:0;border-radius:8px;background:#5ed49b;color:#092318;font-size:11px;font-weight:750}.assistant-form button:disabled{cursor:wait;opacity:.5}.assistant-panel footer{padding:0 12px 9px;background:#091d15;color:#587466;font-size:8px;text-align:center}@keyframes assistant-in{from{opacity:0;transform:translateY(5px)}}@keyframes assistant-dots{to{background-position:6px 0}}@media(max-width:700px){.assistant-widget{right:14px;bottom:14px}.assistant-launcher{min-width:0;padding-right:10px}.assistant-launcher-copy{display:none}.assistant-panel{bottom:55px;height:min(590px,calc(100vh - 82px))}}@media(prefers-reduced-motion:reduce){.assistant-panel,.assistant-message{transition:none;animation:none}}
