/* HTNS v253 — combine Home Media + Worship team cards into one clean container. */
#mainApp #view-home .home-team-combined-card{
  overflow:hidden !important;
  border:1px solid #aec7d9 !important;
  border-radius:18px !important;
  background:linear-gradient(100deg,#ffffff 0%,#f8fbfe 72%,#edf5fa 100%) !important;
  box-shadow:none !important;
}

#mainApp #view-home .home-team-combined-card > details.home-team-card{
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  background-image:none !important;
  box-shadow:none !important;
}

#mainApp #view-home .home-team-combined-card > details.home-team-card + details.home-team-card{
  border-top:1px solid #d7e4ed !important;
}

#mainApp #view-home .home-team-combined-card > details.home-team-card > summary.home-team-card-head,
#mainApp #view-home .home-team-combined-card > details.home-team-card:not([open]) > summary.home-team-card-head,
#mainApp #view-home .home-team-combined-card > details.home-team-card[open] > summary.home-team-card-head{
  box-sizing:border-box !important;
  width:100% !important;
  min-height:58px !important;
  margin:0 !important;
  padding:9px 12px !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  background-image:none !important;
  box-shadow:none !important;
}

#mainApp #view-home .home-team-combined-card .home-team-name{
  min-width:0 !important;
}
#mainApp #view-home .home-team-combined-card .home-team-title{
  color:#123b67 !important;
}
#mainApp #view-home .home-team-combined-card .home-team-count{
  color:#72889a !important;
}
#mainApp #view-home .home-team-combined-card .home-team-icon{
  width:38px !important;
  height:38px !important;
  min-width:38px !important;
  flex-basis:38px !important;
  border:1px solid #bfd2e1 !important;
  border-radius:11px !important;
  background:linear-gradient(180deg,#ffffff 0%,#eef5fa 100%) !important;
  box-shadow:none !important;
  color:#2f6f98 !important;
}
#mainApp #view-home .home-team-combined-card .home-team-icon svg{
  width:22px !important;
  height:22px !important;
  color:#2f6f98 !important;
  stroke:currentColor !important;
  filter:none !important;
}
#mainApp #view-home .home-team-combined-card .home-team-chevron{
  width:30px !important;
  height:30px !important;
  min-width:30px !important;
  flex-basis:30px !important;
  border:1px solid #c5d7e4 !important;
  border-radius:9px !important;
  background:#f8fbfe !important;
  color:#123b67 !important;
  box-shadow:none !important;
}

/* Expanded team content belongs to the same outer card rather than creating a nested card. */
#mainApp #view-home .home-team-combined-card > details.home-team-card[open] > .home-team-grid,
#mainApp #view-home .home-team-combined-card > details.home-team-card[open] > .home-team-empty,
#mainApp #view-home .home-team-combined-card > details.home-team-card[open] > .home-team-open-row{
  margin-left:10px !important;
  margin-right:10px !important;
}
#mainApp #view-home .home-team-combined-card > details.home-team-card[open] > .home-team-grid{
  margin-top:0 !important;
  margin-bottom:10px !important;
}
#mainApp #view-home .home-team-combined-card > details.home-team-card[open] > .home-team-empty,
#mainApp #view-home .home-team-combined-card > details.home-team-card[open] > .home-team-open-row{
  margin-bottom:10px !important;
}

@media(max-width:430px){
  #mainApp #view-home .home-team-combined-card{
    border-radius:15px !important;
  }
  #mainApp #view-home .home-team-combined-card > details.home-team-card > summary.home-team-card-head,
  #mainApp #view-home .home-team-combined-card > details.home-team-card:not([open]) > summary.home-team-card-head,
  #mainApp #view-home .home-team-combined-card > details.home-team-card[open] > summary.home-team-card-head{
    min-height:54px !important;
    padding:8px 10px !important;
  }
  #mainApp #view-home .home-team-combined-card .home-team-icon{
    width:34px !important;
    height:34px !important;
    min-width:34px !important;
    flex-basis:34px !important;
    border-radius:10px !important;
  }
  #mainApp #view-home .home-team-combined-card .home-team-icon svg{
    width:20px !important;
    height:20px !important;
  }
}

html[data-theme="dark"] #mainApp #view-home .home-team-combined-card,
html.htns-theme-v234[data-theme="dark"] #mainApp #view-home .home-team-combined-card{
  background:linear-gradient(100deg,#173448 0%,#19384c 72%,#1e4156 100%) !important;
  border-color:#4f7588 !important;
}
html[data-theme="dark"] #mainApp #view-home .home-team-combined-card > details.home-team-card + details.home-team-card,
html.htns-theme-v234[data-theme="dark"] #mainApp #view-home .home-team-combined-card > details.home-team-card + details.home-team-card{
  border-top-color:#315365 !important;
}

/* One Sunday Teams entry, with a separate roster popup for each colored half.
   The repeated IDs keep this Home-only layer above the older reference skins. */
html.htns-theme-v234 body #mainApp#mainApp #view-home#view-home .home-sunday-teams{
  --sunday-ink:#103669;
  --sunday-muted:#64758F;
  --sunday-count:#7F8FA5;
  --sunday-line:#D6E7F4;
  --sunday-surface:#FFFFFF;
  --sunday-soft:#F8FCFF;
  display:block !important;
  width:100% !important;
  min-width:0 !important;
  margin:0 !important;
  padding:0 !important;
  border:1px solid var(--sunday-line) !important;
  border-radius:21px !important;
  background:linear-gradient(120deg,var(--sunday-surface) 35%,var(--sunday-soft)) !important;
  box-shadow:0 5px 20px rgb(38 103 154 / 6%) !important;
  overflow:hidden !important;
  box-sizing:border-box !important;
}
html.htns-theme-v234 body #mainApp#mainApp #view-home#view-home .home-sunday-teams > .home-sunday-teams-summary{
  display:grid !important;
  grid-template-columns:112px minmax(0,1fr) !important;
  align-items:center !important;
  gap:12px !important;
  width:100% !important;
  min-width:0 !important;
  min-height:100px !important;
  margin:0 !important;
  padding:12px !important;
  border:0 !important;
  border-radius:20px !important;
  background:transparent !important;
  box-shadow:none !important;
  box-sizing:border-box !important;
  list-style:none !important;
  text-align:left !important;
  cursor:default !important;
  -webkit-tap-highlight-color:transparent !important;
}
html.htns-theme-v234 body #mainApp#mainApp #view-home#view-home .home-sunday-teams-icon{
  display:block !important;
  position:relative !important;
  width:112px !important;
  height:88px !important;
  margin:0 !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  border-radius:20px !important;
  overflow:hidden !important;
  box-shadow:none !important;
}
html.htns-theme-v234 body #mainApp#mainApp #view-home#view-home .home-sunday-teams-icon > svg{
  display:block !important;
  width:100% !important;
  height:100% !important;
  margin:0 !important;
  fill:none !important;
  stroke:none !important;
  filter:none !important;
  pointer-events:none !important;
}
html.htns-theme-v234 body #mainApp#mainApp #view-home#view-home button.home-sunday-team-trigger{
  position:absolute !important;
  inset:0 !important;
  z-index:1 !important;
  display:block !important;
  width:100% !important;
  height:100% !important;
  min-width:0 !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:20px !important;
  background:transparent !important;
  box-shadow:none !important;
  color:#148CC8 !important;
  transform:none !important;
  outline:none !important;
  cursor:pointer !important;
  touch-action:manipulation !important;
  -webkit-appearance:none !important;
  appearance:none !important;
}
html.htns-theme-v234 body #mainApp#mainApp #view-home#view-home .home-sunday-team-trigger.is-media{
  clip-path:polygon(0 0,58.04% 0,41.96% 100%,0 100%) !important;
}
html.htns-theme-v234 body #mainApp#mainApp #view-home#view-home .home-sunday-team-trigger.is-worship{
  clip-path:polygon(58.04% 0,100% 0,100% 100%,41.96% 100%) !important;
  color:#842ACC !important;
}
html.htns-theme-v234 body #mainApp#mainApp #view-home#view-home .home-sunday-team-trigger::after{
  content:"" !important;
  position:absolute !important;
  left:9px !important;
  top:23px !important;
  width:40px !important;
  height:40px !important;
  border:2px solid currentColor !important;
  border-radius:9px !important;
  box-sizing:border-box !important;
  opacity:0 !important;
  pointer-events:none !important;
}
html.htns-theme-v234 body #mainApp#mainApp #view-home#view-home .home-sunday-team-trigger.is-worship::after{left:64px !important;}
html.htns-theme-v234 body #mainApp#mainApp #view-home#view-home .home-sunday-team-trigger:focus-visible::after{opacity:1 !important;}
html.htns-theme-v234 body #mainApp#mainApp #view-home#view-home .home-sunday-team-trigger:active{background:rgb(255 255 255 / 30%) !important;}
@media (hover:hover){
  html.htns-theme-v234 body #mainApp#mainApp #view-home#view-home .home-sunday-team-trigger:hover{background:rgb(255 255 255 / 22%) !important;}
}
html.htns-theme-v234 body #mainApp#mainApp #view-home#view-home .home-sunday-teams-copy{
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  justify-content:center !important;
  min-width:0 !important;
  gap:0 !important;
  margin:0 !important;
  padding:0 !important;
}
html.htns-theme-v234 body #mainApp#mainApp #view-home#view-home .home-sunday-teams-title{
  display:block !important;
  margin:0 !important;
  color:var(--sunday-ink) !important;
  font-size:clamp(17px,5vw,22px) !important;
  font-weight:850 !important;
  line-height:1.15 !important;
  letter-spacing:.005em !important;
  white-space:nowrap !important;
}
html.htns-theme-v234 body #mainApp#mainApp #view-home#view-home .home-sunday-teams-subtitle{
  display:block !important;
  margin:5px 0 0 !important;
  color:var(--sunday-muted) !important;
  font-size:clamp(13px,3.7vw,16px) !important;
  font-weight:600 !important;
  line-height:1.3 !important;
  white-space:normal !important;
}
html.htns-theme-v234 body #mainApp#mainApp #view-home#view-home .home-sunday-teams-count{
  display:block !important;
  margin:5px 0 0 !important;
  color:var(--sunday-count) !important;
  font-size:13px !important;
  font-weight:500 !important;
  line-height:1.25 !important;
}
@media (max-width:380px){
  html.htns-theme-v234 body #mainApp#mainApp #view-home#view-home .home-sunday-teams > .home-sunday-teams-summary{
    gap:10px !important;
    padding:10px !important;
  }
}
html.htns-theme-v234[data-theme="dark"] body #mainApp#mainApp #view-home#view-home .home-sunday-teams{
  --sunday-ink:#E6F2FF;
  --sunday-muted:#BDCCDF;
  --sunday-count:#9CAFC8;
  --sunday-line:#3A5875;
  --sunday-surface:#142C45;
  --sunday-soft:#193650;
}

/* Team rosters use the existing app modal lifecycle with their own compact skin. */
html.htns-theme-v234 body #modal#modal:has(.home-team-roster-modal){position:relative;z-index:2147482600 !important;}
html.htns-theme-v234 body #modal#modal .home-team-roster-modal{
  --roster-ink:#103669;--roster-muted:#657B94;--roster-line:#DFEAF3;--roster-surface:#FFFFFF;
  --roster-accent:#167DB7;--roster-soft:#EAF6FF;
  --roster-name-size:16px;--roster-role-size:12px;--roster-icon-size:32px;--roster-glyph-size:20px;--roster-row-height:72px;
  position:fixed !important;inset:0 !important;display:flex !important;align-items:center !important;justify-content:center !important;
  padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left)) !important;
  background:rgb(16 39 69 / 35%) !important;box-sizing:border-box !important;
}
html.htns-theme-v234 body #modal#modal .home-team-roster-modal[data-roster-team="worship"]{--roster-accent:#8433BA;--roster-soft:#F4EBFC;}
html.htns-theme-v234 body #modal#modal .home-team-roster-sheet{
  display:flex !important;flex-direction:column !important;width:min(100%,560px) !important;max-width:560px !important;
  font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
  max-height:calc(100dvh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom)) !important;
  margin:0 !important;padding:0 !important;overflow:hidden !important;box-sizing:border-box !important;
  border:1px solid var(--roster-line) !important;border-radius:24px !important;
  background:var(--roster-surface) !important;color:var(--roster-ink) !important;box-shadow:0 20px 64px rgb(13 41 70 / 23%) !important;
}
html.htns-theme-v234 body #modal#modal .home-team-roster-head{
  display:grid !important;grid-template-columns:44px minmax(0,1fr) 44px !important;gap:10px !important;align-items:center !important;
  flex:none !important;margin:0 !important;padding:18px 16px 12px !important;border:0 !important;
}
html.htns-theme-v234 body #modal#modal .home-team-roster-heading{min-width:0 !important;}
html.htns-theme-v234 body #modal#modal .home-team-roster-heading h3{
  font:800 20px/1.2 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
  margin:0 !important;color:var(--roster-ink) !important;letter-spacing:0 !important;overflow-wrap:anywhere !important;
}
html.htns-theme-v234 body #modal#modal .home-team-roster-date{font-size:11px !important;line-height:1.4 !important;color:var(--roster-muted) !important;margin-top:4px !important;}
html.htns-theme-v234 body #modal#modal .home-team-roster-head .home-team-icon,
html.htns-theme-v234 body #modal#modal .home-team-roster-close{
  display:grid !important;place-items:center !important;width:44px !important;height:44px !important;min-width:44px !important;
  margin:0 !important;padding:0 !important;border:0 !important;border-radius:14px !important;
  background:var(--roster-soft) !important;color:var(--roster-accent) !important;box-shadow:none !important;
}
html.htns-theme-v234 body #modal#modal .home-team-roster-close{cursor:pointer !important;touch-action:manipulation !important;}
html.htns-theme-v234 body #modal#modal .home-team-roster-head svg{width:25px !important;height:25px !important;fill:none !important;stroke:currentColor !important;filter:none !important;}
html.htns-theme-v234 body #modal#modal .home-team-roster-close svg{width:21px !important;height:21px !important;}
html.htns-theme-v234 body #modal#modal .home-team-roster-modal :is(button,[tabindex]):focus-visible{outline:2px solid var(--roster-accent) !important;outline-offset:3px !important;}
html.htns-theme-v234 body #modal#modal .home-team-roster-total{
  align-self:flex-start !important;flex:none !important;margin:0 18px 12px !important;padding:5px 11px !important;
  border-radius:999px !important;background:var(--roster-soft) !important;color:var(--roster-accent) !important;font-size:12px !important;font-weight:700 !important;
}
html.htns-theme-v234 body #modal#modal .home-team-roster-content{
  min-height:0 !important;padding:0 18px 18px !important;overflow:auto !important;overscroll-behavior:contain !important;-webkit-overflow-scrolling:touch;
}
/* Both teams share the same two-column grid; singers are grouped below it. */
html.htns-theme-v234 body #modal#modal .home-team-roster-content .home-team-grid{
  display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;grid-auto-flow:row !important;
  grid-auto-rows:minmax(var(--roster-row-height),auto) !important;gap:0 14px !important;align-items:stretch !important;
  margin:0 !important;padding:0 !important;border:0 !important;background:transparent !important;box-shadow:none !important;
}
html.htns-theme-v234 body #modal#modal .home-team-roster-content .home-team-member{
  display:grid !important;grid-template-columns:var(--roster-icon-size) minmax(0,1fr) !important;gap:8px !important;align-items:center !important;
  grid-column:auto !important;grid-row:auto !important;
  width:100% !important;min-width:0 !important;min-height:var(--roster-row-height) !important;margin:0 !important;padding:10px 0 !important;box-sizing:border-box !important;
  border:0 !important;border-top:1px solid var(--roster-line) !important;border-radius:0 !important;background:transparent !important;box-shadow:none !important;
}
html.htns-theme-v234 body #modal#modal .home-team-roster-content .home-team-role-icon{
  display:grid !important;place-items:center !important;width:var(--roster-icon-size) !important;height:var(--roster-icon-size) !important;min-width:var(--roster-icon-size) !important;
  margin:0 !important;padding:0 !important;border:0 !important;border-radius:11px !important;box-shadow:none !important;
  color:var(--roster-row-ink,var(--roster-accent)) !important;background:var(--roster-row-bg,var(--roster-soft)) !important;
}
html.htns-theme-v234 body #modal#modal .home-team-roster-content .home-team-role-icon svg{width:var(--roster-glyph-size) !important;height:var(--roster-glyph-size) !important;fill:none !important;stroke:currentColor !important;filter:none !important;}
html.htns-theme-v234 body #modal#modal .home-team-roster-content :is(.role-coordinator,.role-morning,.role-subkey){--roster-row-ink:#AE7900;--roster-row-bg:#FFF3D4;}
html.htns-theme-v234 body #modal#modal .home-team-roster-content :is(.role-livestream,.role-piano,.role-singers){--roster-row-ink:#8433BA;--roster-row-bg:#F1E7FC;}
html.htns-theme-v234 body #modal#modal .home-team-roster-content :is(.role-sound,.role-photographer,.role-guitar){--roster-row-ink:#168268;--roster-row-bg:#E3F7EE;}
html.htns-theme-v234 body #modal#modal .home-team-roster-content :is(.role-lightsound,.role-eod,.role-drums){--roster-row-ink:#BA3465;--roster-row-bg:#FCE7EF;}
html.htns-theme-v234 body #modal#modal .home-team-roster-content .home-team-member-copy{min-width:0 !important;font-family:inherit !important;}
/* Keep names aligned when a person has several roles; let every role wrap. */
html.htns-theme-v234 body #modal#modal .home-team-roster-content .home-team-person-group{align-items:start !important;}
html.htns-theme-v234 body #modal#modal .home-team-roster-content .home-team-role-list{min-width:0 !important;}
html.htns-theme-v234 body #modal#modal .home-team-roster-content .home-team-person{font-family:inherit !important;font-size:var(--roster-name-size) !important;font-weight:750 !important;line-height:1.3 !important;letter-spacing:0 !important;color:var(--roster-ink) !important;white-space:normal !important;overflow-wrap:anywhere !important;}
html.htns-theme-v234 body #modal#modal .home-team-roster-content .home-team-role{font-family:inherit !important;font-size:var(--roster-role-size) !important;font-weight:500 !important;line-height:1.35 !important;letter-spacing:0 !important;color:var(--roster-muted) !important;margin-top:3px !important;white-space:normal !important;overflow-wrap:anywhere !important;}
/* A single full-width section keeps singers together under one shared label. */
html.htns-theme-v234 body #modal#modal .home-team-roster-content .home-roster-singers{
  margin:6px 0 14px !important;padding:12px 14px !important;border:0 !important;border-radius:16px !important;
  min-width:0 !important;background:var(--roster-soft) !important;box-shadow:none !important;
}
html.htns-theme-v234 body #modal#modal .home-team-roster-content .home-roster-singers-heading{
  display:flex !important;align-items:center !important;gap:8px !important;margin:0 0 6px !important;
  padding:0 0 8px !important;border-bottom:1px solid var(--roster-line) !important;
}
html.htns-theme-v234 body #modal#modal .home-team-roster-content .home-roster-singers-heading h3{
  margin:0 !important;padding:0 !important;font-family:inherit !important;font-size:var(--roster-name-size) !important;
  font-weight:750 !important;line-height:1.3 !important;letter-spacing:0 !important;color:var(--roster-accent) !important;text-transform:none !important;
}
html.htns-theme-v234 body #modal#modal .home-team-roster-content .home-roster-singer-list{
  display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;align-items:start !important;gap:4px 16px !important;
  margin:0 !important;padding:0 !important;list-style:none !important;min-width:0 !important;
}
html.htns-theme-v234 body #modal#modal .home-team-roster-content .home-roster-singer-member{
  display:block !important;min-width:0 !important;max-width:100% !important;
  margin:0 !important;padding:5px 0 !important;box-sizing:border-box !important;list-style:none !important;
  border:0 !important;border-radius:0 !important;background:transparent !important;box-shadow:none !important;
}
html.htns-theme-v234 body #modal#modal .home-team-roster-content .home-roster-singer-member .home-team-person{color:var(--roster-accent) !important;}
html.htns-theme-v234 body #modal#modal .home-team-roster-content .mine-star{color:#C28B14 !important;font-size:11px !important;vertical-align:1px !important;}
html.htns-theme-v234 body #modal#modal .home-team-roster-content :is(.home-team-empty,.home-team-open-row){font-size:13px !important;line-height:1.5 !important;color:var(--roster-muted) !important;margin:0 !important;padding:14px 0 !important;border-top:1px solid var(--roster-line) !important;white-space:normal !important;overflow-wrap:anywhere !important;}
html.htns-theme-v234[data-theme="dark"] body #modal#modal .home-team-roster-modal{--roster-ink:#E6F2FF;--roster-muted:#B4C7DD;--roster-line:#35526D;--roster-surface:#142C45;--roster-accent:#9DD8FF;--roster-soft:#203F5C;}
html.htns-theme-v234[data-theme="dark"] body #modal#modal .home-team-roster-modal[data-roster-team="worship"]{--roster-accent:#DAB1FC;--roster-soft:#3A2E52;}
@media (max-width:380px){
  html.htns-theme-v234 body #modal#modal .home-team-roster-content{padding:0 12px 14px !important;}
  html.htns-theme-v234 body #modal#modal .home-team-roster-content .home-team-grid{column-gap:10px !important;}
}
@media (forced-colors:active){
  html.htns-theme-v234 body #mainApp#mainApp #view-home#view-home .home-sunday-team-trigger::after{border-color:Highlight !important;}
}

/* Names keep the same alignment in both teams. For multiple assignments,
   place one small icon directly alongside each role label below the name. */
html.htns-theme-v234 body #modal#modal .home-team-roster-content .home-team-person-group{
  grid-template-columns:24px minmax(0,1fr) !important;gap:0 8px !important;
}
html.htns-theme-v234 body #modal#modal .home-team-roster-content .home-roster-name-icon{
  display:grid !important;place-items:start center !important;width:24px !important;min-width:0 !important;
  margin:0 !important;padding:0 !important;align-self:start !important;
}
html.htns-theme-v234 body #modal#modal .home-team-roster-content .home-roster-name-icon .home-team-role-icon{
  width:22px !important;height:22px !important;min-width:22px !important;min-height:22px !important;border-radius:7px !important;
  opacity:.88 !important;
}
html.htns-theme-v234 body #modal#modal .home-team-roster-content .home-roster-name-icon .home-team-role-icon svg{
  width:14px !important;height:14px !important;
}
html.htns-theme-v234 body #modal#modal .home-team-roster-content .home-team-multi-role > .home-team-member-copy{
  display:contents !important;
}
html.htns-theme-v234 body #modal#modal .home-team-roster-content .home-team-multi-role > .home-team-member-copy > .home-team-person{
  grid-column:2 !important;
}
html.htns-theme-v234 body #modal#modal .home-team-roster-content .home-team-multi-role > .home-team-member-copy > .home-team-role-list{
  grid-column:1 / -1 !important;
}
html.htns-theme-v234 body #modal#modal .home-team-roster-content .home-roster-role-line{
  display:grid !important;grid-template-columns:24px minmax(0,1fr) !important;align-items:start !important;gap:8px !important;
}
html.htns-theme-v234 body #modal#modal .home-team-roster-content .home-roster-role-line .home-team-role-icon{
  width:18px !important;height:18px !important;min-width:18px !important;min-height:18px !important;
  justify-self:center !important;border-radius:5px !important;opacity:.88 !important;
}
html.htns-theme-v234 body #modal#modal .home-team-roster-content .home-roster-role-line .home-team-role-icon svg{
  width:12px !important;height:12px !important;stroke-width:1.8 !important;
}
html.htns-theme-v234 body #modal#modal .home-team-roster-content .home-roster-role-label{
  min-width:0 !important;font:inherit !important;color:inherit !important;line-height:1.5 !important;
}
html.htns-theme-v234 body #modal#modal .home-team-roster-content .home-roster-singers-heading .home-team-role-icon{
  width:26px !important;height:26px !important;min-width:26px !important;border-radius:8px !important;
}
html.htns-theme-v234 body #modal#modal .home-team-roster-content .home-roster-singers-heading .home-team-role-icon svg{
  width:18px !important;height:18px !important;
}
html.htns-theme-v234 body #modal#modal .home-team-roster-content .home-roster-singer-member .home-roster-role-line{
  grid-template-columns:18px minmax(0,1fr) !important;gap:5px !important;
}
