.vn-broadcast-entry {
 display: flex;
 align-items: center;
 gap: 10px;
 width: 100%;
 min-height: 44px;
 margin: 0 auto 12px;
 padding: 9px 14px;
 text-align: start;
 color: var(--vn-ink, #34492f);
 background: #f0f1e3;
 border: 1px solid #d6dcc8;
 border-radius: 12px;
}

.vn-broadcast-entry:hover { background: #e8edda; }
.vn-chat-open .vn-broadcast-entry { display: none; }
.vn-broadcast-badge, .vn-broadcast-new {
 color: #fff;
 background: #506447;
 border-radius: 12px;
 padding: 2px 7px;
 font-size: 12px;
}

.vn-broadcast-items { display: grid; gap: 8px; }
.vn-broadcast-message {
 border: 1px solid #ded4ba;
 border-radius: 12px;
 background: #fffaf0;
}

.vn-broadcast-message summary {
 min-height: 44px;
 padding: 10px 12px;
 cursor: pointer;
 overflow-wrap: anywhere;
}

.vn-broadcast-message summary time {
 display: block;
 padding-inline-start: 16px;
 color: var(--vn-muted, #695f4d);
 font-size: 12px;
}

.vn-broadcast-new { margin-inline-start: 8px; }
.vn-broadcast-body { white-space: pre-wrap; overflow-wrap: anywhere; margin: 0; padding: 3px 12px 12px; }
.vn-broadcast-status:empty { display: none; }
.vn-broadcast-more { margin-top: 12px; }
.vn-broadcast-retry { margin: 0 12px 12px; }
