.mailbox-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; border: 0; border-bottom: 1px solid var(--line); border-radius: 0; padding: 18px 4px; gap: 16px; }
.mailbox-identity { display: flex; align-items: center; gap: 12px; min-width: 0; }
.mailbox-identity > div { min-width: 0; }
.mailbox-identity strong { display: block; font-size: 14px; line-height: 1.6; }
.mailbox-identity a { display: block; font-size: 13px; line-height: 1.7; }
.mailbox-symbol { flex: 0 0 38px; height: 38px; display: grid; place-items: center; border-radius: 50%; background: #e2f0ed; color: var(--primary); }
.mailbox-row .row-actions { display: flex; flex-wrap: wrap; gap: 6px; }
.mailbox-row .icon-btn { flex: 0 0 36px; width: 36px; height: 36px; }
.mailbox-delete { color: var(--danger); }
.mailbox-delete:hover { background: #fae8e6; }
.modal-open { overflow: hidden; }
.mailbox-results-dialog { width: min(920px, calc(100vw - 32px)); max-height: min(780px, calc(100vh - 32px)); padding: 0; border: 0; border-radius: 8px; color: var(--ink); background: var(--paper); box-shadow: 0 24px 70px rgba(9, 43, 41, .28); }
.mailbox-results-dialog::backdrop { background: rgba(9, 43, 41, .54); }
.mailbox-results-frame { max-height: min(780px, calc(100vh - 32px)); display: flex; flex-direction: column; }
.mailbox-results-head { padding: 22px 24px 18px; display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; border-bottom: 1px solid var(--line); }
.mailbox-results-head h2 { margin: 4px 0 7px; font-size: 22px; }
.mailbox-results-head p { margin: 0; color: var(--muted); font-size: 13px; }
.mailbox-results-kicker { color: var(--primary); font-size: 12px; font-weight: 800; }
.mailbox-results-progress { width: min(420px, 100%); height: 6px; margin-top: 14px; overflow: hidden; border-radius: 3px; background: #dfeae7; }
.mailbox-results-progress span { display: block; width: 0; height: 100%; background: var(--primary); transition: width .2s ease; }
.mailbox-results-list { flex: 1; min-height: 0; overflow-y: auto; padding: 0 24px; }
.mailbox-results-pending { min-height: 220px; display: grid; place-items: center; align-content: center; gap: 10px; color: var(--muted); text-align: center; }
.mailbox-results-pending svg { color: var(--primary); animation: mailbox-results-spin 1s linear infinite; }
.mailbox-results-pending strong, .mailbox-results-pending span { display: block; }
.mailbox-results-pending strong { color: var(--ink); }
.mailbox-results-pending span { font-size: 12px; }
.mailbox-result-row { min-height: 68px; display: grid; grid-template-columns: 36px minmax(0, 1fr) 36px; align-items: center; gap: 12px; border-bottom: 1px solid #e8efec; }
.mailbox-result-row:last-child { border-bottom: 0; }
.mailbox-result-index { width: 28px; height: 28px; display: grid; place-items: center; border-radius: 50%; color: var(--primary); background: var(--mint); font-size: 12px; font-weight: 800; }
.mailbox-result-values { min-width: 0; }
.mailbox-result-values strong, .mailbox-result-values a { display: block; overflow-wrap: anywhere; }
.mailbox-result-values strong { font-size: 14px; line-height: 1.55; }
.mailbox-result-values a { margin-top: 2px; color: var(--primary); font-size: 12px; line-height: 1.5; }
.mailbox-results-actions { padding: 16px 24px; display: flex; align-items: center; justify-content: space-between; gap: 18px; border-top: 1px solid var(--line); background: #f7faf9; }
.mailbox-results-actions > span { color: var(--muted); font-size: 12px; overflow-wrap: anywhere; }
.mailbox-results-actions > div { display: flex; gap: 8px; flex: 0 0 auto; }
.mailbox-results-reopen { height: 36px; padding: 0 12px; font-size: 12px; }
@keyframes mailbox-results-spin { to { transform: rotate(360deg); } }
@media (max-width: 1000px) {
  .mailbox-row { grid-template-columns: minmax(0, 1fr); }
  .mailbox-row .row-actions { justify-content: flex-start; }
}
@media (max-width: 560px) {
  .mailbox-results-dialog { width: calc(100vw - 20px); max-height: calc(100vh - 20px); }
  .mailbox-results-frame { max-height: calc(100vh - 20px); }
  .mailbox-results-head { padding: 18px 16px 14px; }
  .mailbox-results-head h2 { font-size: 19px; }
  .mailbox-results-list { padding: 0 16px; }
  .mailbox-result-row { grid-template-columns: 28px minmax(0, 1fr) 36px; gap: 9px; }
  .mailbox-results-actions { padding: 14px 16px; align-items: stretch; flex-direction: column; }
  .mailbox-results-actions > div { width: 100%; }
  .mailbox-results-actions .btn { flex: 1; }
}
