/* Email-linked matter results: white list layout, thin separators, prominent load-more. */
.matter-results.matter-email-results {
  width: calc(100% + 60px);
  margin-left: -12px;
  margin-right: -48px;
  padding: 0;
  overflow: hidden;
  background: #fff;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  transition: opacity 160ms ease, transform 160ms ease;
}

.matter-email-results-heading {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: 10px 11px 10px;
  border-bottom: 1px solid rgba(15, 23, 42, 0.14);
  background: #fff;
}

.matter-email-results-heading strong {
  display: block;
  margin: 0;
  font-size: 13px;
  line-height: 1.3;
}

.matter-email-results-heading span {
  display: block;
  margin: 0;
  font-size: 12px;
  line-height: 1.35;
  color: #64748b;
}

.matter-results.matter-email-results > button:not(.matter-email-load-more) {
  width: 100%;
  margin: 0;
  padding: 11px 11px 12px;
  border: 0;
  border-bottom: 1px solid rgba(15, 23, 42, 0.14);
  border-radius: 0;
  background: #fff;
  box-shadow: none;
}

.matter-results.matter-email-results > button:not(.matter-email-load-more):hover,
.matter-results.matter-email-results > button:not(.matter-email-load-more):focus-visible {
  background: #fcfcfd;
}

.matter-email-load-more {
  display: block;
  width: calc(100% - 22px);
  margin: 12px 11px 10px;
  padding: 12px 14px;
  border: 1px solid #159947;
  border-radius: 10px;
  background: #1fbe54;
  color: #fff;
  font-weight: 700;
  text-align: center;
  box-shadow: none;
}

.matter-email-load-more:hover,
.matter-email-load-more:focus-visible {
  background: #16a34a;
  border-color: #12823d;
}

.matter-email-load-more:disabled {
  opacity: .78;
  cursor: wait;
}

.matter-email-search-loader {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 34px;
  margin: 8px 0 2px;
  padding: 7px 10px;
  border: 1px solid rgba(15, 23, 42, 0.10);
  border-radius: 9px;
  background: #fff;
  color: #64748b;
  font-size: 12px;
  line-height: 1.3;
}

.matter-email-search-spinner {
  width: 14px;
  height: 14px;
  flex: 0 0 14px;
  border: 2px solid rgba(15, 23, 42, 0.18);
  border-top-color: currentColor;
  border-radius: 50%;
  animation: matter-email-spin 700ms linear infinite;
}

@keyframes matter-email-spin {
  to { transform: rotate(360deg); }
}
