/* Ministering on the household and person pages and the Households list (HouseholdDesktop, HouseholdPhone,
   PersonDesktop, PersonPhone, HouseholdsDesktop, HouseholdsPhone): the hero numbers, the Ministers and
   "As a minister" cards, the "Contacted, last 4 quarters" grid and the contact chips. */

/* Hero numbers: in the navy band on desktop, under the title in the phone header. */
.ministering-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; flex-shrink: 0; }
.ministering-stat { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.ministering-stat-value { font-family: var(--font-display); font-size: 30px; font-weight: var(--weight-display); line-height: 1.1; }
.ministering-stat-label { font-size: 12px; color: var(--navy-200); overflow-wrap: anywhere; }
.ministering-stats-hero { max-width: 460px; }
.ministering-stats-phone { gap: 12px; padding: 0 16px 16px; }
@media (min-width: 1024px) { .ministering-stats-phone { display: none; } }

/* The Ministers and "As a minister" cards. */
.ministers-rows { list-style: none; margin: 0; padding: 0; }
.ministers-row { display: flex; flex-direction: column; gap: 4px; padding: 12px 20px; border-top: 1px solid var(--border-row); }
.ministers-label { font-size: 12px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: var(--ink-500); }
.ministers-names { font-size: 15px; font-weight: 700; text-decoration: none; overflow-wrap: anywhere; }
.ministers-none { color: var(--ruby-800); }
.ministers-line { font-size: 12px; color: var(--ink-500); }
.ministers-foot { padding: 10px 20px 14px; border-top: 1px solid var(--border-row); font-size: 12px; color: var(--ink-500); line-height: 1.45; }
@media (max-width: 1023px) {
  .ministers-row { gap: 3px; padding: 12px 14px; }
  .ministers-label { font-size: 11px; }
  .ministers-foot { padding: 10px 14px 12px; }
}

/* "Contacted, last 4 quarters". */
.contact-grid { display: flex; flex-direction: column; gap: 8px; padding: 4px 20px 18px; }
.contact-grid-row { display: grid; grid-template-columns: 28px repeat(4, minmax(0, 1fr)); gap: 6px; align-items: center; }
.contact-grid-org { font-size: 12px; font-weight: 700; color: var(--ink-500); }
.contact-grid-foot { font-size: 11px; color: var(--ink-500); text-align: center; }
.contact-grid-note { margin: 0; padding: 0 20px 18px; font-size: 13px; color: var(--ink-500); }
.contact-cell {
  height: 26px; border-radius: 6px; font-size: 12px; font-weight: 700;
  display: flex; align-items: center; justify-content: center;
}
.contact-cell-yes { background: var(--navy-700); color: #FFFFFF; }
.contact-cell-no { background: #FFFFFF; color: var(--ruby-800); box-shadow: inset 0 0 0 1px var(--paper-500); }
@media (max-width: 1023px) {
  .contact-grid { padding: 4px 14px 14px; }
  .contact-grid-note { padding: 0 14px 14px; }
}

/* The EQ and RS contact chips on the Households list. */
.contact-chips { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
.contact-chip {
  height: 24px; padding: 0 8px; border-radius: 6px; font-size: 11px; font-weight: 700;
  display: inline-flex; align-items: center; gap: 4px; white-space: nowrap;
}
.contact-chip-yes { background: var(--navy-700); color: #FFFFFF; }
.contact-chip-no { background: #FFFFFF; color: var(--ruby-800); box-shadow: inset 0 0 0 1px var(--paper-500); }
.contact-chip-none { background: transparent; color: var(--ink-500); box-shadow: inset 0 0 0 1px var(--paper-300); }

/* Ministering entries on a timeline. */
.timeline-glyph-ministering { background: var(--navy-50); color: var(--navy-900); }

/* Households list columns: EQ ministers, RS ministers and Contacted this qtr for the orgs the viewer sees.  Phones
   show the same as lines under the household's name. */
@media (min-width: 1024px) {
  .members-grid-households.members-grid-orgs-1 { grid-template-columns: 2fr 1.3fr 1.5fr 110px; }
  .members-grid-households.members-grid-orgs-2 { grid-template-columns: 2fr 1.3fr 1.5fr 1.5fr 120px; }
}
.members-ministers { display: grid; grid-template-columns: 28px minmax(0, 1fr); gap: 4px 8px; margin-top: 6px; font-size: 13px; }
.members-ministers-org { font-weight: 700; color: var(--ink-500); }
.members-ministers-assigned { font-weight: 500; overflow-wrap: anywhere; }
.members-ministers-none { font-weight: 700; color: var(--ruby-800); }
.members-ministers-out { font-weight: 500; color: var(--ink-500); }
.members-main .contact-chips { margin-top: 6px; font-size: 12px; }
