/* Version 1.2.14.3.0.1 — Pastor Verification and Interest-to-Member Conversion */
.hb-modern-portal .hb-baptism-panel {
  margin-top: 20px;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--hb-portal-text, #14233b);
}

.hb-modern-portal .hb-baptism-heading,
.hb-modern-portal .hb-baptism-boundary,
.hb-modern-portal .hb-baptism-editor,
.hb-modern-portal .hb-baptism-card,
.hb-modern-portal .hb-baptism-empty {
  border: 1px solid rgba(20, 35, 59, .13);
  border-radius: 16px;
  background: var(--hb-portal-card, #fff);
}

.hb-modern-portal .hb-baptism-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  padding: 22px 24px;
}

.hb-modern-portal .hb-baptism-heading h3,
.hb-modern-portal .hb-baptism-card h4 {
  margin: 0;
  color: var(--hb-portal-text, #14233b);
}

.hb-modern-portal .hb-baptism-heading p:last-child,
.hb-modern-portal .hb-baptism-card-head p,
.hb-modern-portal .hb-baptism-form small {
  color: rgba(20, 35, 59, .68);
}

.hb-modern-portal .hb-baptism-boundary {
  margin-top: 12px;
  padding: 15px 18px;
  border-left: 4px solid var(--hb-portal-purple, #7442d6);
  background: color-mix(in srgb, var(--hb-portal-purple, #7442d6) 7%, #fff);
}

.hb-modern-portal .hb-baptism-boundary p,
.hb-modern-portal .hb-baptism-correction p,
.hb-modern-portal .hb-baptism-note {
  margin: 5px 0 0;
}

.hb-modern-portal .hb-baptism-stat-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin: 16px 0;
}

.hb-modern-portal .hb-baptism-stat-grid article {
  min-width: 0;
  padding: 16px 18px;
  border: 1px solid rgba(116, 66, 214, .18);
  border-radius: 14px;
  background: color-mix(in srgb, var(--hb-portal-purple, #7442d6) 6%, #fff);
}

.hb-modern-portal .hb-baptism-stat-grid strong {
  display: block;
  margin-bottom: 2px;
  font-size: 1.6rem;
  line-height: 1.1;
}

.hb-modern-portal .hb-baptism-stat-grid span {
  display: block;
  font-size: .9rem;
  font-weight: 700;
}

.hb-modern-portal .hb-baptism-editor {
  margin-bottom: 16px;
  overflow: hidden;
}

.hb-modern-portal .hb-baptism-editor > summary,
.hb-modern-portal .hb-baptism-review > summary,
.hb-modern-portal .hb-baptism-history > summary {
  cursor: pointer;
  font-weight: 700;
}

.hb-modern-portal .hb-baptism-editor > summary {
  padding: 16px 18px;
  background: color-mix(in srgb, var(--hb-portal-purple, #7442d6) 7%, #fff);
}

.hb-modern-portal .hb-baptism-form {
  padding: 20px;
}

.hb-modern-portal .hb-baptism-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.hb-modern-portal .hb-baptism-field-wide {
  grid-column: 1 / -1;
}

.hb-modern-portal .hb-baptism-form label,
.hb-modern-portal .hb-baptism-review label {
  display: grid;
  gap: 7px;
  font-weight: 700;
}

.hb-modern-portal .hb-baptism-form input,
.hb-modern-portal .hb-baptism-form select,
.hb-modern-portal .hb-baptism-form textarea,
.hb-modern-portal .hb-baptism-review textarea {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  min-height: 44px;
  padding: 10px 12px;
  border: 1px solid rgba(20, 35, 59, .22);
  border-radius: 10px;
  background: #fff;
  color: var(--hb-portal-text, #14233b);
  font: inherit;
}

.hb-modern-portal .hb-baptism-form textarea,
.hb-modern-portal .hb-baptism-review textarea {
  min-height: 86px;
  resize: vertical;
}

.hb-modern-portal .hb-baptism-form input:focus,
.hb-modern-portal .hb-baptism-form select:focus,
.hb-modern-portal .hb-baptism-form textarea:focus,
.hb-modern-portal .hb-baptism-review textarea:focus {
  outline: 3px solid color-mix(in srgb, var(--hb-portal-primary, #1f63dc) 23%, transparent);
  outline-offset: 1px;
  border-color: var(--hb-portal-primary, #1f63dc);
}

.hb-modern-portal .hb-baptism-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin-top: 16px;
}

.hb-modern-portal .hb-baptism-actions form {
  margin: 0;
}

.hb-modern-portal .hb-baptism-list {
  display: grid;
  gap: 14px;
}

.hb-modern-portal .hb-baptism-card {
  padding: 20px;
}

.hb-modern-portal .hb-baptism-card-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}

.hb-modern-portal .hb-baptism-card dl {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin: 16px 0 0;
}

.hb-modern-portal .hb-baptism-card dl div {
  min-width: 0;
  padding: 11px 12px;
  border-radius: 10px;
  background: rgba(20, 35, 59, .045);
}

.hb-modern-portal .hb-baptism-card dt {
  margin-bottom: 3px;
  color: rgba(20, 35, 59, .62);
  font-size: .78rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .04em;
}

.hb-modern-portal .hb-baptism-card dd {
  margin: 0;
  overflow-wrap: anywhere;
  font-weight: 700;
}

.hb-modern-portal .hb-baptism-status {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  margin-bottom: 8px;
  padding: 4px 10px;
  border-radius: 999px;
  white-space: nowrap;
  font-size: .78rem;
  font-weight: 800;
}

.hb-modern-portal .hb-baptism-status--pending_verification,
.hb-modern-portal .hb-baptism-status--pending_ministry_review {
  color: #76510a;
  background: #fff2ce;
}

.hb-modern-portal .hb-baptism-status--ready_for_pastor_verification {
  color: #5630a4;
  background: #eee7ff;
}

.hb-modern-portal .hb-baptism-status--verified,
.hb-modern-portal .hb-baptism-status--pastor_verified {
  color: #086a39;
  background: #ddf7e9;
}

.hb-modern-portal .hb-baptism-status--not_completed {
  color: #6b4d1f;
  background: #f3eadc;
}

.hb-modern-portal .hb-baptism-status--correction_required {
  color: #9a4a05;
  background: #ffead8;
}

.hb-modern-portal .hb-baptism-status--voided {
  color: #8a2525;
  background: #fde2e2;
}

.hb-modern-portal .hb-baptism-note,
.hb-modern-portal .hb-baptism-correction {
  margin-top: 14px;
  padding: 12px 14px;
  border-radius: 10px;
  background: rgba(20, 35, 59, .045);
}

.hb-modern-portal .hb-baptism-correction {
  border-left: 4px solid var(--hb-portal-orange, #e97b12);
  background: #fff7eb;
}

.hb-modern-portal .hb-baptism-review,
.hb-modern-portal .hb-baptism-history {
  margin-top: 14px;
  padding-top: 12px;
  border-top: 1px solid rgba(20, 35, 59, .12);
}

.hb-modern-portal .hb-baptism-review form {
  margin-top: 12px;
}

.hb-modern-portal .hb-baptism-history ol {
  display: grid;
  gap: 10px;
  margin: 12px 0 0;
  padding-left: 22px;
}

.hb-modern-portal .hb-baptism-history li span {
  display: block;
  margin-top: 2px;
  color: rgba(20, 35, 59, .65);
  font-size: .84rem;
}

.hb-modern-portal .hb-baptism-empty {
  padding: 24px;
  text-align: center;
}

@container hbportal (max-width: 760px) {
  .hb-modern-portal .hb-baptism-stat-grid,
  .hb-modern-portal .hb-baptism-form-grid,
  .hb-modern-portal .hb-baptism-card dl {
    grid-template-columns: 1fr;
  }

  .hb-modern-portal .hb-baptism-field-wide {
    grid-column: auto;
  }
}

@container hbportal (max-width: 520px) {
  .hb-modern-portal .hb-baptism-heading,
  .hb-modern-portal .hb-baptism-card-head {
    display: grid;
  }

  .hb-modern-portal .hb-baptism-actions,
  .hb-modern-portal .hb-baptism-actions form,
  .hb-modern-portal .hb-baptism-actions .hb-btn {
    width: 100%;
  }

  .hb-modern-portal .hb-baptism-card,
  .hb-modern-portal .hb-baptism-form,
  .hb-modern-portal .hb-baptism-heading {
    padding: 16px;
  }
}

.hb-modern-portal #hb-association-baptism-verification > .hb-baptism-panel {
  margin-top: 0;
}

@container hbportal (max-width: 520px) {
  .hb-modern-portal .hb-baptism-status {
    white-space: normal;
    text-align: center;
  }
}
