.chat-launcher{position:fixed;right:24px;bottom:24px;z-index:80;background:#1A2614;color:#F1F2E9;border:1px solid #F2AE2E;padding:16px 22px;font:600 14px Inter,sans-serif;cursor:pointer;box-shadow:0 5px 25px #1a261426}.chat-panel[hidden]{display:none}.chat-panel{position:fixed;right:24px;bottom:88px;z-index:81;width:390px;max-width:calc(100vw - 32px);height:610px;max-height:calc(100dvh - 112px);display:flex;flex-direction:column;background:#F1F2E9;color:#1A2614;border:1px solid #8C651C;box-shadow:0 12px 48px #1a261433;font:14px/1.5 Inter,sans-serif}.chat-head{display:flex;align-items:center;justify-content:space-between;background:#1A2614;color:#F1F2E9;padding:16px 18px}.chat-head strong{font-size:14px}.chat-head small{display:block;color:#F2AE2E;font-size:11px;margin-top:3px}.chat-close{background:none;color:inherit;border:0;font-size:28px;cursor:pointer;min-width:44px;min-height:44px}.chat-notice{font-size:11px;padding:12px 16px;border-bottom:1px solid #1a261426}.chat-log{flex:1;min-height:70px;overflow-y:auto;padding:16px;overscroll-behavior:contain}.chat-message{padding:12px;margin:0 20px 12px 0;border-left:3px solid #BF6C3B;white-space:pre-wrap;overflow-wrap:anywhere}.chat-message.user{margin:0 0 12px 20px;background:#1A2614;color:#F1F2E9;border:0}.chat-choices{display:flex;gap:6px;flex-wrap:wrap;padding:0 16px 10px}.chat-choices[hidden]{display:none}.chat-choices button{background:transparent;border:1px solid #8C651C;color:#1A2614;padding:8px;text-align:left;font:inherit;font-size:12px;cursor:pointer}.chat-status{font-size:12px;padding:0 16px}.chat-status:not(:empty){padding-bottom:10px}.chat-form{display:flex;align-items:stretch;gap:8px;padding:12px 16px;border-top:1px solid #1a261426}.chat-form textarea{resize:none;min-width:0;flex:1;font:inherit;padding:10px;border:1px solid #8C651C;background:#F1F2E9;color:#1A2614}.chat-form button{background:#1A2614;color:#F1F2E9;border:0;padding:10px;font:inherit;cursor:pointer}.chat-form button:disabled{opacity:.6;cursor:wait}.chat-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.chat-foot{display:flex;justify-content:space-between;gap:12px;padding:0 16px 12px;font-size:11px}.chat-reset{font:inherit;color:inherit;background:none;border:0;text-decoration:underline;cursor:pointer}.chat-panel :focus-visible,.chat-launcher:focus-visible{outline:2px solid #8C651C;outline-offset:3px}@media(max-width:480px){.chat-launcher{right:16px;bottom:16px}.chat-panel{right:16px;bottom:78px;max-height:calc(100dvh - 94px)}}

.chat-panel{padding:0;}
