.subscription-expired-overlay { z-index: 10010; }
.broadcast-history-heading { margin: 24px 0 10px; font-size: 14px; color: var(--text-primary); }
.broadcast-history-list { display: grid; gap: 8px; font-size: 13px; color: #64748b; }
.broadcast-history-entry { width: 100%; text-align: left; border: 1px solid #e2e8f0; background: #fff; border-radius: 10px; padding: 12px; display: grid; gap: 4px; cursor: pointer; color: #334155; }
.broadcast-history-entry:hover { border-color: #16a085; background: #f5fffb; }
.broadcast-history-entry span { font-size: 11px; color: #64748b; }
.broadcast-float { position: fixed; bottom: 22px; left: 22px; z-index: 10001; border: none; border-radius: 30px; background: #116b58; color: white; box-shadow: 0 8px 28px #0c392c55; padding: 14px 18px; display: flex; align-items: center; gap: 9px; cursor: pointer; font: 600 13px Inter, sans-serif; }
.broadcast-float:hover { background: #0a5445; }
.broadcast-monitor { position: fixed; inset: 0; z-index: 10002; background: #101f2c88; display: flex; align-items: center; justify-content: center; padding: 18px; }
.broadcast-monitor-card { width: min(620px, 100%); max-height: min(85vh, 850px); display: flex; flex-direction: column; background: #fff; border-radius: 16px; overflow: hidden; box-shadow: 0 20px 60px #091e2c66; }
.broadcast-monitor-header { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; padding: 20px 24px; border-bottom: 1px solid #e2e8f0; }
.broadcast-monitor-header small { color: #16846d; letter-spacing: .1em; font-weight: 700; font-size: 10px; }
.broadcast-monitor-header h2 { margin: 5px 0; color: #182e3c; font-size: 21px; overflow-wrap: anywhere; }
.broadcast-monitor-header span { color: #64748b; font-size: 12px; }
.broadcast-monitor-header button { background: #f1f5f9; border: none; border-radius: 8px; padding: 9px 12px; cursor: pointer; color: #334155; }
.broadcast-monitor-body { padding: 20px 24px; overflow-y: auto; }
.broadcast-monitor-note { font-size: 12px; line-height: 1.4; color: #64748b; margin: 0 0 12px; }
.broadcast-monitor-body h3 { font-size: 14px; margin: 20px 0 10px; }
.broadcast-monitor-summary { font-size: 13px; color: #475569; margin-top: 12px; }
.broadcast-monitor-items { display: grid; gap: 10px; }
.broadcast-monitor-contact { border: 1px solid #e2e8f0; border-radius: 10px; padding: 12px; display: grid; gap: 6px; overflow-wrap: anywhere; }
.broadcast-monitor-contact > strong { color: #243746; font-size: 13px; }
.broadcast-monitor-item { background: #f8fafc; border-radius: 6px; padding: 7px 9px; display: grid; gap: 3px; font-size: 12px; color: #64748b; }
.broadcast-monitor-item small { white-space: pre-wrap; overflow-wrap: anywhere; font-size: 11px; }
.broadcast-monitor-item.status-enviado { color: #087651; background: #edfaf3; }
.broadcast-monitor-item.status-falha { color: #b42318; background: #fff1f0; }
.broadcast-monitor-item.status-cancelado { color: #6b7280; }
@media (max-width: 600px) { .broadcast-monitor { padding: 8px; align-items: flex-end; } .broadcast-monitor-card { max-height: 92vh; border-radius: 16px 16px 0 0; } .broadcast-monitor-header, .broadcast-monitor-body { padding: 16px; } .broadcast-float { left: 12px; bottom: 12px; } }
