.ops-record-title{display:flex;align-items:baseline;gap:10px;margin:0 0 4px}
.ops-record-title strong{font-size:17px;color:var(--ink)}
.ops-record-title span{font-size:13px;color:#587e84}
.chat-open{gap:6px}
.chat-badge{display:inline-block;min-width:18px;padding:0 6px;border-radius:9px;background:#087f9c;color:#fff;font-size:11px;font-weight:700;line-height:18px;text-align:center}
.chat-panel{position:fixed;inset:0 0 0 auto;margin:0;width:min(420px,calc(100vw / var(--ui-zoom,1)));height:calc(100svh / var(--ui-zoom,1));max-height:calc(100svh / var(--ui-zoom,1));padding:0;border:0;border-left:1px solid var(--line);box-shadow:-8px 0 24px #10343e26;display:flex;flex-direction:column;background:#f4f8f9;font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:var(--ink)}
.chat-panel:not([open]){display:none}
.chat-panel::backdrop{background:#10343e33}
.chat-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;background:#fff;border-bottom:1px solid var(--line)}
.chat-head strong{display:block;font-size:15px}
.chat-sub{font-size:12px;color:#587e84}
.chat-list{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:10px}
.chat-empty{margin:auto;font-size:12.5px;color:#6a7e83;text-align:center}
.chat-msg{display:flex;flex-direction:column;align-items:flex-start;max-width:82%}
.chat-msg.chat-own{align-self:flex-end;align-items:flex-end}
.chat-author{font-size:11px;font-weight:600;color:#3d6470;margin:0 0 2px 4px}
.chat-bubble{background:#fff;border:1px solid #dbe8eb;border-radius:14px 14px 14px 4px;padding:8px 12px;font-size:13.5px;line-height:1.45;color:#22444d;white-space:normal;overflow-wrap:anywhere}
.chat-own .chat-bubble{background:#087f9c;border-color:#087f9c;color:#fff;border-radius:14px 14px 4px 14px}
.chat-meta{font-size:10.5px;color:#7b9095;margin:2px 6px 0}
.chat-link{border:0;background:none;padding:0;color:#087f9c;font:inherit;cursor:pointer;text-decoration:underline}
.chat-foot{background:#fff;border-top:1px solid var(--line);padding:10px 12px;display:flex;flex-direction:column;gap:8px}
.chat-editing{font-size:12px;color:#7a4d05;background:#fff3d7;border-radius:4px;padding:4px 8px}
.chat-input{width:100%;box-sizing:border-box;resize:none;border:1px solid #c8dadd;border-radius:8px;padding:8px 10px;font:inherit;font-size:13.5px;min-height:44px;max-height:140px}
.chat-actions{display:flex;align-items:center;gap:10px}
.chat-actions label{display:flex;align-items:center;gap:6px;margin:0;font-size:12px;color:#587e84}
.chat-actions select{height:30px;width:auto;padding:2px 6px;font-size:12px}
.chat-status{flex:1;font-size:12px;color:#a3352b}
.chat-actions .crm-primary{min-height:32px;padding:6px 16px}
.files-panel{width:min(720px,calc(100vw / var(--ui-zoom,1)))}
.files-panel-body{flex:1;overflow-y:auto;padding:14px;background:#f4f8f9}
.files-panel .files-section h3{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#3d6470}
.files-open{gap:6px}
.files-panel select{height:30px;padding:2px 6px;border:1px solid #c8dadd;border-radius:4px;background:#fff;font:inherit;font-size:12.5px;color:var(--ink)}
.files-panel .crm-table td.num,.files-panel .crm-table td small{white-space:nowrap}
