.go2-health-sources { margin-top: 12px; font-size: .9rem; line-height: 1.45; }

.go2-health-sources-trigger {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 38px;
  padding: 8px 14px;
  border: 1px solid rgba(31, 61, 54, .22);
  border-radius: 999px;
  background: rgba(255, 255, 255, .72);
  color: #23483f;
  font: inherit;
  font-weight: 700;
  cursor: pointer;
  transition: background .18s ease, border-color .18s ease, transform .18s ease;
}

.go2-health-sources-trigger:hover { background: #fff; border-color: rgba(31, 61, 54, .42); transform: translateY(-1px); }
.go2-health-sources-trigger:focus-visible { outline: 3px solid rgba(43, 112, 94, .3); outline-offset: 2px; }
.go2-health-sources-trigger-icon { display: grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; background: #dcebe5; font-size: .85rem; }

.go2-health-sources-dialog {
  width: min(760px, calc(100vw - 32px));
  max-height: min(82vh, 820px);
  margin: auto;
  padding: 0;
  border: 0;
  border-radius: 22px;
  background: #f8f7f2;
  color: #17352f;
  box-shadow: 0 24px 70px rgba(11, 28, 24, .3);
  text-align: left;
  overflow: hidden;
}

.go2-health-sources-dialog::backdrop { background: rgba(10, 24, 21, .58); backdrop-filter: blur(5px); }
.go2-health-sources-panel { display: flex; flex-direction: column; max-height: min(82vh, 820px); }
.go2-health-sources-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; padding: 24px 26px 18px; border-bottom: 1px solid rgba(31, 61, 54, .13); }
.go2-health-sources-header h2 { margin: 0; color: inherit; font-size: clamp(1.45rem, 3vw, 2rem); line-height: 1.1; }
.go2-health-sources-close { display: grid; place-items: center; flex: 0 0 auto; width: 38px; height: 38px; padding: 0; border: 1px solid rgba(31, 61, 54, .16); border-radius: 50%; background: transparent; color: inherit; font-size: 1.65rem; line-height: 1; cursor: pointer; }
.go2-health-sources-close:hover { background: #e8eee9; }
.go2-health-sources-close:focus-visible { outline: 3px solid rgba(43, 112, 94, .3); outline-offset: 2px; }
.go2-health-sources-body { padding: 20px 26px 26px; overflow-y: auto; overscroll-behavior: contain; }
.go2-health-sources-intro { margin: 0 0 16px; color: #587068; }
.go2-health-sources-list { display: grid; gap: 9px; margin: 0; padding: 0; list-style: none; }
.go2-health-sources-list li { margin: 0; }
.go2-health-sources-list a { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 14px 15px; border: 1px solid rgba(31, 61, 54, .13); border-radius: 13px; background: rgba(255, 255, 255, .75); color: inherit; text-decoration: none; overflow-wrap: anywhere; transition: border-color .18s ease, background .18s ease; }
.go2-health-sources-list a:hover { border-color: rgba(31, 61, 54, .38); background: #fff; }
.go2-health-source-copy { display: grid; gap: 2px; }
.go2-health-source-copy strong { font-size: .9rem; }
.go2-health-source-copy > span { color: #5a6f68; font-size: .79rem; line-height: 1.42; }
.go2-health-source-icon { display: grid; place-items: center; flex: 0 0 auto; width: 30px; height: 30px; border-radius: 50%; background: #e1eee9; color: #285d50; }
.go2-health-source-icon svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.go2-health-sources-disclaimer { margin: 20px 0 0; padding: 14px 16px; border-left: 3px solid #6b9084; border-radius: 0 9px 9px 0; background: #eaf1ed; color: #465f57; font-size: .78rem; }

@media (max-width: 600px) {
  .go2-health-sources-dialog { width: calc(100vw - 20px); max-height: calc(100dvh - 20px); border-radius: 18px; }
  .go2-health-sources-panel { max-height: calc(100dvh - 20px); }
  .go2-health-sources-header { padding: 20px 18px 15px; }
  .go2-health-sources-body { padding: 16px 14px 20px; }
  .go2-health-sources-list a { gap: 10px; padding: 13px 12px; }
}

[data-theme="dark"] .go2-health-sources-trigger { border-color: rgba(213, 235, 227, .25); background: rgba(255, 255, 255, .07); color: #dcebe5; }
[data-theme="dark"] .go2-health-sources-trigger-icon { background: rgba(131, 183, 166, .19); }
[data-theme="dark"] .go2-health-sources-dialog { background: #142722; color: #edf5f1; }
[data-theme="dark"] .go2-health-sources-list a { border-color: rgba(213, 235, 227, .14); background: rgba(255, 255, 255, .05); }
[data-theme="dark"] .go2-health-source-copy > span, [data-theme="dark"] .go2-health-sources-intro { color: #aec4bc; }
[data-theme="dark"] .go2-health-source-icon, [data-theme="dark"] .go2-health-sources-disclaimer { background: rgba(131, 183, 166, .13); color: #c9ddd6; }
