.local-messages { min-width: 0; }
.local-messages-heading { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; justify-content: space-between; }
.local-messages-heading h2 { margin: 0; }
.local-messages-heading span { color: #bec4d4; font-size: 11px; border: 1px solid #535e78; padding: 7px 9px; }
.local-messages > .nbi-muted { max-width: 90ch; line-height: 1.6; font-size: 13px; }
.local-messages-fields { border: 1px solid #46516c; padding: 16px; margin: 18px 0; min-width: 0; display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 10px 20px; }
.local-messages-fields legend { padding: 0 6px; font-size: 13px; color: #c3cadb; }
.local-messages-check { display: flex; align-items: center; gap: 9px; min-height: 44px; font-size: 13px; }
.local-messages-check input { width: 17px; height: 17px; flex-shrink: 0; accent-color: #56c0a7; }
.local-messages-lead { display: grid; gap: 8px; min-width: 0; font-size: 12px; }
.local-messages-lead input { height: 44px; width: 100%; max-width: 220px; min-width: 0; box-sizing: border-box; background: #1d2235; border: 1px solid #57647f; border-radius: 4px; color: #e4e8f1; padding: 8px 10px; font: inherit; }
.local-messages-lead small { font-size: 11px; line-height: 1.5; color: #b2bed6; }
.local-messages-channels { display: flex; flex-wrap: wrap; gap: 12px; grid-column: 1 / -1; }
.local-messages-actions { display: flex; gap: 9px; flex-wrap: wrap; margin: 16px 0 24px; }
.local-messages-actions button { min-height: 44px; }
.local-messages h3 { font-size: 15px; margin: 22px 0 10px; }
.local-messages-preview { margin: 20px 0 28px; }
.local-messages-preview > p { font-size: 12px; line-height: 1.6; }
.local-messages-table-scroll { max-width: 100%; min-width: 0; overflow-x: auto; border: 1px solid #46516c; border-radius: 4px; }
.local-messages-table-scroll table { width: 100%; min-width: 620px; border-collapse: collapse; font-size: 12px; }
.local-messages-table-scroll th, .local-messages-table-scroll td { text-align: left; padding: 11px 12px; vertical-align: top; line-height: 1.5; border-bottom: 1px solid #3e4860; overflow-wrap: anywhere; }
.local-messages-table-scroll thead th { background: #252c43; color: #b8c3d9; font-weight: 500; font-size: 11px; }
.local-messages-table-scroll tbody th { font-weight: 500; max-width: 200px; }
.local-messages-table-scroll small { display: block; color: #acb7cf; font-size: 10px; margin-top: 4px; overflow-wrap: anywhere; max-width: 190px; }
.local-messages-table-scroll tr:last-child > * { border-bottom: 0; }
.local-messages-table-scroll tbody tr:hover { background: #303b54; }
.local-messages-recovery { border: 1px solid #7d714e; padding: 14px; margin: 16px 0; font-size: 13px; }
.local-messages-empty { color: #b7c4db; border: 1px dashed #556683; padding: 14px; font-size: 13px; line-height: 1.6; }
.local-messages :is(button,input,.local-messages-table-scroll):focus-visible { outline: 2px solid #6ad9be; outline-offset: 3px; }
.local-messages button:disabled, .local-messages fieldset:disabled { opacity: .55; }
@media(max-width:639px) { .local-messages-fields { grid-template-columns: minmax(0,1fr); padding: 12px; } .local-messages-actions button { flex: 1 1 auto; } .local-messages-lead input { max-width: 100%; } .local-messages-heading span { line-height: 1.5; } }
