#w7-fab{position:fixed;right:20px;bottom:24px;width:56px;height:56px;border-radius:50%;background:#1A3A5C url(/img/logo.jpg) center/cover no-repeat;border:2px solid #C9922A;box-shadow:0 6px 20px rgba(26,58,92,.4);cursor:pointer;z-index:99998;transition:transform .2s,opacity .2s}
#w7-fab:hover{transform:scale(1.06)}
#w7-fab.w7-hide{opacity:0;pointer-events:none}
#w7-panel{position:fixed;right:20px;bottom:92px;width:380px;max-width:calc(100vw - 24px);height:560px;max-height:calc(100vh - 130px);background:#fff;border-radius:16px;box-shadow:0 12px 40px rgba(0,0,0,.28);display:flex;flex-direction:column;z-index:99999;overflow:hidden;opacity:0;pointer-events:none;transform:translateY(12px);transition:all .22s ease}
#w7-panel.w7-open{opacity:1;pointer-events:auto;transform:translateY(0)}
.w7-head{background:linear-gradient(135deg,#1A3A5C,#122A44);color:#fff;padding:14px 16px;position:relative;flex:0 0 auto}
.w7-head-t{font-size:16px;font-weight:600}
.w7-head-s{font-size:12px;opacity:.75;margin-top:2px}
.w7-close{position:absolute;right:12px;top:10px;font-size:22px;line-height:1;cursor:pointer;opacity:.8}
.w7-close:hover{opacity:1}
.w7-msgs{flex:1;overflow-y:auto;padding:14px;background:#F5F7FA;display:flex;flex-direction:column;gap:10px}
.w7-welcome{background:#EAF0F6;color:#33475B;font-size:13px;line-height:1.6;padding:10px 12px;border-radius:10px}
.w7-bubble{max-width:82%;padding:9px 12px;font-size:14px;line-height:1.65;word-break:break-word;white-space:pre-wrap}
.w7-user{align-self:flex-end;background:#1A3A5C;color:#fff;border-radius:12px 12px 2px 12px}
.w7-bot{align-self:flex-start;background:#fff;border:1px solid #E3E8EF;color:#1F2937;border-radius:12px 12px 12px 2px}
.w7-typing{color:#8A97A6;font-size:13px}
.w7-input-row{flex:0 0 auto;display:flex;gap:8px;padding:10px;border-top:1px solid #E7ECF2;background:#fff;align-items:flex-end}
#w7-input{flex:1;resize:none;border:1px solid #D7DEE6;border-radius:10px;padding:8px 10px;font-size:14px;font-family:inherit;max-height:96px;outline:none}
#w7-input:focus{border-color:#C9922A}
#w7-send{background:#C9922A;color:#fff;border:none;border-radius:10px;padding:9px 16px;font-size:14px;cursor:pointer}
#w7-send:disabled{opacity:.5;cursor:not-allowed}
#w7-send:hover{background:#B07E1F}
@media(max-width:480px){#w7-panel{right:0;bottom:0;width:100vw;height:100vh;max-height:100vh;border-radius:0}#w7-fab{right:14px;bottom:16px}}
