.ats-chat-panel{background:var(--white);border:1px solid var(--border);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;min-height:280px;}
.ats-chat-header{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--border);background:var(--bg);}
.ats-chat-header h3{margin:0;font-size:0.92rem;color:var(--primary);flex:1;}
.ats-chat-unread{font-size:0.68rem;font-weight:700;color:#fff;background:var(--secondary);padding:3px 8px;border-radius:999px;}
.ats-chat-open-full{color:var(--text-muted);text-decoration:none;font-size:0.85rem;}
.ats-chat-closed{display:flex;align-items:center;gap:10px;padding:10px 16px;background:rgba(192,57,43,.06);border-bottom:1px solid rgba(192,57,43,.12);font-size:0.82rem;color:#922b21;}
.ats-chat-body{flex:1;overflow-y:auto;padding:14px 16px;display:flex;flex-direction:column;gap:12px;max-height:320px;background:var(--bg);}
.ats-chat-row{max-width:88%;}
.ats-chat-row.mine{align-self:flex-end;text-align:right;}
.ats-chat-bubble{display:inline-block;padding:10px 14px;border-radius:14px;font-size:0.84rem;line-height:1.45;white-space:pre-wrap;text-align:left;}
.ats-chat-row:not(.mine) .ats-chat-bubble{background:var(--white);border:1px solid var(--border);color:var(--text);}
.ats-chat-row.mine .ats-chat-bubble{background:var(--primary);color:#fff;border-bottom-right-radius:4px;}
.ats-chat-row:not(.mine) .ats-chat-bubble{border-bottom-left-radius:4px;}
.ats-chat-time{font-size:0.68rem;color:var(--text-muted);margin-top:4px;}
.ats-chat-empty{margin:auto;text-align:center;color:var(--text-muted);font-size:0.84rem;padding:24px 12px;}
.ats-chat-compose{display:flex;align-items:flex-end;gap:10px;padding:12px 16px;border-top:1px solid var(--border);background:var(--white);}
.ats-chat-compose textarea{flex:1;border:1.5px solid var(--border);border-radius:10px;padding:10px 12px;font-size:0.84rem;font-family:inherit;resize:vertical;min-height:44px;background:var(--bg);}
.ats-chat-compose.is-disabled{justify-content:center;color:var(--text-muted);font-size:0.82rem;padding:14px;}
.ats-chat-footer{padding:0 16px 14px;background:var(--white);}
.cand-msg-link{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:rgba(44,62,80,.08);color:var(--primary);text-decoration:none;font-size:0.78rem;margin-left:8px;vertical-align:middle;position:relative;flex-shrink:0;}
.cand-msg-link:hover{background:var(--primary);color:#fff;}
.cand-msg-link.has-unread{background:var(--secondary);color:var(--primary);}
.cand-msg-badge{position:absolute;top:-5px;right:-5px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:#e74c3c;color:#fff;font-size:0.58rem;font-weight:700;display:flex;align-items:center;justify-content:center;}
.cand-cell .cand-meta-row{display:flex;align-items:center;gap:4px;margin-top:4px;}
