.button--small {
    padding: 7px 11px;
    font-size: 10px;
    text-decoration: none;
}

.saved-attachments {
    display: flex;
    flex-direction: column;
    gap: 5px;
    margin: 0 22px 22px;
    padding: 13px;
    border-radius: 8px;
    background: var(--blue-50);
    font-size: 11px;
}

.saved-attachments small { color: var(--muted); }
.saved-attachments span { color: var(--blue-800); }
.editor__toolbar .editor__image-button { width: auto; margin-left: 4px; padding: 0 10px; gap: 5px; color: var(--blue-800); background: var(--blue-50); font-size: 11px; font-weight: 700; }
.editor__image-button span { width: auto !important; font-size: 10px; }
.inline-image-list { display: grid; grid-template-columns: repeat(auto-fit,minmax(150px,1fr)); gap: 10px; padding: 0 13px 13px; }
.inline-image-list:empty { display: none; }
.inline-image-item { overflow: hidden; margin: 0; border: 1px solid var(--line); border-radius: 9px; background: #f8fafc; }
.inline-image-item img { display: block; width: 100%; height: 130px; object-fit: contain; background: #fff; }
.inline-image-item figcaption { overflow: hidden; padding: 7px 9px; color: var(--muted); font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.field-help { margin-top: -2px; color: var(--muted); font-size: 10px; font-weight: 400; }
.status--info { color: #0756a3; background: #e7f2fd; }
.status--warning { color: #8a5b08; background: #fff4d6; }
.status--error { color: #a23232; background: #fde9e9; }
.icon-button { display: grid; place-items: center; width: 30px; height: 30px; border: 0; border-radius: 7px; background: transparent; font-size: 20px; line-height: 1; }
.icon-button--danger { color: #bd3d3d; background: #fff0f0; }
.icon-button--danger:hover { background: #bd3d3d; color: #fff; }
.history-actions { display: flex; align-items: center; gap: 7px; }
.icon-button--view { color: var(--blue-800); background: var(--blue-50); }
.icon-button--view:hover { color: #fff; background: var(--blue-700); }
.icon-button--view svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.8; }
.email-preview__unavailable { padding: 22px; border-radius: 9px; background: #f5f7fa; color: var(--muted); text-align: center; font-size: 12px; }

.communication-preview-modal { border-radius: 16px; }
.communication-preview-modal .swal2-title { color: var(--ink); font-size: 24px; }
.email-preview { color: var(--ink); text-align: left; }
.email-preview__meta { display: flex; flex-direction: column; gap: 8px; margin: 4px 0 18px; padding: 14px 16px; border: 1px solid var(--line); border-radius: 10px; background: #f8fafc; color: var(--muted); font-size: 12px; }
.email-preview__meta b { color: var(--ink); }
.email-preview__mail { overflow: hidden; border: 1px solid var(--line); border-radius: 12px; background: #fff; box-shadow: 0 8px 28px rgba(13,50,90,.08); }
.email-preview__brand { display: flex; align-items: center; gap: 8px; padding: 17px 22px; background: #0756a3; color: #fff; }
.email-preview__brand span { opacity: .8; font-size: 12px; }
.email-preview__body { min-height: 180px; padding: 25px 22px; line-height: 1.65; overflow-wrap: anywhere; }
.email-preview__signature { margin-top: 32px; padding-top: 18px; border-top: 1px solid var(--line); }
.email-preview__signature small { display: table; margin-bottom: 9px; padding: 5px 10px; border-radius: 999px; background: var(--blue-100); color: var(--blue-800); font-weight: 700; letter-spacing: .5px; text-transform: uppercase; }
.email-preview__signature b,.email-preview__signature span { display: block; }
.email-preview__signature b { color: var(--blue-950); font-size: 16px; }
.email-preview__signature span { margin-top: 3px; color: var(--muted); font-size: 12px; }
.email-preview__attachments { display: flex; flex-direction: column; gap: 7px; margin-top: 15px; padding: 13px 15px; border-radius: 9px; background: var(--blue-50); font-size: 11px; }
.email-preview__attachments span { color: var(--blue-800); }
.email-preview__inline-images { display: flex; flex-direction: column; gap: 14px; margin-top: 22px; }
.email-preview__inline-images img { display: block; width: auto; max-width: 100%; max-height: 720px; margin: 0 auto; border-radius: 8px; object-fit: contain; }

@media (max-width: 650px) {
    .communication-preview-modal { width: calc(100% - 22px) !important; padding: 15px; }
    .email-preview__meta { font-size: 10px; overflow-wrap: anywhere; }
    .email-preview__body { padding: 20px 16px; }
}

.pagination { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 15px 22px; border-top: 1px solid var(--line); }
.pagination__info { color: var(--muted); font-size: 11px; }
.pagination__buttons { display: flex; gap: 5px; }
.pagination__buttons button { display: grid; place-items: center; min-width: 32px; height: 32px; padding: 0 8px; border: 1px solid var(--line); border-radius: 7px; background: #fff; color: var(--blue-800); font-weight: 700; }
.pagination__buttons button:hover:not(:disabled),.pagination__buttons button.active { border-color: var(--blue-700); background: var(--blue-700); color: #fff; }
.pagination__buttons button:disabled { cursor: default; opacity: .4; }
.table-sort { display: inline-flex; align-items: center; gap: 6px; padding: 0; border: 0; background: transparent; color: inherit; font: inherit; font-weight: 700; letter-spacing: inherit; text-transform: inherit; white-space: nowrap; }
.table-sort span { display: inline-grid; place-items: center; width: 15px; height: 15px; border-radius: 4px; color: #9aa7b7; font-size: 11px; }
.table-sort:hover,.table-sort.active { color: var(--blue-800); }
.table-sort.active span { color: #fff; background: var(--blue-700); }

@media (max-width: 650px) {
    .pagination { align-items: flex-start; flex-direction: column; padding: 14px 16px; }
}
