.mailbox-provider-tabs-v118.mail-api-nav-v219 {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(120px, 1fr)) !important;
  align-items: center;
  gap: 8px;
  width: 100%;
  overflow-x: auto !important;
  overflow-y: visible;
}

.mailbox-provider-tabs-v118.mail-api-nav-v219 > button:not(.mai-hidden-tab-v219) {
  width: 100% !important;
  min-width: 0 !important;
  margin-left: 0 !important;
  transition: color .16s ease, background .16s ease, border-color .16s ease, box-shadow .16s ease, transform .16s ease;
}

.mailbox-provider-tabs-v118 .mai-hidden-tab-v219 {
  display: none !important;
}

.mai-settings-launch-v219 {
  margin-left: 0 !important;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 40px;
  padding: 0 16px;
  border: 1px solid #cbd5e1;
  border-radius: 12px;
  background: #fff;
  color: #0f172a;
  font: 700 13px/1 inherit;
  box-shadow: 0 7px 22px rgba(15, 23, 42, .08);
  cursor: pointer;
  white-space: nowrap;
}

.mai-settings-launch-v219:hover {
  border-color: #06b6d4;
  color: #087b91;
  transform: translateY(-1px);
}

.mailbox-provider-tabs-v118.mail-api-nav-v219 > button:not(.mai-hidden-tab-v219):hover {
  background: #e6fbff !important;
  color: #087b91 !important;
  box-shadow: inset 0 0 0 1px rgba(6, 182, 212, .25);
}

.mailbox-provider-tabs-v118.mail-api-nav-v219 > button.mai-active-tab-v220 {
  background: #0891b2 !important;
  color: #fff !important;
  box-shadow: 0 7px 18px rgba(8, 145, 178, .25) !important;
}

.mailbox-provider-tabs-v118.mail-api-nav-v219 > button.mai-active-tab-v220:hover {
  background: #0e7490 !important;
  color: #fff !important;
}

.mai-settings-launch-v219 svg { width: 17px; height: 17px; }

.mai-overlay-v219 {
  position: fixed;
  inset: 0;
  z-index: 2147483000;
  display: grid;
  place-items: center;
  padding: 24px;
  background: rgba(8, 18, 35, .62);
  backdrop-filter: blur(6px);
}

.mai-modal-v219 {
  position: relative;
  display: grid;
  grid-template-rows: auto auto minmax(0, 1fr);
  width: min(1280px, calc(100vw - 48px));
  height: min(820px, calc(100vh - 48px));
  min-height: 520px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .72);
  border-radius: 24px;
  background: #f8fafc;
  color: #0f172a;
  box-shadow: 0 35px 100px rgba(2, 8, 23, .38);
}

.mai-header-v219 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 21px 24px 17px;
  border-bottom: 1px solid #e2e8f0;
  background: #fff;
}

.mai-eyebrow-v219 {
  margin: 0 0 5px;
  color: #0891b2;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.mai-title-v219 { margin: 0; font-size: 23px; line-height: 1.2; font-weight: 850; }
.mai-subtitle-v219 { margin: 5px 0 0; color: #64748b; font-size: 13px; }

.mai-icon-button-v219 {
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  flex: 0 0 auto;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  background: #fff;
  color: #334155;
  font-size: 24px;
  cursor: pointer;
}

.mai-icon-button-v219:hover { background: #f1f5f9; }

.mai-modal-tabs-v219 {
  display: flex;
  gap: 6px;
  padding: 10px 24px;
  border-bottom: 1px solid #e2e8f0;
  background: #fff;
}

.mai-tab-v219 {
  padding: 9px 14px;
  border: 0;
  border-radius: 10px;
  background: transparent;
  color: #64748b;
  font: 750 13px/1 inherit;
  cursor: pointer;
}

.mai-tab-v219.is-active { background: #e6fbff; color: #087b91; }

.mai-body-v219 {
  min-height: 0;
  overflow: auto;
  padding: 20px 24px 26px;
}

.mai-toolbar-v219 {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 9px;
  margin-bottom: 16px;
}

.mai-spacer-v219 { flex: 1 1 auto; }

.mai-btn-v219 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 0 14px;
  border: 1px solid #cbd5e1;
  border-radius: 10px;
  background: #fff;
  color: #334155;
  font: 750 12px/1 inherit;
  cursor: pointer;
  white-space: nowrap;
}

.mai-btn-v219:hover { border-color: #67e8f9; color: #0e7490; }
.mai-btn-v219.is-primary { border-color: #0891b2; background: #0891b2; color: #fff; }
.mai-btn-v219.is-primary:hover { background: #0e7490; }
.mai-btn-v219.is-danger { border-color: #fecaca; background: #fff7f7; color: #dc2626; }
.mai-btn-v219:disabled { opacity: .45; cursor: not-allowed; }

.mai-grid-v219 {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(285px, 1fr));
  gap: 14px;
}

.mai-card-v219 {
  padding: 17px;
  border: 1px solid #e2e8f0;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 7px 24px rgba(15, 23, 42, .045);
}

.mai-card-v219.is-selected { border-color: #22d3ee; box-shadow: 0 0 0 3px rgba(34, 211, 238, .12); }
.mai-card-head-v219 { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.mai-card-title-v219 { margin: 0; font-size: 15px; font-weight: 800; }
.mai-meta-v219 { margin: 5px 0 0; color: #64748b; font-size: 12px; line-height: 1.55; }
.mai-card-actions-v219 { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 15px; }

.mai-badge-v219 {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 0 9px;
  border-radius: 999px;
  background: #dcfce7;
  color: #15803d;
  font-size: 10px;
  font-weight: 850;
  text-transform: uppercase;
}

.mai-badge-v219.is-off { background: #f1f5f9; color: #64748b; }

.mai-panel-v219 {
  margin: 0 0 16px;
  padding: 17px;
  border: 1px solid #bae6fd;
  border-radius: 16px;
  background: #f0fbff;
}

.mai-panel-title-v219 { margin: 0 0 4px; font-size: 15px; font-weight: 800; }
.mai-panel-copy-v219 { margin: 0 0 14px; color: #64748b; font-size: 12px; }
.mai-form-grid-v219 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 13px; }
.mai-field-v219 { display: grid; gap: 6px; min-width: 0; }
.mai-field-v219.is-wide { grid-column: 1 / -1; }
.mai-field-v219 > span { color: #475569; font-size: 11px; font-weight: 800; }

.mai-input-v219,
.mai-select-v219,
.mai-textarea-v219 {
  width: 100%;
  min-width: 0;
  border: 1px solid #cbd5e1;
  border-radius: 10px;
  background: #fff;
  color: #0f172a;
  font: 500 13px/1.35 inherit;
  outline: 0;
}

.mai-input-v219, .mai-select-v219 { height: 40px; padding: 0 11px; }
.mai-textarea-v219 { min-height: 108px; padding: 10px 11px; resize: vertical; }
.mai-input-v219:focus, .mai-select-v219:focus, .mai-textarea-v219:focus { border-color: #06b6d4; box-shadow: 0 0 0 3px rgba(6, 182, 212, .12); }

.mai-search-v219 { width: min(320px, 100%); }
.mai-account-picker-v219 { width: min(300px, 100%); }

.mai-table-wrap-v219 {
  overflow: auto;
  border: 1px solid #e2e8f0;
  border-radius: 16px;
  background: #fff;
}

.mai-table-v219 { width: 100%; min-width: 850px; border-collapse: collapse; }
.mai-table-v219 th { position: sticky; top: 0; z-index: 1; padding: 11px 12px; background: #f8fafc; color: #64748b; font-size: 10px; font-weight: 850; letter-spacing: .06em; text-align: left; text-transform: uppercase; }
.mai-table-v219 td { padding: 12px; border-top: 1px solid #edf2f7; color: #334155; font-size: 12px; vertical-align: middle; }
.mai-table-v219 tr:hover td { background: #fbfdff; }
.mai-email-v219 { color: #0f172a; font-weight: 750; }
.mai-muted-v219 { color: #94a3b8; }
.mai-inline-actions-v219 { display: flex; align-items: center; gap: 7px; }

.mai-empty-v219 {
  display: grid;
  place-items: center;
  min-height: 230px;
  padding: 30px;
  border: 1px dashed #cbd5e1;
  border-radius: 16px;
  color: #64748b;
  text-align: center;
  background: rgba(255, 255, 255, .65);
}

.mai-status-v219 {
  margin: 0 0 14px;
  padding: 10px 12px;
  border: 1px solid #bae6fd;
  border-radius: 10px;
  background: #ecfeff;
  color: #155e75;
  font-size: 12px;
}

.mai-status-v219.is-error { border-color: #fecaca; background: #fff1f2; color: #be123c; }

.mai-confirm-layer-v219 {
  position: absolute;
  inset: 0;
  z-index: 6;
  display: grid;
  place-items: center;
  padding: 24px;
  background: rgba(15, 23, 42, .55);
  backdrop-filter: blur(4px);
}

.mai-confirm-v219 {
  width: min(470px, 100%);
  padding: 22px;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 24px 80px rgba(2, 8, 23, .35);
}

.mai-confirm-v219 h3 { margin: 0 0 8px; font-size: 18px; }
.mai-confirm-v219 p { margin: 0 0 14px; color: #64748b; font-size: 13px; line-height: 1.55; }

.mai-sr-only-v219 { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
body.mai-modal-open-v219 { overflow: hidden !important; }

@media (max-width: 760px) {
  .mailbox-provider-tabs-v118.mail-api-nav-v219 { grid-template-columns: repeat(4, minmax(120px, 1fr)) !important; }
  .mai-settings-launch-v219 { margin-left: 0 !important; }
  .mai-overlay-v219 { padding: 8px; }
  .mai-modal-v219 { width: calc(100vw - 16px); height: calc(100vh - 16px); min-height: 0; border-radius: 17px; }
  .mai-header-v219, .mai-modal-tabs-v219, .mai-body-v219 { padding-left: 14px; padding-right: 14px; }
  .mai-title-v219 { font-size: 19px; }
  .mai-form-grid-v219 { grid-template-columns: 1fr; }
  .mai-field-v219.is-wide { grid-column: auto; }
}

@media (prefers-color-scheme: dark) {
  .dark .mai-modal-v219 { border-color: #334155; background: #0f172a; color: #e2e8f0; }
  .dark .mai-header-v219, .dark .mai-modal-tabs-v219, .dark .mai-card-v219, .dark .mai-table-wrap-v219 { border-color: #334155; background: #111c2e; }
  .dark .mai-panel-v219 { border-color: #164e63; background: #0c2430; }
  .dark .mai-input-v219, .dark .mai-select-v219, .dark .mai-textarea-v219, .dark .mai-btn-v219, .dark .mai-icon-button-v219, .dark .mai-settings-launch-v219 { border-color: #475569; background: #162235; color: #e2e8f0; }
  .dark .mai-table-v219 th { background: #162235; }
  .dark .mai-table-v219 td { border-color: #26364c; color: #cbd5e1; }
  .dark .mai-email-v219, .dark .mai-card-title-v219 { color: #f8fafc; }
}
