.chat-launch{position:fixed;right:80px;bottom:25px;z-index:80;width:62px;height:62px;border-radius:50%;border:2px solid white;background:#d75516;box-shadow:0 5px 22px #0003;font-size:0;cursor:pointer;transition:transform .2s}.chat-launch:hover{transform:translateY(-4px)}.chat-launch svg{width:32px;fill:none;stroke:white;stroke-width:2}.chat-panel{position:fixed;right:24px;bottom:100px;width:420px;max-height:78dvh;z-index:90;background:#e7ebe4;border:1px solid #91a18e;border-radius:7px;box-shadow:0 15px 65px #0004;overflow:hidden;font:14px 'Segoe UI',Arial;color:#243d2e}.chat-panel[hidden],.chat-room[hidden],.chat-intro[hidden]{display:none}.chat-panel .chat-head{position:static;display:flex;height:auto;min-height:0;padding:10px 12px;background:linear-gradient(#375c46,#203d2b);color:white;justify-content:space-between;box-shadow:none;border:0;gap:10px}.chat-head>div{display:flex;gap:5px}.chat-head button{background:#ffffff20;color:white;border:1px solid #ffffff55;border-radius:3px;width:28px;height:27px;font-size:20px;cursor:pointer}.chat-head .close:hover{background:#b73624}.chat-body{padding:14px;max-height:calc(78dvh - 50px);overflow:auto}.chat-intro h3{font-size:21px;margin:0 0 15px;color:#243d2e}.chat-panel label{display:block;font-size:13px;font-weight:600;margin:12px 0}.chat-intro input,.chat-intro select{display:block;width:100%;margin-top:6px;font:16px 'Segoe UI',Arial;padding:10px;border:1px solid #9daf98;border-radius:3px;color:#243d2e;background:white}.chat-intro p{font-size:12px;line-height:1.5;color:#435b49}.chat-intro>button{width:100%;background:#ce4e13;color:white;padding:12px;border:0;border-radius:4px;font-weight:bold;cursor:pointer}.chat-tools{display:flex;justify-content:space-between;font-size:12px;margin-bottom:8px}.chat-tools button{border:0;background:none;color:#405a47;text-decoration:underline;cursor:pointer}.chat-messages{height:260px;overflow:auto;background:white;border:1px solid #9daf98;box-shadow:inset 0 1px 4px #0001;padding:10px}.chat-messages p{font:14px/1.6 Consolas,'Courier New',monospace;white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 10px;color:#243d2e}.question strong{color:#2456a0}.answer strong{color:#aa4009}.chat-status{font-size:11px;line-height:1.5;min-height:30px;color:#435b49;margin:8px 0}.chat-compose>div{display:flex;gap:8px}.chat-compose textarea{min-width:0;flex:1;font:16px 'Segoe UI',Arial;padding:9px;min-height:65px;max-height:140px;resize:vertical;border:1px solid #9daf98;border-radius:3px;background:white;color:#243d2e}.chat-compose button{background:#e2e8de;color:#243d2e;border:1px solid #91a18a;border-radius:3px;padding:10px;font-weight:bold;cursor:pointer;box-shadow:inset 0 1px white}.chat-compose button:disabled{opacity:.5}.chat-compose small{display:block;font-size:10px;color:#536b55;margin-top:7px}.chat-footer{border-top:1px solid #bfccba;margin-top:12px;padding-top:10px;font-size:10px;line-height:1.5;color:#536b55}.chat-panel :focus-visible{outline:2px solid #ba450b;outline-offset:2px}@media(max-width:700px){.chat-launch{right:15px;bottom:90px;width:57px;height:57px}.chat-panel{left:10px;right:10px;width:auto;bottom:155px;max-height:calc(100dvh - 180px)}.chat-body{max-height:calc(100dvh - 232px)}.chat-messages{height:clamp(120px,28dvh,260px)}.to-top{bottom:160px}}@media(prefers-reduced-motion:reduce){.chat-launch{transition:none}.chat-launch:hover{transform:none}}
