/* HTNS v302 r113 — compact Home Worship Team reference.
   Match the existing theme specificity so older large-card rules cannot win.
   Scoped to Home Worship only; roster, role order and disclosure state stay live. */
html.htns-theme-v234[data-theme="light"] body #app #mainApp #view-home details.home-team-card.home-team-collapsible[data-home-team="worship"] {
  width:100% !important;
  min-width:0 !important;
  margin:0 !important;
  background:#fff !important;
  border:1px solid #d7e5f1 !important;
  border-radius:18px !important;
  box-shadow:none !important;
  overflow:hidden !important;
  box-sizing:border-box !important;
}

/* One compact singer strip. Names stay on one line and can scroll on narrow
   screens rather than being clipped by the older overflow-hidden rules. */
html.htns-theme-v234[data-theme="light"] body #app #mainApp #view-home details.home-team-card.home-team-collapsible[data-home-team="worship"] .home-singers-inline-card-worship {
  grid-column:1 / -1 !important;
  display:grid !important;
  grid-template-columns:36px minmax(0,1fr) !important;
  grid-template-rows:auto auto !important;
  align-items:center !important;
  min-width:0 !important;
  min-height:54px !important;
  margin:0 !important;
  padding:6px !important;
  column-gap:7px !important;
  row-gap:2px !important;
  background:#fff !important;
  border:1px solid #d7e5f1 !important;
  border-radius:12px !important;
  box-shadow:none !important;
  box-sizing:border-box !important;
  overflow:hidden !important;
}
html.htns-theme-v234[data-theme="light"] body #app #mainApp #view-home details.home-team-card.home-team-collapsible[data-home-team="worship"] .home-singers-inline-card-worship .home-singers-inline-icon,
html.htns-theme-v234[data-theme="light"] body #app #mainApp #view-home details.home-team-card.home-team-collapsible[data-home-team="worship"] .home-singers-inline-card-worship .home-singers-inline-icon .home-team-role-icon {
  grid-column:1 !important;
  grid-row:1 / 3 !important;
  width:36px !important;
  height:36px !important;
  min-width:36px !important;
  flex-basis:36px !important;
  margin:0 !important;
  padding:0 !important;
}
html.htns-theme-v234[data-theme="light"] body #app #mainApp #view-home details.home-team-card.home-team-collapsible[data-home-team="worship"] .home-singers-inline-card-worship .home-singers-inline-icon {
  background:transparent !important;
  border:0 !important;
  border-radius:50% !important;
  box-shadow:none !important;
}
html.htns-theme-v234[data-theme="light"] body #app #mainApp #view-home details.home-team-card.home-team-collapsible[data-home-team="worship"] .home-singers-inline-label {
  grid-column:2 !important;
  grid-row:1 !important;
  align-self:end !important;
  margin:0 !important;
  padding:0 !important;
  color:#65738b !important;
  font-size:11.25px !important;
  font-weight:500 !important;
  line-height:1.2 !important;
}
html.htns-theme-v234[data-theme="light"] body #app #mainApp #view-home details.home-team-card.home-team-collapsible[data-home-team="worship"] .home-team-person-list {
  grid-column:2 !important;
  grid-row:2 !important;
  align-self:start !important;
  display:flex !important;
  align-items:center !important;
  flex-wrap:nowrap !important;
  min-width:0 !important;
  width:100% !important;
  max-width:100% !important;
  margin:0 !important;
  padding:0 !important;
  gap:4px !important;
  white-space:nowrap !important;
  overflow-x:auto !important;
  overflow-y:hidden !important;
  overscroll-behavior-x:contain;
  scrollbar-width:thin;
}
html.htns-theme-v234[data-theme="light"] body #app #mainApp #view-home details.home-team-card.home-team-collapsible[data-home-team="worship"] .home-team-person-list:focus-visible {
  outline:2px solid #a23cc2 !important;
  outline-offset:-2px !important;
}
html.htns-theme-v234[data-theme="light"] body #app #mainApp #view-home details.home-team-card.home-team-collapsible[data-home-team="worship"] .home-team-person-chip {
  display:inline-flex !important;
  align-items:center !important;
  flex:0 0 auto !important;
  min-width:0 !important;
  width:auto !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  color:#10376c !important;
  font-size:12.5px !important;
  font-weight:650 !important;
  line-height:1.25 !important;
  white-space:nowrap !important;
  overflow:visible !important;
  text-overflow:clip !important;
}
html.htns-theme-v234[data-theme="light"] body #app #mainApp #view-home details.home-team-card.home-team-collapsible[data-home-team="worship"] .home-singers-dot {
  flex:0 0 auto !important;
  color:#8996a8 !important;
  font-size:10px !important;
  line-height:1 !important;
}
@media (max-width:360px) {
  html.htns-theme-v234[data-theme="light"] body #app #mainApp #view-home details.home-team-card.home-team-collapsible[data-home-team="worship"] .home-singers-inline-card-worship {
    grid-template-columns:30px minmax(0,1fr) !important;
    min-height:52px !important;
    padding:5px !important;
    column-gap:5px !important;
  }
  html.htns-theme-v234[data-theme="light"] body #app #mainApp #view-home details.home-team-card.home-team-collapsible[data-home-team="worship"] .home-singers-inline-card-worship .home-singers-inline-icon,
  html.htns-theme-v234[data-theme="light"] body #app #mainApp #view-home details.home-team-card.home-team-collapsible[data-home-team="worship"] .home-singers-inline-card-worship .home-singers-inline-icon .home-team-role-icon {
    width:30px !important;
    height:30px !important;
    min-width:30px !important;
    flex-basis:30px !important;
  }
  html.htns-theme-v234[data-theme="light"] body #app #mainApp #view-home details.home-team-card.home-team-collapsible[data-home-team="worship"] .home-singers-inline-label {font-size:10.5px !important;}
  html.htns-theme-v234[data-theme="light"] body #app #mainApp #view-home details.home-team-card.home-team-collapsible[data-home-team="worship"] .home-team-person-chip {font-size:11.5px !important;}
}
html.htns-theme-v234[data-theme="light"] body #app #mainApp #view-home details.home-team-card.home-team-collapsible[data-home-team="worship"] > summary.home-team-card-head {
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  width:100% !important;
  min-width:0 !important;
  min-height:62px !important;
  margin:0 !important;
  padding:9px 10px !important;
  gap:8px !important;
  background:#fff !important;
  border:0 !important;
  box-sizing:border-box !important;
  list-style:none !important;
  cursor:pointer !important;
}
html.htns-theme-v234[data-theme="light"] body #app #mainApp #view-home details.home-team-card.home-team-collapsible[data-home-team="worship"] > summary.home-team-card-head::-webkit-details-marker {display:none !important;}
html.htns-theme-v234[data-theme="light"] body #app #mainApp #view-home details.home-team-card.home-team-collapsible[data-home-team="worship"] > summary.home-team-card-head:focus-visible {
  outline:2px solid #7d2bc4 !important;
  outline-offset:-3px !important;
  border-radius:16px !important;
}
html.htns-theme-v234[data-theme="light"] body #app #mainApp #view-home details.home-team-card.home-team-collapsible[data-home-team="worship"] .home-team-name {
  display:flex !important;
  align-items:center !important;
  min-width:0 !important;
  gap:10px !important;
}
html.htns-theme-v234[data-theme="light"] body #app #mainApp #view-home details.home-team-card.home-team-collapsible[data-home-team="worship"] .home-team-name > div:not(.home-team-icon) {min-width:0 !important;}
html.htns-theme-v234[data-theme="light"] body #app #mainApp #view-home details.home-team-card.home-team-collapsible[data-home-team="worship"] .home-team-icon {
  width:44px !important;
  height:44px !important;
  min-width:44px !important;
  flex:0 0 44px !important;
  display:grid !important;
  place-items:center !important;
  margin:0 !important;
  padding:0 !important;
  border:1px solid #dfd0f0 !important;
  border-radius:14px !important;
  background:#f1e8fb !important;
  color:#7d2bc4 !important;
  box-shadow:none !important;
}
html.htns-theme-v234[data-theme="light"] body #app #mainApp #view-home details.home-team-card.home-team-collapsible[data-home-team="worship"] .home-team-icon::before,
html.htns-theme-v234[data-theme="light"] body #app #mainApp #view-home details.home-team-card.home-team-collapsible[data-home-team="worship"] .home-team-icon::after {display:none !important;}
html.htns-theme-v234[data-theme="light"] body #app #mainApp #view-home details.home-team-card.home-team-collapsible[data-home-team="worship"] .home-team-icon svg {width:25px !important;height:25px !important;filter:none !important;}
html.htns-theme-v234[data-theme="light"] body #app #mainApp #view-home details.home-team-card.home-team-collapsible[data-home-team="worship"] .home-team-title {
  margin:0 !important;
  color:#10376c !important;
  font-size:18px !important;
  line-height:1.15 !important;
  font-weight:800 !important;
  letter-spacing:0 !important;
  white-space:normal !important;
}
html.htns-theme-v234[data-theme="light"] body #app #mainApp #view-home details.home-team-card.home-team-collapsible[data-home-team="worship"] .home-team-count {
  margin:3px 0 0 !important;
  color:#6b7891 !important;
  font-size:12px !important;
  line-height:1.2 !important;
  font-weight:500 !important;
  white-space:normal !important;
}
html.htns-theme-v234[data-theme="light"] body #app #mainApp #view-home details.home-team-card.home-team-collapsible[data-home-team="worship"] .home-team-chevron {
  display:grid !important;
  place-items:center !important;
  width:24px !important;
  height:28px !important;
  min-width:24px !important;
  flex:0 0 24px !important;
  margin:0 0 0 auto !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  color:#10376c !important;
  transform:rotate(-90deg) !important;
}
html.htns-theme-v234[data-theme="light"] body #app #mainApp #view-home details.home-team-card.home-team-collapsible[data-home-team="worship"][open] .home-team-chevron {transform:none !important;}
html.htns-theme-v234[data-theme="light"] body #app #mainApp #view-home details.home-team-card.home-team-collapsible[data-home-team="worship"] .home-team-chevron svg {
  width:20px !important;
  height:20px !important;
  fill:none !important;
  stroke:currentColor !important;
  stroke-width:2.6 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
}
html.htns-theme-v234[data-theme="light"] body #app #mainApp #view-home details.home-team-card.home-team-collapsible[data-home-team="worship"][open] .home-team-grid.home-worship-grid {
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  grid-auto-flow:row !important;
  align-items:stretch !important;
  gap:6px !important;
  width:auto !important;
  min-width:0 !important;
  margin:0 9px 10px !important;
  padding:0 !important;
}
html.htns-theme-v234[data-theme="light"] body #app #mainApp #view-home details.home-team-card.home-team-collapsible[data-home-team="worship"] .home-team-grid.home-worship-grid > .home-team-member,
html.htns-theme-v234[data-theme="light"] body #app #mainApp #view-home details.home-team-card.home-team-collapsible[data-home-team="worship"] .home-team-grid.home-worship-grid > .home-team-member.mine {
  display:flex !important;
  align-items:center !important;
  grid-column:auto !important;
  grid-row:auto !important;
  order:0 !important;
  min-width:0 !important;
  min-height:54px !important;
  height:auto !important;
  margin:0 !important;
  padding:6px !important;
  gap:7px !important;
  background:#fff !important;
  border:1px solid #d7e5f1 !important;
  border-radius:12px !important;
  box-shadow:none !important;
  box-sizing:border-box !important;
  overflow:hidden !important;
}
html.htns-theme-v234[data-theme="light"] body #app #mainApp #view-home details.home-team-card.home-team-collapsible[data-home-team="worship"] .home-team-member-copy {
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  flex:1 1 auto !important;
  min-width:0 !important;
  width:auto !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
  gap:2px !important;
  overflow:visible !important;
}
html.htns-theme-v234[data-theme="light"] body #app #mainApp #view-home details.home-team-card.home-team-collapsible[data-home-team="worship"] .home-team-person {
  min-width:0 !important;
  margin:0 !important;
  color:#10376c !important;
  font-size:15px !important;
  font-weight:750 !important;
  letter-spacing:-.01em !important;
  line-height:1.2 !important;
  white-space:normal !important;
  overflow-wrap:anywhere !important;
  word-break:normal !important;
  overflow:visible !important;
  text-overflow:clip !important;
}
html.htns-theme-v234[data-theme="light"] body #app #mainApp #view-home details.home-team-card.home-team-collapsible[data-home-team="worship"] .home-team-role {
  min-width:0 !important;
  margin:0 !important;
  color:#65738b !important;
  font-size:11.25px !important;
  font-weight:500 !important;
  letter-spacing:-.015em !important;
  line-height:1.2 !important;
  white-space:normal !important;
  overflow-wrap:anywhere !important;
  word-break:normal !important;
  overflow:visible !important;
  text-overflow:clip !important;
}
html.htns-theme-v234[data-theme="light"] body #app #mainApp #view-home details.home-team-card.home-team-collapsible[data-home-team="worship"] .home-team-role-icon {
  --home-worship-icon-ink:#197bc2;
  --home-worship-icon-bg:#e6f5fc;
  width:36px !important;
  height:36px !important;
  min-width:36px !important;
  flex:0 0 36px !important;
  display:grid !important;
  place-items:center !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:50% !important;
  background:var(--home-worship-icon-bg) !important;
  color:var(--home-worship-icon-ink) !important;
  box-shadow:none !important;
  overflow:hidden !important;
}
html.htns-theme-v234[data-theme="light"] body #app #mainApp #view-home details.home-team-card.home-team-collapsible[data-home-team="worship"] .home-team-role-icon svg {
  display:block !important;
  width:21px !important;
  height:21px !important;
  fill:none !important;
  stroke:currentColor !important;
  stroke-width:1.9 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
  filter:none !important;
}
html.htns-theme-v234[data-theme="light"] body #app #mainApp #view-home details.home-team-card.home-team-collapsible[data-home-team="worship"] [data-home-worship-icon="leader"] {--home-worship-icon-ink:#197bc2;--home-worship-icon-bg:#e6f5fc;}
html.htns-theme-v234[data-theme="light"] body #app #mainApp #view-home details.home-team-card.home-team-collapsible[data-home-team="worship"] [data-home-worship-icon="piano"] {--home-worship-icon-ink:#197bc2;--home-worship-icon-bg:#e6f5fc;}
html.htns-theme-v234[data-theme="light"] body #app #mainApp #view-home details.home-team-card.home-team-collapsible[data-home-team="worship"] [data-home-worship-icon="guitar"] {--home-worship-icon-ink:#098776;--home-worship-icon-bg:#e0f7ee;}
html.htns-theme-v234[data-theme="light"] body #app #mainApp #view-home details.home-team-card.home-team-collapsible[data-home-team="worship"] [data-home-worship-icon="subkey"] {--home-worship-icon-ink:#d88a00;--home-worship-icon-bg:#fff7dc;}
html.htns-theme-v234[data-theme="light"] body #app #mainApp #view-home details.home-team-card.home-team-collapsible[data-home-team="worship"] [data-home-worship-icon="drums"] {--home-worship-icon-ink:#7235bb;--home-worship-icon-bg:#f1e7fc;}
html.htns-theme-v234[data-theme="light"] body #app #mainApp #view-home details.home-team-card.home-team-collapsible[data-home-team="worship"] [data-home-worship-icon="bass"] {--home-worship-icon-ink:#1475ba;--home-worship-icon-bg:#e6f5fc;}
html.htns-theme-v234[data-theme="light"] body #app #mainApp #view-home details.home-team-card.home-team-collapsible[data-home-team="worship"] [data-home-worship-icon="singers"] {--home-worship-icon-ink:#a23cc2;--home-worship-icon-bg:#f6e7fb;}
html.htns-theme-v234[data-theme="light"] body #app #mainApp #view-home details.home-team-card.home-team-collapsible[data-home-team="worship"] .mine-star {
  display:inline !important;
  margin:0 1px 0 0 !important;
  color:#f4b829 !important;
  font-size:.95em !important;
  line-height:inherit !important;
  vertical-align:baseline !important;
}
html.htns-theme-v234[data-theme="light"] body #app #mainApp #view-home details.home-team-card.home-team-collapsible[data-home-team="worship"] .home-team-empty,
html.htns-theme-v234[data-theme="light"] body #app #mainApp #view-home details.home-team-card.home-team-collapsible[data-home-team="worship"] .home-team-open-row {
  margin:0 10px 10px !important;
  padding:0 !important;
  font-size:12px !important;
  line-height:1.4 !important;
  overflow-wrap:anywhere !important;
}
@media (max-width:360px) {
  html.htns-theme-v234[data-theme="light"] body #app #mainApp #view-home details.home-team-card.home-team-collapsible[data-home-team="worship"] > summary.home-team-card-head {padding:8px !important;min-height:58px !important;}
  html.htns-theme-v234[data-theme="light"] body #app #mainApp #view-home details.home-team-card.home-team-collapsible[data-home-team="worship"] .home-team-icon {width:40px !important;height:40px !important;min-width:40px !important;flex-basis:40px !important;}
  html.htns-theme-v234[data-theme="light"] body #app #mainApp #view-home details.home-team-card.home-team-collapsible[data-home-team="worship"] .home-team-title {font-size:17px !important;}
  html.htns-theme-v234[data-theme="light"] body #app #mainApp #view-home details.home-team-card.home-team-collapsible[data-home-team="worship"][open] .home-team-grid.home-worship-grid {gap:5px !important;margin:0 7px 8px !important;}
  html.htns-theme-v234[data-theme="light"] body #app #mainApp #view-home details.home-team-card.home-team-collapsible[data-home-team="worship"] .home-team-grid.home-worship-grid > .home-team-member,
  html.htns-theme-v234[data-theme="light"] body #app #mainApp #view-home details.home-team-card.home-team-collapsible[data-home-team="worship"] .home-team-grid.home-worship-grid > .home-team-member.mine {padding:5px !important;gap:5px !important;min-height:52px !important;}
  html.htns-theme-v234[data-theme="light"] body #app #mainApp #view-home details.home-team-card.home-team-collapsible[data-home-team="worship"] .home-team-role-icon {width:30px !important;height:30px !important;min-width:30px !important;flex-basis:30px !important;}
  html.htns-theme-v234[data-theme="light"] body #app #mainApp #view-home details.home-team-card.home-team-collapsible[data-home-team="worship"] .home-team-role-icon svg {width:18px !important;height:18px !important;}
  html.htns-theme-v234[data-theme="light"] body #app #mainApp #view-home details.home-team-card.home-team-collapsible[data-home-team="worship"] .home-team-person {font-size:14px !important;}
  html.htns-theme-v234[data-theme="light"] body #app #mainApp #view-home details.home-team-card.home-team-collapsible[data-home-team="worship"] .home-team-role {font-size:10.5px !important;}
}
