/* Scoped to the sharing row; no changes to lesson, Roadmap, or library styles. */
.jg-ls {
  --jg-ls-teal: #2f6f78;
  --jg-ls-border: #d9dee3;
  --jg-ls-text: #374151;
  margin-block: 1rem;
  padding-block: .75rem;
  border-block: 0;
  color: var(--jg-ls-text);
  font-family: inherit;
  font-size: .875rem;
  line-height: 1.5;
  text-align: start;
}
.jg-ls .jg-ls__label { display: block; margin-block-end: .4rem; font-size: .8125rem; font-weight: 500; color: #626b75; }
.jg-ls .jg-ls__actions { display: flex; flex-wrap: wrap; align-items: center; gap: .4rem; }
.jg-ls .jg-ls__action {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-height: 44px;
  max-width: 100%;
  padding: .4rem .75rem;
  border: 1px solid var(--jg-ls-border);
  border-radius: 6px;
  background: #fff;
  color: var(--jg-ls-text);
  box-shadow: none;
  font: inherit;
  font-weight: 400;
  line-height: 1.4;
  text-decoration: none;
  text-transform: none;
  cursor: pointer;
  overflow-wrap: anywhere;
}
.jg-ls .jg-ls__icon { width: 16px; height: 16px; flex: 0 0 16px; fill: none; stroke: currentColor; pointer-events: none; }
.jg-ls .jg-ls__action:hover { background: #f7fcfd; border-color: var(--jg-ls-teal); color: var(--jg-ls-teal); }
.jg-ls .jg-ls__action:focus-visible,
.jg-ls .jg-ls__manual input:focus-visible { outline: 2px solid var(--jg-ls-teal); outline-offset: 3px; }
.jg-ls .jg-ls__action:disabled { cursor: wait; opacity: .65; }
.jg-ls .jg-ls__status { margin: 0; color: var(--jg-ls-text); font-size: .875rem; }
.jg-ls .jg-ls__status:not(:empty) { margin-block-start: .5rem; }
.jg-ls .jg-ls__manual { margin-block-start: .6rem; }
.jg-ls .jg-ls__manual label { display: block; font-weight: 500; }
.jg-ls .jg-ls__manual input {
  box-sizing: border-box;
  display: block;
  width: 100%;
  min-width: 0;
  min-height: 44px;
  padding: .45rem .6rem;
  border: 1px solid var(--jg-ls-border);
  border-radius: 4px;
  background: #fff;
  color: var(--jg-ls-text);
  font: inherit;
}
.jg-ls [hidden] { display: none !important; }
@media (min-width: 48rem) {
  .jg-ls { display: flex; flex-wrap: wrap; align-items: center; gap: .4rem .75rem; }
  .jg-ls .jg-ls__label { margin: 0; }
  .jg-ls .jg-ls__manual, .jg-ls .jg-ls__status:not(:empty) { flex-basis: 100%; }
}
@media (forced-colors: active) {
  .jg-ls .jg-ls__action { border-color: ButtonText; }
}
@media print { .jg-ls { display: none; } }
