.signaflow-customer-login-choice {
  display: grid;
  gap: 8px;
  margin-top: 10px;
}

.signaflow-customer-login-choice > button {
  width: 100%;
}

.signaflow-customer-login-choice small {
  color: #66788a;
  font-size: 12px;
  line-height: 1.45;
}

#signaflow-access-banner {
  align-items: center;
  color: #fff;
  display: flex;
  font-size: 13px;
  font-weight: 700;
  height: 36px;
  justify-content: center;
  left: 0;
  letter-spacing: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 10000;
}

#signaflow-access-banner.customer { background: #0b766e; }
#signaflow-access-banner.support { background: #9b4a12; }
body.signaflow-access-banner-visible { padding-top: 36px; }
.signaflow-customer-session .workspace-switcher { display: none !important; }

.signaflow-portal-access {
  margin-top: 24px;
  padding: 24px;
}

.signaflow-portal-heading,
.signaflow-portal-admin-row,
.signaflow-portal-actions,
.signaflow-portal-actions form {
  align-items: center;
  display: flex;
  gap: 16px;
}

.signaflow-portal-heading { justify-content: space-between; }
.signaflow-portal-heading h2 { font-size: 20px; margin: 4px 0; }
.signaflow-portal-heading p { color: #66788a; margin: 0; }
.signaflow-portal-kicker { color: #0b766e; font-size: 12px; font-weight: 800; text-transform: uppercase; }
.signaflow-portal-admin-list { border-top: 1px solid #dfe5ea; margin-top: 20px; }
.signaflow-portal-admin-row { border-bottom: 1px solid #dfe5ea; min-height: 70px; padding: 12px 0; }
.signaflow-portal-notice { margin: 12px 0 0; padding: 10px 12px; border: 1px solid #bbf7d0; border-radius: 8px; background: #f0fdf4; color: #166534; font-size: 12px; font-weight: 650; }
.signaflow-portal-notice.warning { border-color: #fed7aa; background: #fff7ed; color: #9a3412; }
.signaflow-admin-avatar { align-items: center; background: #e4f4f1; border-radius: 50%; color: #0b766e; display: flex; font-weight: 800; height: 40px; justify-content: center; width: 40px; }
.signaflow-admin-copy { display: grid; flex: 1; gap: 3px; }
.signaflow-admin-copy small { color: #66788a; }
.signaflow-admin-remove { margin-left: auto; }
.signaflow-portal-actions { justify-content: space-between; padding-top: 20px; }
.signaflow-portal-actions form { flex: 1; }
.signaflow-portal-actions label { display: grid; flex: 1; gap: 6px; }
.signaflow-portal-actions label span { font-size: 12px; font-weight: 700; }
.signaflow-portal-actions input { min-height: 42px; width: 100%; }

@media (max-width: 760px) {
  .signaflow-portal-heading,
  .signaflow-portal-actions,
  .signaflow-portal-actions form { align-items: stretch; flex-direction: column; }
  .signaflow-portal-heading .status { align-self: flex-start; }
}
