.mail-import-slot { margin-bottom: 18px; }
.mail-import-card { display: grid; gap: 10px; min-width: 0; padding: 14px 16px; border: 1px solid var(--line); border-radius: 14px; background: var(--surface); overflow-wrap: anywhere; }
.mail-import-card [hidden] { display: none; }
.mail-import-head { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 8px; min-width: 0; }
.mail-import-head h3 { margin: 0; font-size: 1rem; }
.mail-import-badge { flex-shrink: 0; padding: 2px 8px; border-radius: 999px; background: var(--surface-soft); color: var(--muted); font-size: 0.8rem; }
.mail-import-badge.is-connected { background: var(--teal-soft); color: inherit; }
.mail-import-profile, .mail-import-note { margin: 0; font-size: 0.92rem; }
.mail-import-note { color: var(--muted); }
.mail-import-identity { color: var(--ink); }
.mail-import-actions { display: flex; flex-wrap: wrap; gap: 8px; min-width: 0; }
.mail-import-actions button, .mail-import-form button, .mail-import-card > button { min-height: 44px; max-width: 100%; white-space: normal; }
.mail-import-settings { min-width: 0; }
.mail-import-settings summary { width: fit-content; max-width: 100%; padding: 10px 0; cursor: pointer; }
.mail-import-settings summary:focus-visible { outline: 2px solid var(--teal); outline-offset: 3px; border-radius: 4px; }
.mail-import-form { display: grid; gap: 12px; min-width: 0; padding-top: 8px; }
.mail-import-field { display: grid; gap: 5px; min-width: 0; font-size: 0.92rem; }
.mail-import-field input { box-sizing: border-box; width: 100%; min-width: 0; max-width: 100%; min-height: 44px; padding: 10px 12px; border: 1px solid var(--line); border-radius: 10px; background: var(--surface); color: var(--ink); font: inherit; line-height: 1.4; }
.mail-import-field input:focus-visible { outline: 2px solid var(--teal); outline-offset: 2px; }
.mail-import-form > button { justify-self: start; }
.mail-import-card .form-error { margin: 0; overflow-wrap: anywhere; }
.mail-import-card .form-error:empty, .mail-import-card [role="status"]:empty { display: none; }
@media (max-width: 600px) {
  .mail-import-card { padding: 14px; }
  .mail-import-actions > button { flex: 1 1 100%; }
  .mail-import-form > button { justify-self: stretch; }
}
