/* Aura — модуль Почта (css/email.css) */


/* aura-mail-bridge */
.dialogs-header h2 .aura-main-title-hidden {
    display: none !important;
}
#aura-mail-panel {
    display: none !important;
}

/* Aura Email — css/email.css (extracted from style.css) */

/* РџРѕС‡С‚Р° РІ С‚РѕР№ Р¶Рµ 3-РєРѕР»РѕРЅРѕС‡РЅРѕР№ РѕР±РѕР»РѕС‡РєРµ, С‡С‚Рѕ Рё С‡Р°С‚С‹ */
.app-container.aura-main-view-mail #aura-mail-panel {
    display: none !important;
}
.app-container.aura-main-view-mail .chat-panel > *:not(#aura-mail-center) {
    display: none !important;
}
.app-container.aura-main-view-mail #add-dialog-btn {
    display: none !important;
}
.app-container:not(.aura-main-view-mail) #add-mail-btn {
    display: none !important;
}
.app-container.aura-main-view-mail #add-mail-btn {
    display: inline-flex !important;
}
#aura-mail-center {
    display: none;
    flex: 1 1 auto;
    flex-direction: column;
    min-height: 0;
    min-width: 0;
    overflow: hidden;
    background: var(--panel-bg, #fff);
}

/* В разделе «Почта» центр всегда виден; перебивает inline display:none после сбоев навигации */
.app-container.aura-main-view-mail #aura-mail-center,
#aura-mail-center.aura-mail-center-active {
    display: flex !important;
    flex-direction: column;
}

/* Центр: панель инструментов + список | просмотр */
.aura-mail-workspace {
    flex: 1;
    display: flex;
    flex-direction: column;
    min-height: 0;
    min-width: 0;
    overflow: hidden;
}
.aura-mail-toolbar {
    flex-shrink: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px 12px;
    padding: 10px 14px;
    border-bottom: 1px solid var(--border-color, #e8ecf1);
    background: var(--panel-bg, #fff);
}
.aura-mail-toolbar-row {
    display: flex;
    align-items: center;
    gap: 8px;
    flex: 1 1 200px;
    min-width: 160px;
}
.aura-mail-toolbar-search {
    flex: 1 1 auto;
    min-width: 0;
    position: relative;
}
.aura-mail-toolbar-compose-btn {
    display: none;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    padding: 0;
    border: none;
    border-radius: 10px;
    background: var(--primary-color, #4a6fff);
    color: #fff;
    font-size: 17px;
    line-height: 1;
    cursor: pointer;
    box-shadow: 0 2px 8px rgba(74, 111, 255, 0.28);
}
.aura-mail-toolbar-compose-btn:hover {
    filter: brightness(1.06);
}
.aura-mail-toolbar-compose-btn:active {
    transform: scale(0.97);
}
.aura-mail-toolbar-search > i {
    position: absolute;
    left: 11px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--text-muted, #94a3b8);
    font-size: 13px;
    pointer-events: none;
}
.aura-mail-toolbar-search input {
    width: 100%;
    box-sizing: border-box;
    height: 36px;
    padding: 0 12px 0 34px;
    border: 1px solid var(--border-color, #dee2e6);
    border-radius: 10px;
    font-size: 14px;
    outline: none;
    background: var(--input-bg, #fff);
}
.aura-mail-toolbar-search input:focus {
    border-color: var(--primary-color, #4a6fff);
}
.aura-mail-toolbar-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
}
.aura-mail-tb-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 10px;
    border: 1px solid var(--border-color, #dee2e6);
    border-radius: 8px;
    background: var(--panel-bg, #fff);
    color: var(--text-color, #1e293b);
    font-size: 13px;
    cursor: pointer;
    white-space: nowrap;
}
.aura-mail-tb-btn:hover:not(:disabled) {
    background: var(--hover-bg, #f1f5f9);
    border-color: var(--primary-color, #4a6fff);
    color: var(--primary-color, #4a6fff);
}
.aura-mail-tb-btn:disabled {
    opacity: 0.45;
    cursor: not-allowed;
}
.aura-mail-tb-btn.danger:hover:not(:disabled) {
    border-color: #fecaca;
    color: #b91c1c;
    background: #fef2f2;
}
.aura-mail-tb-btn span {
    display: inline;
}
@media (max-width: 1100px) {
    .aura-mail-tb-btn span {
        display: none;
    }
    .aura-mail-tb-btn {
        padding: 6px 8px;
    }
}
.aura-mail-move-wrap {
    position: relative;
}
.aura-mail-move-menu {
    position: absolute;
    top: calc(100% + 4px);
    right: 0;
    z-index: 50;
    min-width: 180px;
    padding: 6px;
    background: var(--panel-bg, #fff);
    border: 1px solid var(--border-color, #dee2e6);
    border-radius: 10px;
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.12);
    display: flex;
    flex-direction: column;
    gap: 2px;
}
.aura-mail-move-menu[hidden] {
    display: none !important;
}
.aura-mail-move-item {
    display: flex;
    align-items: center;
    gap: 8px;
    width: 100%;
    padding: 8px 10px;
    border: none;
    border-radius: 8px;
    background: transparent;
    text-align: left;
    font-size: 13px;
    cursor: pointer;
    color: var(--text-color, #1e293b);
}
.aura-mail-move-item:hover {
    background: var(--hover-bg, #f1f5f9);
}
.aura-mail-split {
    flex: 1;
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: 1fr;
    min-height: 0;
    overflow: hidden;
}
.aura-mail-split.aura-mail-has-selection {
    grid-template-columns: minmax(240px, 340px) minmax(0, 1fr);
}
.aura-mail-split:not(.aura-mail-has-selection) .aura-mail-reading {
    display: none !important;
}
.aura-mail-split:not(.aura-mail-has-selection) .aura-mail-list-pane {
    border-right: none;
}
.aura-mail-list-pane {
    display: flex;
    flex-direction: column;
    min-height: 0;
    overflow: hidden;
    border-right: 1px solid var(--border-color, #e8ecf1);
    background: var(--panel-bg-soft, #f8fafc);
}
.aura-mail-list-footer {
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 6px;
    padding: 8px 12px 10px;
    border-top: 1px solid var(--border-color, #e8ecf1);
    background: var(--panel-bg, #fff);
}
.aura-mail-list-count {
    font-size: 12px;
    color: var(--text-muted, #64748b);
    text-align: center;
}
.aura-mail-load-more {
    width: 100%;
    padding: 8px 12px;
    border: 1px solid var(--border-color, #dee2e6);
    border-radius: 8px;
    background: var(--panel-bg, #fff);
    color: var(--text-color, #1e293b);
    font-size: 13px;
    cursor: pointer;
}
.aura-mail-load-more:hover:not(:disabled) {
    background: var(--panel-bg-soft, #f8fafc);
    border-color: var(--primary-color, #4a6fff);
}
.aura-mail-load-more:disabled {
    opacity: 0.65;
    cursor: wait;
}
#aura-mail-list.aura-mail-list {
    flex: 1;
    min-height: 0;
    overflow-y: auto;
}
.aura-mail-row {
    display: grid;
    grid-template-columns: 32px 1fr auto;
    gap: 8px;
    align-items: start;
    padding: 10px 12px;
    border-bottom: 1px solid var(--border-color, #eef2f6);
    cursor: pointer;
    background: var(--panel-bg, #fff);
    transition: background 0.12s;
}
.aura-mail-row:hover {
    background: var(--hover-bg, #f5f7fb);
}
.aura-mail-row.active {
    background: var(--active-dialog-bg, #eef2ff);
    border-left: 3px solid var(--primary-color, #4a6fff);
    padding-left: 9px;
}
.aura-mail-row.is-checked {
    background: color-mix(in srgb, var(--primary-color, #4a6fff) 8%, #fff);
}
.aura-mail-row.unread .aura-mail-row-subject {
    font-weight: 700;
}
.aura-mail-check {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 2px 0 0;
    cursor: pointer;
}
.aura-mail-check-input {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
    pointer-events: none;
}
.aura-mail-check-box {
    width: 16px;
    height: 16px;
    border: 2px solid var(--border-color, #cbd5e1);
    border-radius: 4px;
    background: #fff;
    display: block;
    flex-shrink: 0;
}
.aura-mail-check-input:checked + .aura-mail-check-box {
    background: var(--primary-color, #4a6fff);
    border-color: var(--primary-color, #4a6fff);
    box-shadow: inset 0 0 0 2px #fff;
}
.aura-mail-row-body {
    min-width: 0;
}
.aura-mail-row-subject {
    font-size: 13px;
    color: var(--text-color, #1e293b);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.aura-mail-row-from {
    font-size: 12px;
    color: var(--text-muted, #64748b);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-top: 2px;
}
.aura-mail-row-meta {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 4px;
    flex-shrink: 0;
}
.aura-mail-row-date {
    font-size: 11px;
    color: var(--text-muted, #94a3b8);
    white-space: nowrap;
}
.aura-mail-unread-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--primary-color, #4a6fff);
}
#aura-mail-list .empty-state {
    padding: 24px 16px;
    text-align: center;
    color: var(--text-muted, #64748b);
}
#aura-mail-list .empty-state i {
    font-size: 28px;
    margin-bottom: 8px;
    opacity: 0.5;
}
.app-container.aura-main-view-mail #search-dialogs,
.app-container.aura-main-view-mail .dialogs-panel .filters {
    display: none !important;
}
#aura-mail-auth-modal.aura-mail-modal {
    display: none;
    position: fixed;
    z-index: 10050;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.45);
    align-items: center;
    justify-content: center;
}
#aura-mail-auth-modal.aura-mail-modal.is-open {
    display: flex;
}
#aura-mail-auth-modal .modal-content {
    background: var(--panel-bg, #fff);
    border-radius: 12px;
    width: min(460px, 94vw);
    max-height: 90vh;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}
#aura-mail-auth-modal .modal-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 14px 18px;
    border-bottom: 1px solid var(--border-color, #e8ecf1);
}
#aura-mail-auth-modal .modal-header h3 {
    margin: 0;
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 1.05rem;
}
#aura-mail-auth-modal #aura-mail-auth-form {
    padding: 16px 18px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    overflow-y: auto;
}
#aura-mail-auth-modal .aura-mail-auth-tabs {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
}
#aura-mail-auth-modal .aura-mail-auth-tab {
    padding: 8px 10px;
    border: 1px solid var(--border-color, #dee2e6);
    border-radius: 8px;
    background: transparent;
    color: inherit;
    cursor: pointer;
    font-size: 13px;
}
#aura-mail-auth-modal .aura-mail-auth-tab.is-active {
    border-color: var(--primary-color, #4a6fff);
    background: rgba(74, 111, 255, 0.08);
    color: var(--primary-color, #4a6fff);
    font-weight: 600;
}
#aura-mail-auth-modal .aura-mail-auth-desc {
    margin: 0;
    font-size: 13px;
    line-height: 1.45;
    color: var(--text-muted, #64748b);
}
#aura-mail-auth-modal .aura-mail-field {
    display: flex;
    flex-direction: column;
    gap: 5px;
    font-size: 13px;
}
#aura-mail-auth-modal .aura-mail-field span {
    color: var(--text-muted, #64748b);
}
#aura-mail-auth-modal #aura-mail-auth-form input {
    padding: 8px 10px;
    border: 1px solid var(--border-color, #dee2e6);
    border-radius: 8px;
    font-size: 14px;
}
#aura-mail-auth-modal .aura-mail-auth-advanced {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 10px;
    border-radius: 8px;
    background: rgba(15, 23, 42, 0.03);
}
#aura-mail-auth-modal .aura-mail-auth-advanced-title {
    margin: 0;
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--text-muted, #64748b);
}
#aura-mail-auth-modal .aura-mail-auth-grid {
    display: grid;
    grid-template-columns: 1fr 84px;
    gap: 8px;
}
#aura-mail-auth-modal .aura-mail-auth-grid label {
    display: flex;
    flex-direction: column;
    gap: 4px;
    font-size: 12px;
    color: var(--text-muted, #64748b);
}
#aura-mail-auth-modal .aura-mail-auth-toggle-advanced {
    align-self: flex-start;
    padding: 0;
    border: 0;
    background: none;
    color: var(--primary-color, #4a6fff);
    font-size: 13px;
    cursor: pointer;
    text-decoration: underline;
}
#aura-mail-auth-modal .aura-mail-auth-error {
    margin: 0;
    padding: 8px 10px;
    border-radius: 8px;
    background: rgba(220, 38, 38, 0.08);
    color: #b91c1c;
    font-size: 13px;
    line-height: 1.4;
}
#aura-mail-auth-modal .modal-actions {
    display: flex;
    gap: 8px;
    justify-content: flex-end;
    margin-top: 4px;
}
#aura-mail-auth-modal .aura-mail-auth-submit {
    padding: 8px 16px;
    border: 0;
    border-radius: 8px;
    background: var(--primary-color, #4a6fff);
    color: #fff;
    cursor: pointer;
    font-weight: 600;
}
#aura-mail-auth-modal .aura-mail-auth-submit:disabled {
    opacity: 0.65;
    cursor: wait;
}
#aura-mail-auth-modal .modal-actions .secondary {
    padding: 8px 16px;
    border-radius: 8px;
    border: 1px solid var(--border-color, #dee2e6);
    background: var(--panel-bg-soft, #f8f9fa);
    cursor: pointer;
}
.aura-mail-auth-empty .aura-mail-empty-auth-btn {
    margin-top: 12px;
    padding: 8px 16px;
    border: 0;
    border-radius: 8px;
    background: var(--primary-color, #4a6fff);
    color: #fff;
    cursor: pointer;
    font-size: 14px;
}
.aura-mail-account-panel {
    margin-top: auto;
    padding: 10px 0 0;
    border-top: 1px solid var(--border-color, #e8ecf1);
}
.aura-mail-account-status {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 0 4px 10px;
    font-size: 12px;
    color: var(--text-muted, #64748b);
    min-width: 0;
}
.aura-mail-account-status-text {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.aura-mail-account-status-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #94a3b8;
    flex-shrink: 0;
}
.aura-mail-account-status-dot.is-online {
    background: #22c55e;
}
.aura-mail-outbox-badge {
    margin-left: 6px;
    font-size: 12px;
    color: #b45309;
    font-weight: 600;
}
.aura-mail-compose-file-saved {
    opacity: 0.85;
    font-style: italic;
}
#aura-mail-open-auth-btn,
#aura-mail-account-settings-btn,
#aura-mail-sidebar-account-verify,
.aura-mail-account-actions {
    display: none !important;
}
#aura-mail-auth-modal .aura-mail-auth-select,
#aura-mail-account-modal .aura-mail-auth-select {
    padding: 8px 10px;
    border: 1px solid var(--border-color, #dee2e6);
    border-radius: 8px;
    font-size: 14px;
    background: var(--input-bg, #fff);
}
#aura-mail-auth-modal .aura-mail-auth-grid,
#aura-mail-account-modal .aura-mail-auth-grid {
    display: grid;
    grid-template-columns: 1fr 84px;
    gap: 8px;
}
#aura-mail-auth-modal .aura-mail-auth-grid label:nth-child(3),
#aura-mail-auth-modal .aura-mail-auth-grid label:nth-child(6),
#aura-mail-account-modal .aura-mail-auth-grid label:nth-child(3),
#aura-mail-account-modal .aura-mail-auth-grid label:nth-child(6) {
    grid-column: 1 / -1;
}
.aura-mail-field-hint {
    font-size: 11px;
    color: var(--text-muted, #64748b);
    line-height: 1.35;
}
.aura-mail-verify-steps {
    display: flex;
    flex-direction: column;
    gap: 6px;
    padding: 10px;
    border-radius: 8px;
    background: rgba(15, 23, 42, 0.03);
}
.aura-mail-verify-step {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    font-size: 13px;
}
.aura-mail-verify-step small {
    display: block;
    color: #b91c1c;
    font-size: 11px;
    margin-top: 2px;
}
.aura-mail-verify-step.is-ok {
    color: #15803d;
}
.aura-mail-verify-step.is-fail {
    color: #b91c1c;
}
#aura-mail-account-modal.aura-mail-modal {
    display: none;
    position: fixed;
    z-index: 10050;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    height: 100dvh;
    background: rgba(0, 0, 0, 0.45);
    align-items: center;
    justify-content: center;
    padding: max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right))
        max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));
    box-sizing: border-box;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
}
#aura-mail-account-modal.aura-mail-modal.is-open {
    display: flex;
}
#aura-mail-account-modal .aura-mail-account-modal-content {
    background: var(--panel-bg, #fff);
    border-radius: 12px;
    width: min(500px, 94vw);
    min-width: 0;
    max-width: calc(100vw - 24px);
    max-height: min(90vh, 90dvh);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    margin: auto;
}
#aura-mail-account-modal .modal-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 14px 18px;
    border-bottom: 1px solid var(--border-color, #e8ecf1);
    flex-shrink: 0;
}
#aura-mail-account-modal .modal-header h3 {
    margin: 0;
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 1.05rem;
}
#aura-mail-account-modal #aura-mail-account-form {
    padding: 16px 18px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    overflow-y: auto;
}
.aura-mail-account-status-line {
    font-size: 13px;
    color: var(--text-muted, #64748b);
    margin-bottom: 4px;
}
#aura-mail-auth-modal .modal-actions,
#aura-mail-account-modal .modal-actions {
    flex-wrap: wrap;
}
.aura-mail-reading {
    flex: 1;
    display: flex;
    flex-direction: column;
    min-height: 0;
    overflow: hidden;
}
.aura-mail-reading-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    min-height: 0;
    overflow: auto;
    padding: 16px 20px;
}
.aura-mail-reading-head h3 {
    margin: 0 0 8px;
}
.aura-mail-reading-meta {
    font-size: 13px;
    color: var(--text-muted, #64748b);
    margin-bottom: 16px;
}
.aura-mail-reading-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 12px;
}
.aura-mail-reading-actions .aura-mail-action {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 12px;
    border: 1px solid var(--border-color, #dee2e6);
    border-radius: 8px;
    background: #fff;
    font-size: 13px;
    cursor: pointer;
    color: var(--text-color, #1e293b);
}
.aura-mail-reading-actions .aura-mail-action:hover {
    background: var(--panel-bg-soft, #f8fafc);
}
.aura-mail-reading-actions .aura-mail-action.danger {
    color: #b91c1c;
    border-color: #fecaca;
}
.aura-mail-mobile-reading-actions,
.aura-mail-mobile-selection-bar,
.aura-mail-mobile-list-actions,
.aura-mail-mobile-move-sheet {
    display: none;
}
.aura-mail-row-flag {
    margin-left: 4px;
    font-size: 11px;
    color: #f59e0b;
}
.aura-mail-mobile-reading-btn {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 4px;
    min-width: 72px;
    padding: 6px 10px;
    border: none;
    border-radius: 10px;
    background: transparent;
    color: var(--text-color, #1e293b);
    font-size: 11px;
    font-weight: 500;
    line-height: 1.2;
    cursor: pointer;
}
.aura-mail-mobile-reading-btn i {
    font-size: 20px;
    line-height: 1;
    color: var(--primary-color, #4a6fff);
}
.aura-mail-mobile-reading-btn.danger i {
    color: #dc2626;
}
.aura-mail-mobile-reading-btn.danger span {
    color: #b91c1c;
}
.aura-mail-mobile-reading-btn:active:not(:disabled) {
    background: var(--hover-bg, #f1f5f9);
}
.aura-mail-mobile-reading-btn:disabled {
    opacity: 0.42;
    cursor: not-allowed;
}
.aura-mail-reading-body {
    white-space: pre-wrap;
    word-break: break-word;
    line-height: 1.5;
}
.aura-mail-reading-body-loading {
    min-height: 120px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.aura-mail-reading-loading {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: var(--muted-text-color, #64748b);
    font-size: 14px;
}
.aura-mail-reading-body.aura-mail-reading-body-html {
    white-space: normal;
}
.aura-mail-reading-body.aura-mail-reading-body-html img {
    max-width: 100%;
    height: auto;
}
.aura-mail-reading-body.aura-mail-reading-body-html table {
    max-width: 100%;
    border-collapse: collapse;
}
.aura-mail-reading-attachments {
    margin-bottom: 14px;
    padding: 10px 12px;
    border: 1px solid var(--border-color, #e8ecf1);
    border-radius: 10px;
    background: var(--panel-bg-soft, #f8fafc);
}
.aura-mail-attachments-title {
    font-size: 13px;
    font-weight: 600;
    margin-bottom: 8px;
    color: var(--text-color, #1e293b);
}
.aura-mail-attachments-title i {
    margin-right: 6px;
    color: var(--text-muted, #64748b);
}
.aura-mail-attachments-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 6px;
}
.aura-mail-attachment-link {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 10px;
    border: 1px solid var(--border-color, #dee2e6);
    border-radius: 8px;
    background: var(--panel-bg, #fff);
    color: var(--text-color, #1e293b);
    font-size: 13px;
    cursor: pointer;
    text-align: left;
}
.aura-mail-attachment-link:hover:not(:disabled) {
    border-color: var(--primary-color, #4a6fff);
    background: #fff;
}
.aura-mail-attachment-link:disabled {
    opacity: 0.6;
    cursor: wait;
}
.aura-mail-attachment-link i {
    color: var(--primary-color, #4a6fff);
}
.aura-mail-attachment-name {
    flex: 1;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.aura-mail-attachment-size {
    flex-shrink: 0;
    font-size: 12px;
    color: var(--text-muted, #64748b);
}
.aura-mail-folder-badge,
.aura-mail-tab-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 18px;
    height: 18px;
    padding: 0 5px;
    margin-left: 6px;
    border-radius: 999px;
    background: #ef4444;
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    line-height: 1;
}
.aura-mail-tab-badge {
    margin-left: 4px;
    vertical-align: middle;
}
.aura-mail-folder-badge[hidden],
.aura-mail-tab-badge[hidden] {
    display: none !important;
}
.aura-mail-list-loading {
    opacity: 0.7;
}
.aura-mail-list-loading .fa-spinner {
    margin-right: 6px;
}
.aura-mail-modal-busy {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0 0 12px;
    padding: 10px 12px;
    font-size: 13px;
    line-height: 1.35;
    color: var(--primary-color, #4a6fff);
    background: rgba(74, 111, 255, 0.08);
    border: 1px solid rgba(74, 111, 255, 0.2);
    border-radius: 8px;
    animation: aura-mail-busy-in 0.2s ease-out;
}
.aura-mail-modal-busy[hidden] {
    display: none !important;
}
.aura-mail-busy-spinner {
    flex-shrink: 0;
    width: 16px;
    height: 16px;
    border: 2px solid rgba(74, 111, 255, 0.2);
    border-top-color: var(--primary-color, #4a6fff);
    border-radius: 50%;
    animation: aura-mail-busy-spin 0.65s linear infinite;
}
.aura-mail-busy-spinner-inline {
    width: 14px;
    height: 14px;
    display: inline-block;
    vertical-align: middle;
}
.aura-mail-verify-loading {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 13px;
    color: var(--text-muted, #64748b);
}
#aura-mail-auth-modal .modal-actions button.is-loading,
#aura-mail-account-modal .modal-actions button.is-loading {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-width: 7.5rem;
}
#aura-mail-auth-modal.is-mail-busy .modal-content,
#aura-mail-account-modal.is-mail-busy .modal-content {
    position: relative;
}
#aura-mail-auth-modal.is-mail-busy .modal-content::before,
#aura-mail-account-modal.is-mail-busy .modal-content::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    border-radius: 12px 12px 0 0;
    background: linear-gradient(
        90deg,
        transparent 0%,
        var(--primary-color, #4a6fff) 50%,
        transparent 100%
    );
    background-size: 200% 100%;
    animation: aura-mail-busy-progress 1.2s ease-in-out infinite;
    pointer-events: none;
    z-index: 2;
}
#aura-mail-auth-modal.is-mail-busy .aura-mail-auth-select,
#aura-mail-account-modal.is-mail-busy .aura-mail-auth-select {
    opacity: 0.65;
}
@keyframes aura-mail-busy-spin {
    to {
        transform: rotate(360deg);
    }
}
@keyframes aura-mail-busy-in {
    from {
        opacity: 0;
        transform: translateY(-4px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
@keyframes aura-mail-busy-progress {
    0% {
        background-position: 200% 0;
    }
    100% {
        background-position: -200% 0;
    }
}
.aura-mail-list-avatar {
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--panel-bg-soft, #f1f5f9);
    color: var(--primary-color, #4a6fff);
}
.aura-mail-list-avatar i {
    font-size: 18px;
}

/* РџРѕС‡С‚Р°: РІРєР»Р°РґРєРё С‡Р°С‚РѕРІ СЃРєСЂС‹С‚С‹; РїРѕРґ РїРѕРёСЃРєРѕРј вЂ” РїР°РїРєРё Рё В«РќР°РїРёСЃР°С‚СЊВ» */
.app-container.aura-main-view-mail .dialogs-header .aura-chat-subtabs {
    display: none !important;
}
.app-container:not(.aura-main-view-mail) #aura-mail-sidebar {
    display: none !important;
}
/* Левая колонка в «Почте»: середина как #dialogs-list (flex:1), .user-info — футер внизу */
.app-container.aura-main-view-mail .dialogs-panel {
    min-height: 0;
}
.app-container.aura-main-view-mail #aura-mail-sidebar {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    flex-shrink: 1;
    min-height: 0;
    min-width: 0;
    padding: 12px 16px 8px;
    background: var(--panel-bg, #fff);
    overflow-y: auto;
}
/* Без сессии — пустая flex-зона, футер не прыгает */
.app-container.aura-main-view-mail #aura-mail-sidebar:not(.aura-mail-sidebar-ready) > * {
    display: none;
}

/* Левое меню: ящики с раскрывающимися папками */
.aura-mail-mailbox-menu {
    display: flex;
    flex-direction: column;
    gap: 6px;
    margin-bottom: 12px;
}
.aura-mail-mailbox-menu-empty {
    padding: 10px 12px;
    font-size: 12px;
    color: var(--secondary-color, #64748b);
    text-align: center;
    border-radius: 10px;
    background: var(--panel-bg-soft, #f1f5f9);
}
.aura-mail-mailbox {
    margin: 0;
}
.aura-mail-mailbox-title {
    width: 100%;
    box-sizing: border-box;
    padding: 10px 12px;
    border: none;
    background: var(--panel-bg, #fff);
    font-weight: 600;
    font-size: 13px;
    color: var(--text-color, #1e293b);
    cursor: pointer;
    border-radius: 10px;
    transition: background 0.15s ease;
    display: flex;
    align-items: center;
    gap: 8px;
    text-align: left;
    user-select: none;
}
.aura-mail-mailbox-title:hover {
    background: var(--hover-bg, #e9edf2);
}
.aura-mail-mailbox.is-current .aura-mail-mailbox-title {
    box-shadow: inset 0 0 0 1px var(--primary-color, #4a6fff);
}
.aura-mail-mailbox-title-icon {
    font-size: 14px;
    color: var(--primary-color, #4a6fff);
    flex-shrink: 0;
}
.aura-mail-mailbox-title-text {
    flex: 1;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.aura-mail-mailbox-chevron {
    font-size: 11px;
    color: var(--secondary-color, #64748b);
    transition: transform 0.2s ease;
    flex-shrink: 0;
}
.aura-mail-mailbox.open .aura-mail-mailbox-chevron {
    transform: rotate(180deg);
}
.aura-mail-mailbox-folders {
    list-style: none;
    margin: 4px 0 0;
    padding: 0 0 0 12px;
    display: none;
}
.aura-mail-mailbox.open .aura-mail-mailbox-folders {
    display: block;
}
.aura-mail-mailbox-folders li {
    padding: 8px 10px;
    margin: 2px 0;
    border-radius: 8px;
    cursor: pointer;
    color: var(--secondary-color, #64748b);
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 13px;
}
.aura-mail-mailbox-folders li i {
    width: 18px;
    text-align: center;
}
.aura-mail-mailbox-folders li:hover {
    background: var(--hover-bg, #e2e8f0);
}
.aura-mail-mailbox-folders li.active {
    background: var(--active-dialog-bg, #eef2ff);
    font-weight: 600;
    color: var(--text-color, #1e293b);
}
.aura-mail-mailbox-folders .aura-mail-folder-badge {
    margin-left: auto;
    font-size: 10px;
    font-weight: 700;
    padding: 2px 6px;
    border-radius: 10px;
    background: var(--primary-color, #4a6fff);
    color: #fff;
    line-height: 1.2;
}
.aura-mail-unified-inbox {
    margin-bottom: 8px;
    padding-bottom: 8px;
    border-bottom: 1px solid var(--border-color, #e8ecf1);
}
.aura-mail-unified-inbox.is-active .aura-mail-unified-inbox-btn {
    background: rgba(74, 111, 255, 0.12);
    color: var(--primary-color, #4a6fff);
}
.aura-mail-unified-inbox-btn {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 12px;
    border: none;
    border-radius: 8px;
    background: transparent;
    color: inherit;
    font: inherit;
    cursor: pointer;
    text-align: left;
}
.aura-mail-unified-inbox-btn:hover {
    background: rgba(0, 0, 0, 0.04);
}
.aura-mail-mailbox.is-locked .aura-mail-mailbox-title {
    opacity: 0.72;
}
.aura-mail-mailbox-lock {
    margin-left: 6px;
    font-size: 11px;
    opacity: 0.7;
}
.aura-mail-row-mailbox {
    display: block;
    margin-top: 2px;
    font-size: 11px;
    color: var(--text-muted, #6b7280);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.aura-mail-session-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 8px 0 12px;
}
.aura-mail-session-count {
    font-size: 12px;
    opacity: 0.75;
}
.aura-mail-mailbox-wrap,
.aura-mail-mailbox-select {
    display: none !important;
}
#aura-mail-sidebar nav.folders {
    display: none !important;
}
.aura-mail-toolbar-meta {
    flex-shrink: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px 14px;
    padding: 0 14px 10px;
    border-bottom: 1px solid var(--border-color, #e8ecf1);
}
.aura-mail-folder-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}
.aura-mail-sort-panel {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-left: auto;
}
.aura-mail-sort-field {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 12px;
    color: var(--secondary-color, #64748b);
}
.aura-mail-sort-select {
    padding: 5px 8px;
    border: 1px solid var(--border-color, #dee2e6);
    border-radius: 8px;
    font-size: 12px;
    max-width: 200px;
}
.aura-mail-sort-reset {
    width: 22px;
    height: 22px;
    border: 1px solid var(--border-color, #dee2e6);
    border-radius: 6px;
    background: var(--panel-bg, #fff);
    cursor: pointer;
    line-height: 1;
    color: var(--secondary-color, #64748b);
}
.aura-mail-group-header {
    padding: 8px 12px;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--secondary-color, #64748b);
    background: var(--panel-bg-soft, #f1f5f9);
    border-bottom: 1px solid var(--border-color, #eef2f6);
}
.aura-mail-row.local-imported .aura-mail-row-subject::after {
    content: ' импорт';
    font-size: 10px;
    color: var(--secondary-color, #94a3b8);
    font-weight: 400;
}
.aura-mail-row-attach {
    margin-left: 6px;
    font-size: 11px;
    color: var(--secondary-color, #64748b);
}
.aura-mail-compose-attachments {
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.aura-mail-compose-attach-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    color: var(--primary-color, #4a6fff);
    cursor: pointer;
}
.aura-mail-compose-files-list {
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.aura-mail-compose-file-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    padding: 6px 8px;
    border-radius: 8px;
    background: var(--panel-bg-soft, #f8fafc);
    font-size: 12px;
}
.aura-mail-compose-file-remove {
    border: none;
    background: transparent;
    cursor: pointer;
    font-size: 16px;
    color: var(--secondary-color, #64748b);
}
#aura-mail-sidebar .compose-btn {
    margin-bottom: 12px;
}
#aura-mail-sidebar .compose-btn button {
    width: 100%;
    padding: 8px 12px;
    background: var(--primary-color, #4a6fff);
    color: #fff;
    border: none;
    border-radius: 20px;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}
#aura-mail-sidebar .sidebar-settings {
    margin-top: 12px;
    padding-top: 10px;
    border-top: 1px solid var(--border-color, #e8ecf1);
}
#aura-mail-sidebar .sidebar-settings label {
    font-size: 12px;
    color: var(--secondary-color, #64748b);
    display: block;
    margin-bottom: 6px;
}
#aura-mail-sidebar .sidebar-settings textarea {
    width: 100%;
    box-sizing: border-box;
    padding: 8px;
    border: 1px solid var(--border-color, #dee2e6);
    border-radius: 8px;
    font-size: 12px;
    resize: vertical;
    min-height: 56px;
}
#aura-mail-sidebar .sidebar-settings .secondary.small {
    margin-top: 8px;
    padding: 6px 12px;
    border-radius: 8px;
    border: 1px solid var(--border-color, #dee2e6);
    background: var(--panel-bg-soft, #f8f9fa);
    cursor: pointer;
    font-size: 12px;
}
#aura-mail-sidebar .shortcuts-hint {
    margin-top: 10px;
    font-size: 11px;
    color: var(--secondary-color, #94a3b8);
}
#aura-mail-sidebar .kbd {
    display: inline-block;
    background: var(--panel-bg-soft, #f1f5f9);
    padding: 1px 5px;
    border-radius: 4px;
    font-family: monospace;
    font-size: 10px;
}
.app-container.aura-main-view-mail #dialogs-list {
    display: none !important;
}
.app-container:not(.aura-main-view-mail) #aura-mail-list {
    display: none !important;
}
#aura-mail-list.aura-mail-list {
    flex: 1;
    min-height: 0;
    overflow-y: auto;
}
#aura-mail-list.aura-mail-list-loading {
    opacity: 0.7;
}
.aura-mail-subtabs {
    display: none !important;
}
#aura-mail-compose-modal.aura-mail-modal {
    display: none;
    position: fixed;
    z-index: 10050;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.45);
    align-items: center;
    justify-content: center;
}
#aura-mail-compose-modal.aura-mail-modal.is-open {
    display: flex;
}
#aura-mail-compose-modal .modal-content {
    background: var(--panel-bg, #fff);
    border-radius: 12px;
    width: min(560px, 94vw);
    max-height: 90vh;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}
#aura-mail-compose-modal .modal-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 14px 18px;
    border-bottom: 1px solid var(--border-color, #e8ecf1);
}
#aura-mail-compose-modal #aura-mail-compose-form {
    padding: 16px 18px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    overflow-y: auto;
}
#aura-mail-compose-modal #aura-mail-compose-form input,
#aura-mail-compose-modal #aura-mail-compose-form textarea {
    padding: 8px 10px;
    border: 1px solid var(--border-color, #dee2e6);
    border-radius: 8px;
    font-size: 14px;
}
#aura-mail-compose-modal .modal-actions {
    display: flex;
    gap: 8px;
    justify-content: flex-end;
}
#aura-mail-compose-modal .modal-actions button[type="submit"] {
    padding: 8px 16px;
    border: 0;
    border-radius: 8px;
    background: var(--primary-color, #4a6fff);
    color: #fff;
    cursor: pointer;
}
#aura-mail-compose-modal .modal-actions .secondary {
    padding: 8px 16px;
    border-radius: 8px;
    border: 1px solid var(--border-color, #dee2e6);
    background: var(--panel-bg-soft, #f8f9fa);
    cursor: pointer;
}
#aura-mail-toast {
    position: fixed;
    bottom: 24px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 10060;
    padding: 10px 18px;
    background: #1e293b;
    color: #fff;
    border-radius: 8px;
    font-size: 14px;
    display: none;
}
#aura-mail-toast.is-visible {
    display: block;
}
@media (max-width: 768px) {
    .aura-main-tabs { margin: 8px 0 10px; }
    .aura-main-tab { padding: 8px 11px; }
    .aff-tools-menu { right: -8px; }
}


/* ===== v5: main tabs placement + clean mail layout + easier drag handle ===== */
.dialogs-header:has(#aura-main-tabs) h2 {
    margin-bottom: 8px !important;
}
/* РЈР±СЂР°РЅРѕ: РїР»Р°РІР°СЋС‰Р°СЏ РїР°РЅРµР»СЊ aura-mail-quick-nav вЂ” РІРєР»Р°РґРєРё С‚РѕР»СЊРєРѕ РІ dialogs-header */
#aura-mail-quick-nav,
.aura-mail-quick-nav {
    display: none !important;
}
.email-main-tabs-mount {
    padding: 0 0 14px;
}
.email-main-tabs-mount #aura-main-tabs {
    margin: 0 !important;
    width: 100% !important;
}
.email-main-tabs-mount .aura-main-tab {
    min-height: 36px;
}
.aff-drag-handle {
    top: 50% !important;
    right: -40px !important;
    transform: translateY(-50%);
    width: 36px !important;
    height: 42px !important;
    border-radius: 14px !important;
    background: var(--panel-bg, #fff) !important;
    border: 1px solid var(--border-color, #dee2e6) !important;
    box-shadow: 0 6px 18px rgba(15, 23, 42, .14) !important;
    opacity: .55 !important;
    pointer-events: auto !important;
    cursor: grab !important;
    z-index: 20;
    touch-action: none;
}
.message:hover .aff-drag-handle,
.aff-drag-handle:hover,
.aff-drag-handle:active {
    opacity: 1 !important;
}
.aff-drag-handle:active { cursor: grabbing !important; }
.aff-drag-dots {
    display: grid;
    grid-template-columns: repeat(2, 4px);
    grid-auto-rows: 4px;
    gap: 4px;
    align-items: center;
    justify-content: center;
}
.aff-drag-dots b {
    width: 4px;
    height: 4px;
    border-radius: 999px;
    background: currentColor;
    display: block;
}
.message.left .aff-drag-handle,
.message.incoming .aff-drag-handle {
    right: -40px !important;
}
.message.right .aff-drag-handle,
.message.outgoing .aff-drag-handle {
    right: auto !important;
    left: -40px !important;
}
@media (max-width: 768px) {
    .aff-drag-handle {
		display: none;
    }
    .message.right .aff-drag-handle,
    .message.outgoing .aff-drag-handle {
        left: 6px !important;
        right: auto !important;
    }
}


/* ===== v6: Р±РµР· РїР»СЋСЃР° РІ РџРѕС‡С‚Рµ ===== */
.app-container.aura-main-view-mail #add-dialog-btn {
    display: none !important;
}
.app-container.aura-main-view-mail #add-mail-btn {
    display: inline-flex !important;
}
.dialog-item .aff-drag-handle,
.dialogs-list .aff-drag-handle,
.email-app .aff-drag-handle {
    display: none !important;
}
.aff-drag-dots {
    display: flex !important;
    flex-direction: column !important;
    grid-template-columns: none !important;
    grid-auto-rows: auto !important;
    gap: 3px !important;
}
.aff-drag-dots b {
    width: 4px !important;
    height: 4px !important;
}


/* ==================== FIX: РіР»Р°РІРЅС‹Рµ РІРєР»Р°РґРєРё Р§Р°С‚С‹ / РџРѕС‡С‚Р° ==================== */
/* Р’РєР»Р°РґРєРё СЃС‚РѕСЏС‚ РІРЅСѓС‚СЂРё dialogs-header h2, СЂСЏРґРѕРј СЃ РєРЅРѕРїРєРѕР№ + */
.dialogs-header.aura-tabs-mounted h2 {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    margin-bottom: 12px !important;
    padding: 0 0 !important;
}

/* РЈР±РёСЂР°РµРј СЃС‚Р°СЂС‹Р№ РґСѓР±Р»РёСЂСѓСЋС‰РёР№ Р·Р°РіРѕР»РѕРІРѕРє/РёРєРѕРЅРєСѓ "Р§Р°С‚С‹" */
.dialogs-header.aura-tabs-mounted h2 > div:not(.aura-main-tabs) {
    display: none !important;
}

.dialogs-header.aura-tabs-mounted .aura-main-tab {
    min-height: 32px;
    padding: 6px 10px !important;
    font-size: 13px;
    gap: 6px;
    line-height: 1;
}

.dialogs-header.aura-tabs-mounted .aura-main-tab i {
    font-size: 13px;
}

.dialogs-header.aura-tabs-mounted h2 .aura-main-tabs {
    flex: 1 1 auto;
    width: auto;
    max-width: none;
    margin: 0;
}

.dialogs-header.aura-tabs-mounted #add-dialog-btn,
.dialogs-header.aura-tabs-mounted #add-mail-btn {
    flex: 0 0 auto;
}

.dialogs-header.aura-tabs-mounted #add-dialog-btn:not([hidden]),
.dialogs-header.aura-tabs-mounted #add-mail-btn:not([hidden]) {
    margin-left: auto !important;
}

/* Р’ СЂРµР¶РёРјРµ РџРѕС‡С‚С‹ Р»РµРІР°СЏ РїР°РЅРµР»СЊ РєР°Рє Сѓ С‡Р°С‚РѕРІ: РІРєР»Р°РґРєРё РїР°РїРѕРє + СЃРїРёСЃРѕРє РїРёСЃРµРј */
.app-container.aura-main-view-mail > .dialogs-panel .dialogs-header h2 {
    display: flex !important;
}

.app-container.aura-main-view-mail > .collapsed .dialogs-header h2,
.collapsed .dialogs-header.aura-tabs-mounted h2 {
	flex-direction: column;
}

.collapsed .dialogs-header.aura-tabs-mounted #add-dialog-btn:not([hidden]),
.collapsed .dialogs-header.aura-tabs-mounted #add-mail-btn:not([hidden]) {
	margin-left: 0!important;
}

.app-container.aura-main-view-mail > .dialogs-panel .dialogs-header .aura-main-tabs {
    display: flex !important;
}
.collapsed .dialogs-header .aura-main-tabs {
	flex-direction: column;
}
.app-container.aura-main-view-mail > .dialogs-panel .dialogs-header h2 .aura-main-tabs {
    visibility: visible !important;
}
.collapsed .dialogs-header.aura-tabs-mounted .aura-main-tab.active {
	border-color:#4a6fff;
	display:none;	
}

.collapsed .compose-btn-text {
	display:none;
}
.collapsed #aura-mail-sidebar {
	padding: 12px 6px 8px!important;
}
.collapsed .aura-mail-mailbox-title-text,
.collapsed .aura-mail-mailbox-chevron,
.collapsed .aura-mail-mailbox-folders {
	display: none !important;
}
.collapsed .aura-mail-mailbox-title {
	justify-content: center;
	padding: 10px 6px;
}
.collapsed .aura-mail-mailbox-menu {
	gap: 4px;
}

.email-main-tabs-mount {
    display: none !important;
}

@media (max-width: 768px) {
    .dialogs-header.aura-tabs-mounted .aura-main-tabs {
        max-width: 220px;
    }

    .dialogs-header.aura-tabs-mounted .aura-main-tab {
        padding: 6px 8px !important;
        font-size: 12px;
    }
}

/* ===== Почта на телефоне: список → письмо → меню папок (iOS Mail) ===== */
.aura-mail-mobile-bar,
.aura-mail-mobile-reading-bar {
    display: none;
}

@media (max-width: 768px) {
    .app-container.aura-main-view-mail.aura-mail-mobile-mode .client-panel {
        display: none !important;
    }

    .app-container.aura-main-view-mail.aura-mail-mobile-mode #toggle-sidebar-btn {
        display: flex !important;
        left: 12px !important;
        top: 12px;
        transform: none;
        z-index: 120;
    }

    .app-container.aura-main-view-mail.aura-mail-mobile-reading #toggle-sidebar-btn {
        display: none !important;
        pointer-events: none !important;
        visibility: hidden !important;
    }

    .app-container.aura-main-view-mail.aura-mail-mobile-mode .chat-panel {
        width: 100% !important;
        flex: 1 1 auto;
        min-width: 0;
    }

    /* Оболочка «Почты» на телефоне — не использует chat.js .appeared / toggleSidebar */
    .app-container.aura-main-view-mail.aura-mail-mobile-mode .chat-panel.aura-mail-mobile-shell-center {
        display: flex !important;
        flex-direction: column;
        flex: 1 1 auto;
        width: 100% !important;
        min-width: 0;
        min-height: 0;
    }

    .app-container.aura-main-view-mail.aura-mail-mobile-folders .chat-panel {
        display: none !important;
    }

    .app-container.aura-main-view-mail.aura-mail-mobile-folders .dialogs-panel.aura-mail-mobile-folders-open {
        width: 100% !important;
        opacity: 1 !important;
        z-index: 110;
    }

    /* Скрытая левая панель не перехватывает клики (вкладка «Чаты» и список диалогов) */
    .app-container.aura-main-view-mail.aura-mail-mobile-list .dialogs-panel,
    .app-container.aura-main-view-mail.aura-mail-mobile-reading .dialogs-panel {
        pointer-events: none !important;
    }

    .app-container.aura-main-view-mail.aura-mail-mobile-folders .dialogs-panel.aura-mail-mobile-folders-open {
        pointer-events: auto !important;
    }

    .app-container.aura-main-view-mail.aura-mail-mobile-mode .aura-mail-mobile-bar {
        display: flex;
        align-items: center;
        min-height: 44px;
        padding: 8px 12px 8px 44px;
        border-bottom: 1px solid var(--border-color, #e8ecf1);
        background: var(--panel-bg, #fff);
        flex-shrink: 0;
    }

    .app-container.aura-main-view-mail.aura-mail-mobile-mode .aura-mail-mobile-folder-title {
        font-size: 17px;
        font-weight: 600;
        color: var(--text-color, #1e293b);
    }

    .app-container.aura-main-view-mail.aura-mail-mobile-list .aura-mail-split,
    .app-container.aura-main-view-mail.aura-mail-mobile-reading .aura-mail-split {
        grid-template-columns: 1fr !important;
        grid-template-rows: 1fr !important;
        min-height: 0;
    }

    .app-container.aura-main-view-mail.aura-mail-mobile-list .aura-mail-reading,
    .app-container.aura-main-view-mail.aura-mail-mobile-list .aura-mail-mobile-reading-bar {
        display: none !important;
    }

    .app-container.aura-main-view-mail.aura-mail-mobile-list .aura-mail-list-pane,
    .app-container.aura-main-view-mail.aura-mail-mobile-list .aura-mail-mobile-bar {
        display: flex !important;
    }

    .app-container.aura-main-view-mail.aura-mail-mobile-list .aura-mail-workspace {
        display: flex;
        flex-direction: column;
        min-height: 0;
    }

    .app-container.aura-main-view-mail.aura-mail-mobile-list .aura-mail-mobile-bar {
        order: 0;
        flex-shrink: 0;
    }

    .app-container.aura-main-view-mail.aura-mail-mobile-list .aura-mail-split {
        order: 1;
        flex: 1 1 auto;
        min-height: 0;
    }

    .app-container.aura-main-view-mail.aura-mail-mobile-list .aura-mail-toolbar {
        order: 2;
        flex-shrink: 0;
        flex-wrap: nowrap;
        gap: 0;
        margin-top: auto;
        padding: 8px 12px;
        padding-bottom: max(8px, env(safe-area-inset-bottom));
        border-top: 1px solid var(--border-color, #e8ecf1);
        border-bottom: none;
        box-shadow: 0 -4px 16px rgba(15, 23, 42, 0.06);
        z-index: 105;
    }

    .app-container.aura-main-view-mail.aura-mail-mobile-list .aura-mail-toolbar-row {
        display: flex;
        align-items: center;
        gap: 8px;
        width: 100%;
        min-width: 0;
        flex: 1 1 auto;
    }

    .app-container.aura-main-view-mail.aura-mail-mobile-list .aura-mail-toolbar-compose-btn {
        display: inline-flex;
    }

    .app-container.aura-main-view-mail.aura-mail-mobile-list .aura-mail-mobile-bar {
        justify-content: flex-start;
        position: relative;
    }

    .app-container.aura-main-view-mail.aura-mail-mobile-list .aura-mail-mobile-selection-bar {
        display: none;
        align-items: center;
        justify-content: space-between;
        gap: 10px;
        width: 100%;
        min-height: 28px;
        padding-left: 36px;
    }

    .app-container.aura-main-view-mail.aura-mail-mobile-list
        .aura-mail-workspace.aura-mail-has-list-selection
        .aura-mail-mobile-selection-bar {
        display: flex;
    }

    .app-container.aura-main-view-mail.aura-mail-mobile-list
        .aura-mail-workspace.aura-mail-has-list-selection
        .aura-mail-mobile-folder-title {
        display: none;
    }

    .aura-mail-mobile-select-all-btn {
        border: none;
        background: transparent;
        color: var(--primary-color, #4a6fff);
        font-size: 15px;
        font-weight: 600;
        padding: 4px 0;
        cursor: pointer;
    }

    .aura-mail-mobile-clear-selection-btn {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 34px;
        height: 34px;
        margin-left: auto;
        border: none;
        border-radius: 999px;
        background: var(--hover-bg, #f1f5f9);
        color: var(--text-muted, #64748b);
        font-size: 16px;
        cursor: pointer;
    }

    .aura-mail-mobile-clear-selection-btn:active {
        background: #e2e8f0;
    }

    .aura-mail-mobile-list-actions {
        order: 2;
        flex-shrink: 0;
        align-items: stretch;
        justify-content: space-around;
        gap: 4px;
        padding: 8px 10px;
        padding-bottom: max(8px, env(safe-area-inset-bottom));
        border-top: 1px solid var(--border-color, #e8ecf1);
        background: var(--panel-bg, #fff);
        box-shadow: 0 -4px 16px rgba(15, 23, 42, 0.06);
        z-index: 106;
    }

    .app-container.aura-main-view-mail.aura-mail-mobile-list
        .aura-mail-workspace.aura-mail-has-list-selection
        .aura-mail-mobile-list-actions {
        display: flex;
    }

    .app-container.aura-main-view-mail.aura-mail-mobile-list
        .aura-mail-workspace.aura-mail-has-list-selection
        .aura-mail-toolbar {
        display: none !important;
    }

    .aura-mail-mobile-list-btn {
        display: inline-flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 4px;
        min-width: 72px;
        padding: 6px 10px;
        border: none;
        border-radius: 10px;
        background: transparent;
        color: var(--text-color, #1e293b);
        font-size: 11px;
        font-weight: 500;
        line-height: 1.2;
        cursor: pointer;
    }

    .aura-mail-mobile-list-btn i {
        font-size: 20px;
        line-height: 1;
        color: var(--primary-color, #4a6fff);
    }

    .aura-mail-mobile-list-btn.danger i {
        color: #dc2626;
    }

    .aura-mail-mobile-list-btn.danger span {
        color: #b91c1c;
    }

    .aura-mail-mobile-list-btn:active {
        background: var(--hover-bg, #f1f5f9);
    }

    .aura-mail-mobile-move-sheet {
        position: fixed;
        inset: 0;
        z-index: 220;
        display: none !important;
        align-items: flex-end;
        justify-content: center;
        pointer-events: none;
    }

    .app-container.aura-main-view-mail.aura-mail-mobile-list .aura-mail-mobile-move-sheet.is-open {
        display: flex !important;
        pointer-events: auto;
    }

    .aura-mail-mobile-move-sheet-backdrop {
        position: absolute;
        inset: 0;
        background: rgba(15, 23, 42, 0.42);
    }

    .aura-mail-mobile-move-sheet-panel {
        position: relative;
        z-index: 1;
        width: 100%;
        max-width: 520px;
        padding: 14px 14px max(14px, env(safe-area-inset-bottom));
        border-radius: 16px 16px 0 0;
        background: var(--panel-bg, #fff);
        box-shadow: 0 -8px 30px rgba(15, 23, 42, 0.18);
    }

    .aura-mail-mobile-move-sheet-title,
    .aura-mail-move-sheet-title {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        width: 100%;
        margin-bottom: 10px;
        font-size: 16px;
        font-weight: 600;
        color: var(--text-color, #1e293b);
        text-align: center;
    }

    .aura-mail-mobile-move-sheet-title i,
    .aura-mail-move-sheet-title i {
        color: var(--primary-color, #4a6fff);
    }

    .aura-mail-mobile-move-sheet-list.aura-mail-move-menu {
        display: flex;
        flex-direction: column;
        gap: 6px;
        margin-bottom: 10px;
        max-height: 50vh;
        overflow-y: auto;
        position: static;
        min-width: 0;
        padding: 0;
        border: none;
        border-radius: 0;
        background: transparent;
        box-shadow: none;
    }

    .aura-mail-mobile-move-sheet-list .aura-mail-move-item {
        display: flex;
        align-items: center;
        gap: 10px;
        width: 100%;
        padding: 12px 14px;
        border: 1px solid var(--border-color, #e8ecf1);
        border-radius: 12px;
        background: var(--panel-bg-soft, #f8fafc);
        color: var(--text-color, #1e293b);
        font-size: 15px;
        text-align: left;
        cursor: pointer;
    }

    .aura-mail-mobile-move-sheet-list .aura-mail-move-item i {
        width: 18px;
        color: var(--primary-color, #4a6fff);
        text-align: center;
    }

    .aura-mail-mobile-move-sheet-cancel {
        width: 100%;
        padding: 11px 12px;
        border: none;
        border-radius: 12px;
        background: var(--hover-bg, #f1f5f9);
        color: var(--text-color, #1e293b);
        font-size: 15px;
        font-weight: 500;
        cursor: pointer;
    }

    .app-container.aura-main-view-mail.aura-mail-mobile-list .aura-mail-toolbar-actions,
    .app-container.aura-main-view-mail.aura-mail-mobile-list .aura-mail-toolbar-meta {
        display: none !important;
    }

    .app-container.aura-main-view-mail.aura-mail-mobile-reading .aura-mail-list-pane,
    .app-container.aura-main-view-mail.aura-mail-mobile-reading .aura-mail-mobile-bar,
    .app-container.aura-main-view-mail.aura-mail-mobile-reading .aura-mail-toolbar,
    .app-container.aura-main-view-mail.aura-mail-mobile-reading .aura-mail-toolbar-meta {
        display: none !important;
    }

    .app-container.aura-main-view-mail.aura-mail-mobile-reading .aura-mail-mobile-reading-bar {
        display: flex;
        align-items: center;
        gap: 8px;
        padding: 8px 12px;
        border-bottom: 1px solid var(--border-color, #e8ecf1);
        background: var(--panel-bg, #fff);
        flex-shrink: 0;
        position: relative;
        z-index: 130;
    }

    .app-container.aura-main-view-mail.aura-mail-mobile-reading .aura-mail-mobile-back-btn {
        display: inline-flex;
        align-items: center;
        gap: 6px;
        border: none;
        background: transparent;
        color: var(--primary-color, #4a6fff);
        font-size: 15px;
        font-weight: 500;
        padding: 6px 4px;
        cursor: pointer;
        position: relative;
        z-index: 131;
    }

    .app-container.aura-main-view-mail.aura-mail-mobile-reading .aura-mail-reading {
        flex: 1;
        min-height: 0;
        display: flex;
        flex-direction: column;
    }

    .app-container.aura-main-view-mail.aura-mail-mobile-reading .aura-mail-reading-content {
        flex: 1 1 auto;
        min-height: 0;
        overflow: auto;
    }

    .app-container.aura-main-view-mail.aura-mail-mobile-reading .aura-mail-reading-body {
        -webkit-overflow-scrolling: touch;
    }

    .app-container.aura-main-view-mail.aura-mail-mobile-reading .aura-mail-mobile-reading-actions {
        display: flex;
        flex-shrink: 0;
        align-items: stretch;
        justify-content: space-around;
        gap: 4px;
        padding: 8px 10px;
        padding-bottom: max(8px, env(safe-area-inset-bottom));
        border-top: 1px solid var(--border-color, #e8ecf1);
        background: var(--panel-bg, #fff);
        box-shadow: 0 -4px 16px rgba(15, 23, 42, 0.06);
        z-index: 105;
    }

    .app-container.aura-main-view-mail.aura-mail-mobile-reading
        .aura-mail-reading-content[hidden]
        + .aura-mail-mobile-reading-actions {
        display: none !important;
    }

    .app-container.aura-main-view-mail.aura-mail-mobile-mode .aura-mail-list-pane {
        border-right: none;
    }
}

/* Mock email popup (email.js) */
.email-app, .email-app * {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}



body:has(> .email-app) {
    height: 100vh;

    overflow: hidden;

    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;

    background: #e6ebf5;

    color: #1e293b;

}



.email-app {

    height: 100vh;

    display: grid;

    grid-template-columns: 260px minmax(360px, 520px) 1fr;

    background: #dee2e6;

    gap: 1px;

}



.email-sidebar,

.email-list-panel,

.email-view-panel {

    background: #fff;

    min-height: 0;

}



.email-sidebar {

    display: flex;

    flex-direction: column;

    padding: 18px 14px;

}



.email-logo {

    display: flex;

    align-items: center;

    gap: 10px;

    padding: 0 8px 18px;

    color: #343a40;

    font-size: 20px;

    font-weight: 700;

}



.email-logo i {

    color: #4a6fff;

}





.email-main-tabs {

    width: 100%;

    height: 36px;

    display: flex;

    align-items: center;

    gap: 3px;

    padding: 3px;

    border: 1px solid #dee2e6;

    border-radius: 999px;

    background: #fff;

    box-shadow: 0 6px 16px rgba(15, 23, 42, .08);

    margin-bottom: 14px;

}



.email-main-tab {

    flex: 1;

    height: 28px;

    border: none;

    border-radius: 999px;

    background: transparent;

    color: #64748b;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 6px;

    font-size: 13px;

    font-weight: 700;

    cursor: pointer;

}



.email-main-tab.active {

    color: #fff;

    background: #4a6fff;

}



.email-main-tab i {

    font-size: 13px;

}



.compose-btn {
	width: 100%;
    border: none;
    background: #4a6fff;
    color: #fff;
    border-radius: 9px;
    font-size: 15px;
    font-weight: 700;
    cursor: pointer;
    box-shadow: 0 3px 14px rgba(74, 111, 255, 0.25);
    margin-bottom: 18px;
}

.compose-btn:hover {
    background: #3a5fef;
}

.folder-btn {
    width: 100%;
    border: none;
    background: transparent;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 11px 12px;
    border-radius: 12px;
    cursor: pointer;
    color: #64748b;
    font-size: 14px;
    text-align: left;
    margin-bottom: 4px;
}



.folder-btn:hover {

    background: #f5f7fb;

    color: #4a6fff;

}



.folder-btn.active {

    background: #e8f0fe;

    color: #4a6fff;

    font-weight: 700;

}



.folder-count {

    margin-left: auto;

    min-width: 20px;

    height: 20px;

    padding: 0 6px;

    border-radius: 12px;

    background: #eef2ff;

    display: flex;

    align-items: center;

    justify-content: center;

    font-size: 12px;

}



.email-list-panel {

    display: flex;

    flex-direction: column;

}



.email-toolbar {

    padding: 16px;

    border-bottom: 1px solid #dee2e6;

}



.email-title {

    display: flex;

    justify-content: space-between;

    align-items: center;

    margin-bottom: 14px;

}



.email-title h2 {

    font-size: 20px;

}



.email-search {

    position: relative;

}



.email-search i {

    position: absolute;

    top: 10px;

    left: 11px;

    color: #94a3b8;

}



.email-search input {

    width: 100%;

    height: 38px;

    border: 1px solid #dee2e6;

    border-radius: 10px;

    padding: 0 12px 0 34px;

    outline: none;

    font-size: 14px;

}



.email-search input:focus {

    border-color: #4a6fff;

}



.email-list {

    flex: 1;

    overflow-y: auto;

}



.email-item {

    padding: 13px 16px;

    border-bottom: 1px solid #f0f2f5;

    cursor: pointer;

    display: grid;

    grid-template-columns: 22px 1fr auto;

    gap: 10px;

}



.email-item:hover {

    background: #f5f7fb;

}



.email-item.active {

    background: #e8f0fe;

    border-left: 3px solid #4a6fff;

    padding-left: 13px;

}



.email-item.unread .email-from,

.email-item.unread .email-subject {

    font-weight: 800;

}



.read-icon {

    color: #4a6fff;

    padding-top: 2px;

}



.email-from {

    font-size: 14px;

    color: #1e293b;

    margin-bottom: 4px;

}



.email-subject {

    font-size: 13px;

    color: #334155;

    white-space: nowrap;

    overflow: hidden;

    text-overflow: ellipsis;

}



.email-preview {

    font-size: 12px;

    color: #64748b;

    white-space: nowrap;

    overflow: hidden;

    text-overflow: ellipsis;

    margin-top: 3px;

}



.email-date {

    font-size: 11px;

    color: #94a3b8;

    white-space: nowrap;

}



.email-view-panel {

    display: flex;

    flex-direction: column;

    min-width: 0;

}



.empty-view {

    height: 100%;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    color: #94a3b8;

    text-align: center;

}



.empty-view i {

    font-size: 56px;

    margin-bottom: 14px;

    opacity: .35;

}



.email-view-header {

    padding: 20px;

    border-bottom: 1px solid #dee2e6;

}



.email-view-actions {

    display: flex;

    gap: 8px;

    margin-bottom: 18px;

    flex-wrap: wrap;

}



.email-action {

    border: 1px solid #dee2e6;

    background: #fff;

    color: #64748b;

    border-radius: 10px;

    padding: 8px 11px;

    cursor: pointer;

    font-size: 13px;

}



.email-action:hover {

    border-color: #4a6fff;

    color: #4a6fff;

    background: #f8f9fa;

}



.email-action.danger:hover {

    border-color: #dc3545;

    color: #dc3545;

}



.email-view-subject {

    font-size: 24px;

    margin-bottom: 12px;

    word-break: break-word;

}



.email-view-meta {

    font-size: 13px;

    color: #64748b;

    line-height: 1.7;

}



.email-view-body {

    flex: 1;

    overflow-y: auto;

    padding: 24px;

    font-size: 16px;

    line-height: 1.65;

    white-space: pre-wrap;

}



.compose-overlay {

    position: fixed;

    right: 24px;

    bottom: 24px;

    width: min(560px, calc(100vw - 48px));

    background: #fff;

    border-radius: 16px;

    box-shadow: 0 18px 60px rgba(15, 23, 42, .25);

    overflow: hidden;

    display: none;

    z-index: 1000;

}



.compose-overlay.active {

    display: block;

}



.compose-header {

    height: 46px;

    background: #4a6fff;

    color: #fff;

    display: flex;

    align-items: center;

    justify-content: space-between;

    padding: 0 16px;

    font-weight: 700;

}



.compose-close {

    border: none;

    background: transparent;

    color: #fff;

    cursor: pointer;

    font-size: 18px;

}



.compose-body {

    padding: 14px;

}



.compose-body input,

.compose-body textarea {

    width: 100%;

    border: 1px solid #dee2e6;

    border-radius: 10px;

    padding: 10px 12px;

    margin-bottom: 10px;

    outline: none;

    font-size: 14px;

    font-family: inherit;

}



.compose-body textarea {

    height: 190px;

    resize: vertical;

}



.compose-footer {

    display: flex;

    justify-content: flex-end;

    gap: 10px;

}



.send-btn-email,

.save-draft-btn-email {

    border: none;

    border-radius: 10px;

    padding: 10px 16px;

    cursor: pointer;

    font-weight: 700;

}



.send-btn-email {

    background: #4a6fff;

    color: #fff;

}



.save-draft-btn-email {

    background: #f1f5f9;

    color: #475569;

}



@media (max-width: 980px) {

    .email-app {

        grid-template-columns: 76px 1fr;

    }



    .email-sidebar {

        padding: 14px 8px;

    }



    .email-logo span,

    .folder-btn span:not(.folder-count) {

        display: none;

    }



    .folder-btn {

        justify-content: center;

    }



    .email-view-panel {

        display: none;

    }



    .compose-overlay {

        left: 12px;

        right: 12px;

        width: auto;

    }

}

/* Email/frontend SPA (body.aura-email-app) */

/* Aura Email — стили продукта (не chat.js). Токены: theme-aura.css */

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

.aura-email-app body {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
    background: var(--app-bg);
    color: var(--text-color);
    height: 100vh;
    overflow: hidden;
}

.aura-email-app .screen {
    display: none;
    height: 100vh;
}

.aura-email-app .screen.active {
    display: flex;
}

/* === Экран входа === */
.aura-email-app #login-screen {
    justify-content: center;
    align-items: center;
    background: linear-gradient(
        135deg,
        var(--primary-color) 0%,
        var(--primary-dark) 100%
    );
}

.aura-email-app #login-form {
    background: var(--panel-bg);
    padding: 2.5rem 2rem;
    border-radius: 12px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
    width: 340px;
    text-align: center;
}

.aura-email-app #login-form h2 {
    margin-bottom: 1.5rem;
    color: var(--text-color);
}

.aura-email-app #login-form input {
    display: block;
    width: 100%;
    margin: 0.75rem 0;
    padding: 0.8rem;
    border: 1px solid var(--border-color);
    border-radius: 6px;
    font-size: 1rem;
    background: var(--input-bg);
    color: var(--text-color);
}

.aura-email-app #login-form input:focus {
    outline: none;
    border-color: var(--primary-color);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--primary-color) 25%, transparent);
}

.aura-email-app #login-form button {
    width: 100%;
    padding: 0.9rem;
    background: var(--primary-color);
    color: #fff;
    border: none;
    border-radius: 6px;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    margin-top: 1rem;
}

.aura-email-app #login-form button:hover {
    background: var(--primary-dark);
}

.aura-email-app .hint {
    font-size: 0.75rem;
    color: var(--muted-text-color);
    margin-top: 1rem;
}

.aura-email-app .layout {
    display: flex;
    width: 100%;
    height: 100vh;
    gap: 1px;
    background: var(--border-color);
}

.aura-email-app .sidebar {
    width: 220px;
    background: var(--panel-bg);
    color: var(--text-color);
    display: flex;
    flex-direction: column;
    padding: 1.2rem 0.8rem;
    flex-shrink: 0;
    border-right: 1px solid var(--border-color);
}

.aura-email-app .compose-btn {
    margin-bottom: 1.5rem;
}

.aura-email-app .compose-btn button {
    width: 100%;
    padding: 0.7rem 0.5rem;
    background: var(--primary-color);
    color: #fff;
    border: none;
    border-radius: 20px;
    font-size: 0.95rem;
    font-weight: 500;
    cursor: pointer;
}

.aura-email-app .compose-btn button:hover {
    background: var(--primary-dark);
}

.aura-email-app .folders ul {
    list-style: none;
    flex: 1;
}

.aura-email-app .folders li {
    padding: 0.65rem 0.8rem;
    margin-bottom: 2px;
    border-radius: 8px;
    cursor: pointer;
    color: var(--muted-text-color);
    display: flex;
    align-items: center;
    gap: 10px;
}

.aura-email-app .folders li i {
    width: 18px;
    text-align: center;
    flex-shrink: 0;
    opacity: 0.85;
}

.aura-email-app .compose-btn button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.aura-email-app .folders li:hover {
    background: var(--hover-bg);
}

.aura-email-app .folders li.active {
    background: var(--active-dialog-bg);
    font-weight: 600;
    color: var(--text-color);
}

.aura-email-app .shortcuts-hint {
    margin-top: auto;
    font-size: 0.7rem;
    color: var(--muted-text-color);
    padding-top: 1rem;
    border-top: 1px solid var(--border-color);
}

.aura-email-app .kbd {
    display: inline-block;
    background: var(--panel-bg-soft);
    padding: 0.1rem 0.4rem;
    border-radius: 4px;
    font-family: monospace;
}

.aura-email-app .mail-list {
    flex: 0 0 380px;
    background: var(--panel-bg);
    display: flex;
    flex-direction: column;
    max-width: 380px;
}

.aura-email-app .search-bar {
    position: relative;
    padding: 0.8rem;
    border-bottom: 1px solid var(--border-color);
}

.aura-email-app .search-bar .search-icon {
    position: absolute;
    left: 1.25rem;
    top: 50%;
    transform: translateY(-50%);
    color: var(--muted-text-color);
    pointer-events: none;
    font-size: 0.9rem;
}

.aura-email-app .search-bar input {
    width: 100%;
    padding: 0.6rem 0.8rem 0.6rem 2.2rem;
    border: 1px solid var(--border-color);
    border-radius: 20px;
    font-size: 0.9rem;
    outline: none;
    background: var(--input-bg);
    color: var(--text-color);
}

.aura-email-app .search-bar input:focus {
    border-color: var(--primary-color);
}

.aura-email-app .message-items {
    flex: 1;
    overflow-y: auto;
    scroll-behavior: smooth;
}

.aura-email-app .message-item {
    padding: 0.9rem 1rem;
    border-bottom: 1px solid var(--border-color);
    cursor: pointer;
    transition: background 0.1s;
}

.aura-email-app .message-item:hover {
    background: var(--hover-bg);
}

.aura-email-app .message-item.selected {
    background: var(--active-dialog-bg);
}

.aura-email-app .message-item .header {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
}

.aura-email-app .message-item .from {
    font-weight: 600;
    font-size: 0.9rem;
    color: var(--text-color);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 60%;
}

.aura-email-app .message-item .date {
    font-size: 0.75rem;
    color: var(--muted-text-color);
}

.aura-email-app .message-item .subject {
    font-size: 0.85rem;
    color: var(--muted-text-color);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.aura-email-app .empty {
    padding: 2rem;
    text-align: center;
    color: var(--muted-text-color);
}

.aura-email-app .pagination-info {
    padding: 0.5rem 1rem;
    text-align: center;
    font-size: 0.75rem;
    color: var(--muted-text-color);
    border-top: 1px solid var(--border-color);
}

.aura-email-app .mail-detail {
    flex: 1;
    background: var(--panel-bg);
    padding: 2rem;
    overflow-y: auto;
    word-wrap: break-word;
}

.aura-email-app .detail-empty {
    text-align: center;
    margin-top: 20vh;
    color: var(--muted-text-color);
}

.aura-email-app .detail-empty .icon {
    font-size: 3rem;
    margin-bottom: 1rem;
}

.aura-email-app .mail-detail h2 {
    margin-bottom: 1rem;
    font-size: 1.5rem;
    color: var(--text-color);
}

.aura-email-app .mail-detail .meta {
    margin-bottom: 1.5rem;
    font-size: 0.9rem;
    color: var(--muted-text-color);
}

.aura-email-app .mail-detail .body-content {
    line-height: 1.6;
    color: var(--text-color);
}

.aura-email-app .modal {
    display: none;
    position: fixed;
    z-index: 1000;
    inset: 0;
    background: rgba(0, 0, 0, 0.5);
    backdrop-filter: blur(2px);
}

.aura-email-app .modal-content {
    background: var(--panel-bg);
    margin: 5% auto;
    width: 560px;
    max-width: 95%;
    border-radius: 12px;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.3);
    max-height: 80vh;
    display: flex;
    flex-direction: column;
}

.aura-email-app .modal-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1rem 1.5rem;
    border-bottom: 1px solid var(--border-color);
}

.aura-email-app .modal-header h3 {
    font-size: 1.1rem;
    color: var(--text-color);
}

.aura-email-app .close {
    font-size: 1.5rem;
    cursor: pointer;
    color: var(--muted-text-color);
}

.aura-email-app .close:hover {
    color: var(--text-color);
}

.aura-email-app #compose-form {
    padding: 1.5rem;
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
    overflow-y: auto;
}

#compose-form input,
.aura-email-app #compose-form textarea {
    padding: 0.7rem;
    border: 1px solid var(--border-color);
    border-radius: 6px;
    font-size: 0.95rem;
    background: var(--input-bg);
    color: var(--text-color);
}

.aura-email-app #compose-form textarea {
    min-height: 150px;
    resize: vertical;
}

.aura-email-app .modal-actions {
    display: flex;
    gap: 0.8rem;
    justify-content: flex-end;
}

.aura-email-app .modal-actions button[type='submit'] {
    padding: 0.6rem 1.5rem;
    border-radius: 6px;
    border: none;
    background: var(--primary-color);
    color: #fff;
    cursor: pointer;
}

.aura-email-app .modal-actions button.secondary {
    padding: 0.6rem 1.5rem;
    border-radius: 6px;
    border: none;
    background: var(--panel-bg-soft);
    color: var(--text-color);
    cursor: pointer;
}

.aura-email-app .message-item.unread .subject {
    font-weight: 600;
    color: var(--text-color);
}

.aura-email-app .mail-detail-toolbar {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-bottom: 1rem;
    padding-bottom: 0.75rem;
    border-bottom: 1px solid var(--border-color);
}

.aura-email-app .mail-detail-toolbar button {
    padding: 0.45rem 0.85rem;
    border-radius: 8px;
    border: 1px solid var(--border-color);
    background: var(--panel-bg-soft);
    color: var(--text-color);
    cursor: pointer;
    font-size: 0.85rem;
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
}

.aura-email-app .mail-detail-toolbar button:hover {
    background: var(--hover-bg);
}

.aura-email-app .mail-detail-toolbar button.danger {
    color: var(--danger-color);
    border-color: color-mix(in srgb, var(--danger-color) 40%, var(--border-color));
}

.aura-email-app .mail-attachments {
    margin: 1rem 0;
    padding: 0.75rem;
    background: var(--panel-bg-soft);
    border-radius: 8px;
    border: 1px solid var(--border-color);
}

.aura-email-app .mail-attachments ul {
    list-style: none;
    margin: 0.5rem 0 0;
    padding: 0;
}

.aura-email-app .mail-attachments li {
    font-size: 0.85rem;
    padding: 0.25rem 0;
    color: var(--text-color);
}

.aura-email-app .sidebar-settings {
    margin-top: auto;
    padding: 0.75rem 1rem 1rem;
    border-top: 1px solid var(--border-color);
}

.aura-email-app .sidebar-settings label {
    display: block;
    font-size: 0.75rem;
    color: var(--muted-text-color);
    margin-bottom: 0.35rem;
}

.aura-email-app .sidebar-settings textarea {
    width: 100%;
    padding: 0.5rem;
    border: 1px solid var(--border-color);
    border-radius: 6px;
    font-size: 0.8rem;
    resize: vertical;
    background: var(--input-bg);
    color: var(--text-color);
    min-height: 4rem;
}

.aura-email-app button.small {
    padding: 0.35rem 0.65rem;
    font-size: 0.75rem;
    margin-top: 0.35rem;
}

.aura-email-app .compose-attach-row {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

.aura-email-app .attach-label {
    cursor: pointer;
    font-size: 0.85rem;
    color: var(--primary-color);
}

.aura-email-app .attach-list {
    font-size: 0.8rem;
    color: var(--muted-text-color);
}

.aura-email-app .compose-checkbox {
    font-size: 0.85rem;
    color: var(--muted-text-color);
    display: flex;
    align-items: center;
    gap: 0.4rem;
}

.aura-email-app .mail-toast {
    position: fixed;
    bottom: 1.25rem;
    right: 1.25rem;
    z-index: 2000;
    padding: 0.75rem 1rem;
    background: var(--panel-bg);
    border: 1px solid var(--border-color);
    border-radius: 8px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
    color: var(--text-color);
    font-size: 0.9rem;
    max-width: 320px;
}

.aura-email-app .mail-toast.hidden {
    display: none;
}

.aura-email-app .modal-content {
    width: 620px;
}

.aura-email-app html.aura-email-embedded #login-screen {
    /* во встроенном режиме логин компактнее */
}

.collapsed .aura-main-tab span {
	display:none;
}
.collapsed .dialogs-header {
	padding: 5px;
}

@media (max-width: 900px) {
.aura-email-app .mail-list {
        flex: 0 0 280px;
        max-width: 280px;
    }
}

@media (max-width: 700px) {
.aura-email-app .layout {
        flex-direction: column;
    }
.aura-email-app .sidebar {
        width: 100%;
        flex-direction: row;
        align-items: center;
        gap: 1rem;
        padding: 0.8rem;
    }
.aura-email-app .compose-btn {
        margin: 0;
    }
.aura-email-app .folders ul {
        display: flex;
        gap: 0.4rem;
    }
.aura-email-app .mail-list {
        flex: none;
        max-width: 100%;
        height: 45%;
    }
.aura-email-app .mail-detail {
        flex: none;
        height: 55%;
        padding: 1rem;
    }
.aura-email-app .shortcuts-hint {
        display: none;
    }
}
