.chat-panel{color:#21221f;background:#fff;border:1px solid #e6e6e3;border-radius:16px;max-width:760px;margin:40px auto 0;overflow:hidden}.chat-header{border-bottom:1px solid #eeeeea;justify-content:space-between;align-items:center;gap:16px;padding:24px 28px 18px;display:flex}.chat-header h2{letter-spacing:-.4px;align-items:center;gap:9px;margin:0 0 6px;font-size:16px;font-weight:600;display:flex}.chat-header p{color:#777970;margin:0;font-size:12px;line-height:1.5}.chat-label{letter-spacing:1.5px;white-space:nowrap;color:#86887f;font-size:9px}.chat-messages{scrollbar-width:thin;overscroll-behavior:contain;height:230px;padding:18px 28px;overflow-y:auto}.chat-empty{text-align:center;color:#777970;flex-direction:column;justify-content:center;align-items:center;height:100%;font-size:13px;display:flex}.chat-empty span{color:#494b43;font-size:14px}.chat-empty p{margin-top:8px;font-size:12px}.chat-message{padding:9px 0}.chat-message-top{align-items:center;gap:10px;display:flex}.chat-message-top strong{overflow-wrap:anywhere;font-size:12px;font-weight:600}.chat-message-top time{color:#9a9c93;font-size:10px}.chat-message p{white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0 0;font-size:13px;line-height:1.6}.chat-moderation{gap:4px;margin-left:auto;display:flex}.chat-panel button{font:inherit;cursor:pointer}.chat-panel button:disabled{opacity:.45;cursor:default}.chat-moderation button{color:#8a8c83;background:0 0;border:0;padding:4px}.chat-join,.chat-composer{border-top:1px solid #eeeeea;padding:18px 28px 8px}.chat-join label{color:#777970;margin-bottom:9px;font-size:11px;display:block}.chat-join>div,.chat-input-row{gap:8px;display:flex}.chat-panel input{min-width:0;font:inherit;color:#24261f;background:#fafbf8;border:1px solid #e5e6df;border-radius:8px;flex:1;padding:12px;font-size:12px}.chat-panel input:focus{outline:2px solid var(--accent,#3a624c);outline-offset:2px}.chat-join button,.chat-input-row button{background:var(--accent,#333a30);color:#fff;white-space:nowrap;border:0;border-radius:8px;padding:10px 16px;font-size:12px}.chat-join .chat-cancel{color:#56594d;background:#f1f2ed}.chat-input-row button{justify-content:center;align-items:center;width:44px;padding:8px;display:flex}.chat-identity{color:#777970;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:11px;display:flex}.chat-identity strong{color:#41453b}.chat-identity button{color:#777970;background:0 0;border:0;padding:0;font-size:10px;text-decoration:underline}.chat-footnote{color:#96998e;margin:6px 28px 18px;font-size:9px;line-height:1.5}.chat-error{color:#8f3838;margin:0;padding:8px 28px;font-size:12px}.chat-visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:600px){.chat-panel{border-radius:12px;margin-top:28px}.chat-header{padding:20px}.chat-messages{height:210px;padding:14px 20px}.chat-join,.chat-composer{padding:16px 20px 8px}.chat-footnote{margin:6px 20px 16px}.chat-label{display:none}.chat-join>div{flex-wrap:wrap}.chat-join input{flex-basis:160px}.chat-header p{font-size:11px}}
