.integration-brand.standard {
  border-color: #cfe2d7;
  background: #eef8f3;
  color: var(--green-dark);
}

.integration-brand.standard b {
  font-size: 9px;
  font-weight: 850;
  letter-spacing: .08em;
}

.integration-brand.standard.small {
  width: 42px;
  height: 42px;
  border-radius: 11px;
}

.standard-connect-panel {
  margin-bottom: 22px;
  border: 1px solid #d8e5de;
  border-radius: 12px;
  background: #fbfdfc;
  overflow: hidden;
}

.standard-connect-panel > summary {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 15px 17px;
  cursor: pointer;
  list-style: none;
}

.standard-connect-panel > summary::-webkit-details-marker { display: none; }

.standard-connect-panel > summary > span {
  display: grid;
  place-items: center;
  flex: 0 0 31px;
  width: 31px;
  height: 31px;
  border-radius: 9px;
  background: var(--green-soft);
  color: var(--green);
  font-size: 18px;
}

.standard-connect-panel > summary > div { display: grid; gap: 3px; }
.standard-connect-panel > summary strong { color: var(--green-dark); font-size: 11px; }
.standard-connect-panel > summary small { color: var(--muted); font-size: 8px; }

.standard-connect-panel[open] > summary {
  border-bottom: 1px solid #e5ece8;
  background: #f5faf7;
}

.standard-mail-form { padding: 18px; }

.standard-form-grid {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(0, 1fr) minmax(0, 2fr) minmax(90px, .65fr);
  gap: 12px;
}

.standard-mail-form label {
  display: grid;
  align-content: start;
  gap: 6px;
  color: #607069;
  font-weight: 750;
  letter-spacing: .03em;
  text-transform: uppercase;
}

.standard-mail-form label small {
  min-height: 12px;
  letter-spacing: 0;
}

.standard-mail-form input,
.standard-mail-form select {
  height: 40px;
  box-sizing: border-box;
  border: 1px solid #c7d3cd;
  border-radius: 8px;
  background: #fff;
  padding: 0 11px;
  color: var(--text);
  font: inherit;
  font-size: 10px;
  text-transform: none;
}

.standard-mail-form input:focus,
.standard-mail-form select:focus {
  border-color: #4f9b76;
  outline: 3px solid rgba(35, 135, 87, .1);
}

.standard-security-note {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  margin-top: 14px;
  padding: 11px 13px;
  border-radius: 9px;
  background: #eef8f3;
  color: #4c6559;
}

.standard-security-note span {
  display: grid;
  place-items: center;
  flex: 0 0 19px;
  height: 19px;
  border-radius: 50%;
  background: #d7eee2;
  color: var(--green);
  font-weight: 850;
}

.standard-security-note p { margin: 1px 0 0; font-size: 8px; line-height: 1.5; }
.standard-mailbox-card { grid-template-columns: auto minmax(220px, 1fr) auto auto; }
.standard-mailbox-card > .mailbox-advanced,
.standard-mailbox-card > .standard-mail-error { grid-column: 2 / -1; }

.retention-current {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 11px;
  padding: 10px 12px;
  border: 1px solid #e0e8e4;
  border-radius: 8px;
  background: #fff;
  font-size: 9px;
}

.retention-current span { color: var(--muted); }
.retention-current strong { color: var(--green-dark); }

.retention-pending {
  display: flex;
  gap: 11px;
  margin-top: 10px;
  padding: 13px;
  border: 1px solid #ead5a6;
  border-radius: 9px;
  background: #fff9eb;
}

.retention-pending > span {
  display: grid;
  place-items: center;
  flex: 0 0 25px;
  height: 25px;
  border-radius: 7px;
  background: #ffedbd;
  color: #8a6414;
  font-weight: 850;
}

.retention-pending strong { color: #6e541d; font-size: 9px; }
.retention-pending p { margin: 4px 0 10px; color: #806d42; font-size: 8px; line-height: 1.5; }
.retention-pending > div > div { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }
.retention-pending form { display: flex; align-items: center; gap: 7px; margin: 0; }
.retention-pending input { height: 34px; border: 1px solid #d8c38f; border-radius: 7px; padding: 0 9px; font-size: 9px; }

.standard-mail-error {
  padding: 10px 12px;
  border: 1px solid #efc8c3;
  border-radius: 8px;
  background: #fff5f4;
}

.standard-mail-error strong { color: #9b3f35; font-size: 9px; }
.standard-mail-error p { margin: 4px 0 0; color: #81524c; font-size: 8px; line-height: 1.5; }

@media (max-width: 1100px) {
  .standard-form-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .standard-mailbox-card { grid-template-columns: auto minmax(180px, 1fr) auto; }
}

@media (max-width: 720px) {
  .standard-form-grid { grid-template-columns: 1fr; }
  .standard-mailbox-card { grid-template-columns: auto 1fr; }
  .standard-mailbox-card > .status-pill { grid-column: 2; }
  .standard-mailbox-card > .connected-mailbox-actions,
  .standard-mailbox-card > .mailbox-advanced,
  .standard-mailbox-card > .standard-mail-error { grid-column: 1 / -1; }
  .retention-pending > div > div,
  .retention-pending form { align-items: stretch; flex-direction: column; }
}
