#page-multi-chat {
    --chat-border: var(--border-light);
}

.multi-chat-intro {
    margin: -4px 0 16px;
    color: var(--text-secondary);
    font-size: 12px;
    line-height: 1.6;
}

.multi-chat-toolbar,
.multi-chat-actions,
.multi-chat-message-footer {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
}

.multi-chat-toolbar {
    margin-bottom: 14px;
}

#page-multi-chat .btn-secondary,
#page-multi-chat .btn-primary {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    white-space: nowrap;
}

.multi-chat-settings {
    margin-bottom: 14px;
    border: 1px solid var(--chat-border);
    border-radius: 10px;
    padding: 16px 20px;
    background: var(--bg-card);
    font-size: 14px;
}

.multi-chat-settings summary { cursor: pointer; color: var(--text-secondary); }
.multi-chat-settings-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 24px; padding-top: 20px; }
.multi-chat-settings-grid > div { min-width: 0; display: grid; align-content: start; gap: 12px; }
.multi-chat-settings p { margin: 0; color: var(--text-secondary); font-size: 13px; line-height: 1.6; }
.multi-chat-setting-field { display: grid; gap: 8px; min-width: 0; }
.multi-chat-languages { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
#page-multi-chat .multi-chat-settings .setting-input { width: 100%; min-width: 0; max-width: none; min-height: 44px; padding: 10px 12px; font-size: 14px; text-align: left; }
#page-multi-chat .multi-chat-settings .multi-chat-history-limit { width: 160px; max-width: 100%; }
.multi-chat-translation-label { cursor: pointer; display: inline-flex; align-items: center; gap: 8px; }
.multi-chat-connection { margin-left: auto; font-size: 12px; color: var(--text-secondary); }

.multi-chat-shell {
    display: grid;
    grid-template-columns: minmax(145px, 0.65fr) minmax(215px, 1fr) minmax(350px, 1.85fr);
    height: calc(100vh - 264px);
    min-height: 520px;
    border: 1px solid var(--chat-border);
    border-radius: 14px;
    background: var(--bg-card);
    overflow: hidden;
}

.multi-chat-pane { min-width: 0; min-height: 0; display: flex; flex-direction: column; }
.multi-chat-pane + .multi-chat-pane { border-left: 1px solid var(--chat-border); }
.multi-chat-pane-heading { margin: 0; padding: 16px; font-size: 13px; font-weight: 600; }
.multi-chat-pane-tools { padding: 0 12px 12px; display: grid; gap: 9px; }
.multi-chat-pane-tools input[type="search"] { width: 100%; min-width: 0; }
.multi-chat-list { overflow-y: auto; overflow-x: hidden; flex: 1; min-height: 0; padding: 4px 8px 8px; }
.multi-chat-account, .multi-chat-dialog { display: flex; flex-direction: column; gap: 5px; width: 100%; padding: 12px; margin-bottom: 4px; text-align: left; border: 1px solid transparent; border-radius: 8px; background: transparent; color: var(--text-primary); cursor: pointer; font: inherit; font-size: 12px; }
.multi-chat-account:hover, .multi-chat-dialog:hover { background: var(--bg-hover); }
.multi-chat-account-row { position: relative; }
.multi-chat-account-row .multi-chat-account { padding-right: 46px; }
.multi-chat-account-row .account-label-badge { align-self: flex-start; max-width: 100%; }
.multi-chat-account-row .multi-chat-label-button { position: absolute; top: 8px; right: 8px; width: 28px; height: 28px; border-radius: 6px; }
.multi-chat-account.is-active, .multi-chat-dialog.is-active { background: var(--bg-hover); border-color: var(--chat-border); }
.multi-chat-account-state, .multi-chat-date { color: var(--text-secondary); font-size: 10px; }
.multi-chat-dialog-title { display: flex; align-items: center; justify-content: space-between; gap: 8px; width: 100%; }
.multi-chat-ellipsis { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 100%; }
.multi-chat-preview { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; color: var(--text-secondary); line-height: 1.5; overflow-wrap: anywhere; }
.multi-chat-unread { background: var(--text-primary); color: var(--bg-card); border-radius: 10px; min-width: 19px; padding: 2px 5px; text-align: center; font-size: 10px; }
.multi-chat-empty { padding: 20px 12px; color: var(--text-secondary); font-size: 12px; line-height: 1.7; text-align: center; }
.multi-chat-dialog-count { color: var(--text-muted); margin-left: 6px; }
.multi-chat-folder-tools { padding: 0 12px 8px; min-width: 0; }
.multi-chat-folders { display: flex; gap: 5px; overflow-x: auto; padding: 3px 2px 7px; scrollbar-width: thin; }
.multi-chat-folder { flex: 0 0 auto; max-width: 190px; padding: 7px 11px; border: 1px solid var(--chat-border); border-radius: 8px; background: var(--bg-input); color: var(--text-secondary); cursor: pointer; font: inherit; font-size: 11px; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; }
.multi-chat-folder:hover, .multi-chat-folder.is-active { background: var(--bg-hover); color: var(--text-primary); }
.multi-chat-folder.is-active { border-color: var(--text-muted); }
.multi-chat-folder-actions { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 6px; }
.multi-chat-folder-error { margin: 4px 0 0; color: var(--text-secondary); font-size: 11px; line-height: 1.5; }
.multi-chat-folder-error:empty { display: none; }
.multi-chat-dialog.is-saved-messages, .multi-chat-dialog.is-system-chat { border-color: var(--chat-border); }
.multi-chat-peer { padding: 14px 16px; border-bottom: 1px solid var(--chat-border); display: grid; gap: 10px; }
.multi-chat-peer-name { font-size: 14px; overflow-wrap: anywhere; }
.multi-chat-peer-username { color: var(--text-secondary); font-size: 11px; user-select: text; }
#page-multi-chat .multi-chat-peer .btn-secondary { padding: 6px 9px; font-size: 11px; }
.multi-chat-messages { flex: 1; min-height: 0; overflow-y: auto; overflow-x: hidden; padding: 16px; display: flex; flex-direction: column; gap: 12px; }
.multi-chat-message { flex-shrink: 0; padding: 12px 14px; border-radius: 12px; border: 1px solid var(--chat-border); max-width: 91%; align-self: flex-start; background: var(--bg-input); min-width: 120px; }
.multi-chat-message.is-outgoing { align-self: flex-end; background: var(--bg-hover); border-color: #454545; }
.multi-chat-message-text, .multi-chat-translation { white-space: pre-wrap; overflow-wrap: anywhere; user-select: text; font-size: 13px; line-height: 1.65; }
.multi-chat-translation { margin-top: 10px; padding-top: 10px; border-top: 1px solid var(--chat-border); color: var(--text-secondary); }
.multi-chat-message-footer { margin-top: 7px; font-size: 10px; color: var(--text-muted); }
.multi-chat-inline-action { border: 0; padding: 3px; background: transparent; font: inherit; font-size: 11px; color: var(--text-secondary); cursor: pointer; }
.multi-chat-inline-action:hover { color: var(--text-primary); }
.multi-chat-inline-action:disabled { opacity: .45; cursor: default; }
.multi-chat-reply-ref, .multi-chat-media-caption { font-size: 11px; margin-bottom: 7px; color: var(--text-secondary); overflow-wrap: anywhere; }
.multi-chat-message img, .multi-chat-message video { max-width: 100%; max-height: 260px; display: block; border-radius: 6px; }
.multi-chat-message audio { width: 100%; min-width: 180px; max-width: 260px; }
.multi-chat-composer { border-top: 1px solid var(--chat-border); padding: 12px; display: grid; gap: 9px; }
#multi-chat-draft { width: 100%; min-height: 82px; max-height: 180px; resize: vertical; font: inherit; font-size: 13px; user-select: text; }
.multi-chat-composer-hint { font-size: 10px; color: var(--text-secondary); margin-left: auto; }
.multi-chat-reply { font-size: 11px; color: var(--text-secondary); }
.multi-chat-history-note { padding: 0 12px; font-size: 10px; color: var(--text-secondary); }
.multi-chat-status { min-height: 20px; padding-top: 9px; font-size: 12px; color: var(--text-secondary); line-height: 1.5; }
#page-multi-chat :is(button, summary):focus-visible { outline: 1px solid var(--text-muted); outline-offset: 2px; }
#page-multi-chat :is(input, textarea, select):focus-visible { outline: none; border-color: var(--text-muted); box-shadow: 0 0 0 2px #ffffff0b; }
#page-multi-chat .multi-chat-danger { color: var(--red); }

@media (max-width: 1200px) {
    .multi-chat-shell { grid-template-columns: minmax(200px, .8fr) minmax(330px, 1.2fr); grid-template-rows: auto minmax(0, 1fr); height: 680px; }
    .multi-chat-accounts-pane { grid-column: 1 / -1; border-bottom: 1px solid var(--chat-border); }
    .multi-chat-accounts-pane .multi-chat-pane-heading { display: none; }
    .multi-chat-accounts-pane .multi-chat-list { display: flex; overflow-x: auto; padding: 8px; gap: 6px; }
    .multi-chat-account { min-width: 140px; width: auto; margin: 0; padding: 8px 12px; }
    .multi-chat-dialogs-pane { border-left: 0 !important; }
    .multi-chat-settings-grid { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 600px) {
    .multi-chat-languages { grid-template-columns: minmax(0, 1fr); }
}
