.chat-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.7);z-index:200;align-items:flex-end;justify-content:flex-end;padding:20px}
.chat-overlay.open{display:flex}
.chat-box{background:var(--bg2);border:1px solid var(--border);border-top:3px solid var(--orange);border-radius:14px;width:380px;height:520px;display:flex;flex-direction:column}
.chat-head{padding:14px 16px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}
.chat-head-name{font-size:14px;font-weight:600;color:var(--text)}
.chat-head-close{background:none;border:none;color:var(--text3);font-size:20px;cursor:pointer;line-height:1}
.chat-head-close:hover{color:var(--red)}
.chat-tg{font-size:11px;color:var(--green);margin-top:2px}
.chat-tg.no{color:var(--red)}
.chat-msgs{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:8px}
.chat-msg{max-width:80%;padding:8px 12px;border-radius:10px;font-size:13px;line-height:1.4}
.chat-msg.from-admin{background:var(--orange-dark);color:var(--orange);border-bottom-right-radius:3px;align-self:flex-end}
.chat-msg.from-worker{background:var(--bg3);color:var(--text2);border-bottom-left-radius:3px;align-self:flex-start}
.chat-msg-time{font-size:10px;opacity:.6;margin-top:3px}
.chat-empty{color:var(--text4);font-size:12px;text-align:center;margin:auto}
.chat-input-row{padding:12px;border-top:1px solid var(--border);display:flex;gap:8px}
.chat-input{flex:1;background:var(--bg);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:13px;font-family:'DM Sans',sans-serif;padding:8px 12px;outline:none}
.chat-input:focus{border-color:var(--orange)}
.chat-send{background:var(--orange);color:var(--bg);border:none;border-radius:8px;padding:8px 14px;font-size:13px;font-weight:700;cursor:pointer}
.chat-send:hover{opacity:.88}
.chat-btn{background:var(--blue-dark);color:var(--blue);border:1px solid var(--blue-dark);border-radius:6px;padding:5px 12px;font-size:12px;font-family:'DM Sans',sans-serif;cursor:pointer}
.chat-btn:hover{background:var(--blue);color:#fff}
