.internal-chat-view{flex:1;min-height:0;display:grid;grid-template-columns:minmax(230px,320px) minmax(0,1fr);background:#f7f9fc}
.rail-btn[data-view="internal"]{position:relative}
.internal-chat-nav-badge{position:absolute;top:0;right:0;min-width:17px;padding:1px 3px;border-radius:20px;background:#4ea838;color:#fff;font:700 10px DM Sans,sans-serif}
.internal-chat-sidebar{min-height:0;overflow:auto;background:#fff;border-right:1px solid var(--line);padding:22px 16px}
.internal-chat-sidebar h2{margin:0;font:800 21px Manrope,sans-serif}
.internal-chat-sidebar p{margin:4px 0 20px;color:var(--muted);font-size:12px}
.internal-chat-sidebar label{display:block;margin-bottom:7px;font-weight:700;font-size:12px}
.internal-chat-sidebar select{width:100%;padding:11px;border:1px solid var(--line);border-radius:10px;background:#fff}
.internal-chat-mode{display:flex;gap:5px;margin:0 0 17px;padding:4px;border-radius:10px;background:#eef3ec}
.internal-chat-mode button{flex:1;border:0;border-radius:8px;padding:9px 5px;background:transparent;color:var(--muted);font-weight:700;cursor:pointer}
.internal-chat-mode button.active{background:#fff;color:#286b1d;box-shadow:0 1px 4px #0001}
.internal-chat-audit-label{margin:0;padding:8px 20px;border-bottom:1px solid var(--line);background:#fff8e8;color:#76521a;font-size:12px;font-weight:700}
.internal-chat-group-button{width:100%;margin-top:9px;padding:10px;border:1px solid #b8d9ad;border-radius:10px;background:#f2faef;color:#286b1d;font-weight:700;cursor:pointer}
.internal-chat-broadcast-button{width:100%;margin-top:9px;padding:10px;border:1px solid #e1d1a1;border-radius:10px;background:#fff8e8;color:#76521a;font-weight:700;cursor:pointer}
.internal-chat-threads{display:grid;gap:5px;margin-top:20px;color:var(--muted);font-size:12px}
.internal-chat-thread{position:relative;width:100%;padding:13px 35px 13px 11px;text-align:left;border:0;border-radius:10px;background:transparent;cursor:pointer}
.internal-chat-thread:hover,.internal-chat-thread.active{background:#eaf7e7}
.internal-chat-thread strong,.internal-chat-thread small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.internal-chat-thread strong{color:var(--ink);font-size:14px}
.internal-chat-thread small{margin-top:4px;color:var(--muted)}
.internal-chat-unread{position:absolute;right:10px;top:15px;min-width:20px;padding:2px 5px;border-radius:30px;background:#4ea838;color:#fff;text-align:center;font-size:11px;font-weight:700}
.internal-chat-room{min-width:0;min-height:0;display:flex;flex-direction:column}
.internal-chat-room>header{flex:none;min-height:57px;display:flex;align-items:center;gap:10px;padding:12px 20px;border-bottom:1px solid var(--line);background:#fff;font-weight:800}
.internal-chat-room>header small{display:block;max-width:60vw;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-weight:400}
.internal-chat-mark-unread{margin-left:auto;padding:8px 10px;border:1px solid var(--line);border-radius:9px;background:#fff;color:#397b29;font-size:12px;font-weight:700;cursor:pointer}
#internal-chat-back{display:none;border:0;background:transparent;color:#397b29;font-size:30px;cursor:pointer}
.internal-chat-messages{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:10px;padding:20px;color:var(--muted)}
.internal-chat-message{align-self:flex-start;max-width:min(75%,680px);padding:11px 14px;border:1px solid var(--line);border-radius:15px;background:#fff;color:var(--ink);overflow-wrap:anywhere}
.internal-chat-message.mine{align-self:flex-end;border-color:#d7edcf;background:#eaf7e7}
.internal-chat-message strong,.internal-chat-message small{display:block;font-size:11px}
.internal-chat-message p{white-space:pre-wrap;line-height:1.5;margin:6px 0}
.internal-chat-message a{display:block;margin:8px 0;color:#246b20;word-break:break-word}
.internal-chat-message small{margin-top:5px;color:var(--muted);text-align:right}
.internal-chat-forwarded{display:block;margin-top:4px;color:#527949;font-size:11px}
.internal-chat-broadcast-label{display:block;margin-top:4px;color:#76521a;font-size:11px;font-weight:700}
.internal-chat-message blockquote{margin:8px 0;padding:7px 9px;border-left:3px solid #4ea838;background:#f2faef;color:#52615b;font-size:12px;white-space:pre-wrap}
.internal-chat-message-actions{display:flex;gap:9px;margin-top:8px}
.internal-chat-message-actions button{border:0;background:transparent;padding:2px 0;color:#347c27;font-size:11px;cursor:pointer}
.internal-chat-form{flex:none;display:grid;gap:8px;padding:12px 18px 16px;background:#fff;border-top:1px solid var(--line)}
.internal-chat-reply-context{display:flex;align-items:center;justify-content:space-between;gap:10px;border-left:3px solid #4ea838;padding:6px 10px;background:#f2faef;color:#52615b;font-size:12px}
.internal-chat-reply-context span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.internal-chat-reply-context button{border:0;background:transparent;font-size:18px;cursor:pointer}
.internal-chat-form textarea{width:100%;resize:vertical;min-height:58px;max-height:180px;padding:11px;border:1px solid var(--line);border-radius:10px;outline:none}
.internal-chat-form textarea:focus{border-color:#4ea838}
.internal-chat-compose-actions{display:flex;align-items:center;gap:10px;min-width:0}
.internal-chat-attach{padding:9px 10px;border:1px solid var(--line);border-radius:9px;cursor:pointer;white-space:nowrap}
#internal-chat-file{position:absolute;width:1px;height:1px;opacity:0}
#internal-chat-file-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:12px}
.internal-chat-compose-actions .primary{width:auto;margin:0;padding:10px 18px}
.internal-chat-dialog{width:min(480px,calc(100vw - 28px));max-height:85vh;overflow:auto;border:0;border-radius:15px;padding:24px;box-shadow:0 25px 70px #0003}
.internal-chat-dialog::backdrop{background:#0a1020a8}
.internal-chat-dialog h2{margin:0 0 15px;font:800 22px Manrope,sans-serif}
.internal-chat-dialog label{display:block;margin:10px 0;font-weight:700;font-size:12px}
.internal-chat-dialog input[type="text"],.internal-chat-dialog input:not([type]),.internal-chat-dialog select{display:block;width:100%;margin-top:6px;padding:10px;border:1px solid var(--line);border-radius:9px}
.internal-chat-dialog textarea{display:block;width:100%;margin-top:6px;padding:10px;border:1px solid var(--line);border-radius:9px;resize:vertical}
.internal-broadcast-status{min-height:18px;margin:12px 0 0;color:#76521a;font-size:12px;font-weight:700}
.internal-group-users{display:grid;gap:4px;max-height:260px;overflow:auto}
.internal-group-users label{display:flex;align-items:center;gap:9px;margin:0;padding:7px;border-radius:7px;font-size:13px;font-weight:500}
.internal-group-users label:hover{background:#f2faef}
.internal-chat-dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}
.internal-chat-dialog-actions button{width:auto;margin:0;padding:10px 15px;border:1px solid var(--line);border-radius:9px;cursor:pointer}
.internal-chat-dialog-actions .primary{border:0}
.broadcast-recipient-toggle{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;color:#76521a;font-size:11px;font-weight:700}
.broadcast-recipient-toggle input{accent-color:#4ea838}
@media(max-width:700px){.internal-chat-view{display:block}.internal-chat-sidebar{height:100%}.internal-chat-room{display:none;height:100%}.internal-chat-view.has-room .internal-chat-sidebar{display:none}.internal-chat-view.has-room .internal-chat-room{display:flex}#internal-chat-back{display:block}.internal-chat-message{max-width:90%}.internal-chat-compose-actions{flex-wrap:wrap}}
