/* Sabbath School styles extracted from root shell host. */
.sabbath-school-launch-hero-icon {
  width: 58px;
  height: 58px;
  border-radius: 18px;
  position: relative;
  display: block;
  overflow: hidden;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.44);
}

.sabbath-school-launch-hero-icon {
  border: 1px solid rgba(191, 145, 45, 0.16);
  background:
    radial-gradient(circle at 82% 20%, rgba(255, 245, 208, 0.78), transparent 30%),
    linear-gradient(160deg, rgba(255, 252, 241, 0.98), rgba(247, 232, 191, 0.92));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.44),
    0 16px 28px rgba(163, 118, 23, 0.16);
}

.school-hero-shadow {
  fill: rgba(144, 108, 32, 0.16);
}

.school-hero-plate {
  fill: rgba(233, 179, 71, 0.18);
}

.school-hero-ring {
  stroke: rgba(205, 150, 47, 0.52);
  stroke-width: 3;
}

.school-hero-card-back,
.school-hero-card-front {
  stroke-width: 1.8;
}

.school-hero-card-back {
  fill: rgba(255, 255, 255, 0.74);
  stroke: rgba(176, 138, 48, 0.18);
}

.school-hero-card-front {
  fill: rgba(255, 255, 255, 0.96);
  stroke: rgba(191, 145, 45, 0.24);
}

.school-hero-bookmark {
  fill: rgba(93, 142, 225, 0.92);
}

.school-hero-pill {
  fill: rgba(239, 190, 88, 0.86);
}

.school-hero-dot {
  fill: rgba(91, 142, 225, 0.92);
}

.school-hero-line {
  fill: none;
  stroke: rgba(132, 103, 36, 0.76);
  stroke-width: 3;
  stroke-linecap: round;
}

.school-hero-line.is-short {
  opacity: 0.82;
}

.school-hero-seal {
  fill: rgba(240, 189, 79, 0.94);
  stroke: rgba(255, 255, 255, 0.78);
  stroke-width: 1.8;
}

.home-priority-grid .sabbath-school-launch-hero-icon {
  display: none;
}

@media (max-width: 560px){

  .sabbath-school-launch-hero-icon {
    width: 52px;
    height: 52px;
    border-radius: 16px;
  }

  .sabbath-school-demo-title.is-compact-copy {
    font-size: 0.82rem;
  }}

.sabbath-school-launch-card {
  margin-top: 12px;
  border-color: rgba(201, 161, 44, 0.28);
  background:
    radial-gradient(circle at top right, rgba(255, 224, 120, 0.2), transparent 36%),
    linear-gradient(160deg, rgba(255, 255, 255, 0.96), rgba(255, 248, 228, 0.94));
}

.sabbath-school-launch-btn {
  width: 100%;
  border: 1px solid rgba(201, 161, 44, 0.22);
  border-radius: 16px;
  background: rgba(255, 252, 244, 0.96);
  padding: 13px 14px;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 14px;
  text-align: left;
  font: inherit;
  color: inherit;
  cursor: pointer;
}

.sabbath-school-launch-hero-icon {
  display: grid;
  place-items: center;
  justify-self: start;
  align-self: center;
  grid-column: 1;
  grid-row: 1 / span 2;
}

.sabbath-school-launch-copy {
  display: grid;
  gap: 0;
  min-width: 0;
  align-content: start;
  grid-column: 2;
  grid-row: 1;
}

.sabbath-school-launch-btn:focus-visible {
  outline: 2px solid rgba(180, 132, 20, 0.34);
  outline-offset: 4px;
}

.sabbath-school-demo-eyebrow {
  margin: 0;
  font-size: 0.72rem;
  font-weight: 760;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: #8d6b17;
}

.sabbath-school-demo-title {
  margin: 0;
  font-size: 1.05rem;
  font-weight: 720;
  line-height: 1.04;
  color: #493612;
  max-width: 100%;
  overflow-wrap: anywhere;
  hyphens: auto;
}

.sabbath-school-demo-title.is-compact-copy {
  font-size: 0.84rem;
  letter-spacing: -0.02em;
}

.sabbath-school-demo-help {
  margin: 0;
  font-size: 0.79rem;
  line-height: 1.55;
  color: #6e603f;
}

.sabbath-school-edu-reminder-home {
  display: grid;
  gap: 10px;
  padding: 12px 13px;
  border-radius: 18px;
  border: 1px solid rgba(176, 150, 106, 0.16);
  background: linear-gradient(180deg, rgba(255, 252, 244, 0.96), rgba(249, 244, 231, 0.9));
}

.sabbath-school-edu-reminder-home-head {
  display: flex;
  gap: 10px;
  justify-content: space-between;
  align-items: flex-start;
}

.sabbath-school-edu-reminder-home-copy {
  display: grid;
  gap: 4px;
  min-width: 0;
}

.sabbath-school-edu-reminder-home-eyebrow,
.sabbath-school-edu-reminder-home-meta {
  margin: 0;
}

.sabbath-school-edu-reminder-home-eyebrow {
  font-size: 0.68rem;
  line-height: 1.45;
  font-weight: 760;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #8a6a2c;
}

.sabbath-school-edu-reminder-home-title {
  margin: 0;
  font-size: 0.9rem;
  line-height: 1.34;
  font-weight: 760;
  color: #433214;
}

.sabbath-school-edu-reminder-home-meta {
  font-size: 0.76rem;
  line-height: 1.5;
  color: #6d5d3b;
  overflow-wrap: anywhere;
}

.sabbath-school-edu-reminder-home-times {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.sabbath-school-launch-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.sabbath-school-launch-btn > .home-calendar-chevron {
  justify-self: end;
}

.sabbath-school-demo-badge {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 10px;
  border-radius: 999px;
  background: rgba(255, 230, 141, 0.55);
  color: #7a560f;
  font-size: 0.76rem;
  font-weight: 680;
}

.sabbath-school-launch-cta {
  font-size: 0.77rem;
  font-weight: 760;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #8d6b17;
}

.sabbath-school-demo-chip-row {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.sabbath-school-demo-chip {
  border: 1px solid rgba(183, 146, 38, 0.22);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.82);
  padding: 8px 11px;
  font: inherit;
  font-size: 0.78rem;
  color: #6d5830;
  cursor: pointer;
  transition: border-color 180ms ease, background 180ms ease, color 180ms ease, transform 180ms ease;
}

.sabbath-school-demo-chip:hover {
  transform: translateY(-1px);
}

.sabbath-school-demo-chip:focus-visible {
  outline: 2px solid rgba(180, 132, 20, 0.26);
  outline-offset: 2px;
}

.sabbath-school-demo-chip.is-active {
  border-color: rgba(180, 132, 20, 0.5);
  background: linear-gradient(135deg, rgba(255, 238, 172, 0.9), rgba(255, 220, 117, 0.85));
  color: #50390b;
  box-shadow: 0 8px 16px rgba(180, 132, 20, 0.18);
}

.page.sabbath-school-reader-page {
  --sabbath-school-reader-top-offset: 0px;
  --sabbath-school-reader-question-scroll-margin-top: 108px;
  padding-top: 0;
  overflow: visible;
  text-align: left;
  --sabbath-school-reader-font-scale: 1;
  --sabbath-school-reader-copy-line-height: 1.78;
}

.sabbath-school-reader-shell {
  display: grid;
  gap: 14px;
  padding-bottom: calc(40px + var(--safe-bottom));
  justify-items: stretch;
  align-items: start;
  text-align: left;
}

.sabbath-school-reader-page.has-dictionary .sabbath-school-reader-shell {
  padding-bottom: calc(228px + var(--safe-bottom));
}

.sabbath-school-reader-head {
  display: contents;
}

.sabbath-school-reader-head-toolbar {
  position: sticky;
  top: var(--sabbath-school-reader-top-offset);
  z-index: 14;
  isolation: isolate;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
  margin-top: 4px;
  padding: 10px 12px;
  border: 1px solid rgba(201, 161, 44, 0.18);
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.985), rgba(255, 248, 236, 0.96));
  box-shadow:
    0 14px 26px rgba(130, 98, 32, 0.12),
    inset 0 1px 0 rgba(255, 255, 255, 0.72);
  -webkit-backdrop-filter: blur(18px) saturate(1.03);
  backdrop-filter: blur(18px) saturate(1.03);
}

.sabbath-school-reader-head-toolbar::before {
  content: "";
  position: absolute;
  inset: -8px -6px -12px;
  border-radius: 24px;
  background: linear-gradient(
    180deg,
    rgba(248, 250, 253, 0.998),
    rgba(248, 250, 253, 0.988) 74%,
    rgba(248, 250, 253, 0.94)
  );
  box-shadow: 0 16px 28px rgba(130, 98, 32, 0.08);
  pointer-events: none;
  z-index: -1;
}

.sabbath-school-reader-head-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  align-items: start;
  justify-items: stretch;
  text-align: left;
  position: relative;
}

.sabbath-school-reader-back-btn {
  justify-self: start;
}

.sabbath-school-reader-head-copy {
  display: grid;
  gap: 3px;
  min-width: 0;
  justify-items: start;
  text-align: left;
}

.sabbath-school-reader-eyebrow,
.sabbath-school-reader-toolbar-label {
  margin: 0;
  font-size: 0.71rem;
  font-weight: 760;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #8f6f28;
}

.sabbath-school-reader-title {
  margin: 0;
  font-size: 1.08rem;
  line-height: 1.2;
  color: #2d261c;
  word-break: normal;
  overflow-wrap: normal;
  hyphens: manual;
}

.sabbath-school-reader-head-meta {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  min-height: 24px;
  padding-top: 8px;
}

.sabbath-school-reader-head-stage-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 24px;
  padding: 0 10px;
  border-radius: 999px;
  border: 1px solid rgba(189, 147, 41, 0.22);
  background: rgba(255, 245, 216, 0.92);
  color: #7b5910;
  font-size: 0.68rem;
  font-weight: 780;
  line-height: 1;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  white-space: nowrap;
}

.sabbath-school-reader-lesson-toggle {
  position: absolute;
  right: 8px;
  bottom: 8px;
  z-index: 3;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  min-width: 38px;
  height: 38px;
  min-height: 38px;
  padding: 0;
  border: 1px solid rgba(183, 146, 38, 0.2);
  border-radius: 8px;
  background: rgba(255, 252, 245, 0.9);
  color: #6d5830;
  cursor: pointer;
  transition: border-color 180ms ease, background 180ms ease, transform 180ms ease;
}

.sabbath-school-reader-lesson-toggle:hover {
  transform: translateY(-1px);
}

.sabbath-school-reader-lesson-toggle:focus-visible {
  outline: 2px solid rgba(180, 132, 20, 0.24);
  outline-offset: 2px;
}

.sabbath-school-reader-lesson-toggle:disabled {
  opacity: 0.5;
  cursor: default;
  transform: none;
}

.sabbath-school-reader-lesson-toggle-chevron {
  display: inline-flex;
  width: 0.72rem;
  height: 0.72rem;
  border-right: 1.8px solid #8a6a27;
  border-bottom: 1.8px solid #8a6a27;
  transform: rotate(45deg);
  transform-origin: 50% 50%;
  transition: transform 150ms ease;
}

.sabbath-school-reader-lesson-toggle[aria-expanded="true"] .sabbath-school-reader-lesson-toggle-chevron {
  transform: rotate(225deg);
}

.sabbath-school-reader-status {
  margin: 0;
  font-size: 0.8rem;
  line-height: 1.5;
  color: #6f6656;
}

.sabbath-school-reader-head-actions {
  position: relative;
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
  gap: 8px;
  justify-self: end;
}

.sabbath-school-reader-close-btn.close-btn {
  position: static;
  top: auto;
  right: auto;
  flex: 0 0 auto;
  background: rgba(255, 252, 245, 0.82);
  box-shadow: 0 10px 20px rgba(42, 52, 74, 0.12);
  backdrop-filter: blur(12px);
}

.sabbath-school-reader-share-menu {
  position: relative;
  display: grid;
  justify-items: end;
}

.sabbath-school-reader-share-trigger.ghost-btn,
.sabbath-school-reader-share-action.ghost-btn {
  min-height: 36px;
  border-radius: 12px;
  border: 1px solid rgba(183, 146, 38, 0.2);
  background: rgba(255, 252, 245, 0.9);
  color: #6d5830;
  transition: border-color 180ms ease, background 180ms ease, color 180ms ease, transform 180ms ease;
}

.sabbath-school-reader-info-btn.ghost-btn {
  min-width: 36px;
  min-height: 36px;
  padding: 0;
  border-radius: 12px;
  border: 1px solid rgba(183, 146, 38, 0.2);
  background: rgba(255, 252, 245, 0.9);
  color: #6d5830;
  font-size: 1rem;
  font-weight: 800;
  line-height: 1;
  transition: border-color 180ms ease, background 180ms ease, color 180ms ease, transform 180ms ease;
}

.sabbath-school-reader-share-trigger.ghost-btn {
  min-width: 96px;
  padding: 0 14px;
  font-size: 0.76rem;
  font-weight: 760;
}

.sabbath-school-reader-info-btn.ghost-btn:hover,
.sabbath-school-reader-share-trigger.ghost-btn:hover,
.sabbath-school-reader-share-action.ghost-btn:hover {
  transform: translateY(-1px);
}

.sabbath-school-reader-info-btn.ghost-btn[aria-expanded="true"],
.sabbath-school-reader-share-trigger.ghost-btn[aria-expanded="true"] {
  background: rgba(255, 245, 218, 0.96);
}

.sabbath-school-reader-info-btn.ghost-btn:focus-visible,
.sabbath-school-reader-share-trigger.ghost-btn:focus-visible,
.sabbath-school-reader-share-action.ghost-btn:focus-visible {
  outline: 2px solid rgba(180, 132, 20, 0.22);
  outline-offset: 2px;
}

.sabbath-school-reader-share-panel {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  z-index: 8;
  display: grid;
  gap: 10px;
  width: min(280px, calc(100vw - 24px - var(--safe-left) - var(--safe-right)));
  padding: 12px;
  border-radius: 18px;
  border: 1px solid rgba(176, 180, 190, 0.28);
  background: rgba(250, 251, 254, 0.98);
  box-shadow: 0 18px 40px rgba(41, 52, 82, 0.16);
  backdrop-filter: blur(18px);
}

.sabbath-school-reader-share-panel-title {
  margin: 0;
  font-size: 0.72rem;
  line-height: 1.4;
  font-weight: 780;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #8f6f28;
}

.sabbath-school-reader-share-help {
  margin: 0;
  font-size: 0.8rem;
  line-height: 1.55;
  color: #6f6656;
}

.sabbath-school-reader-share-action.ghost-btn {
  width: 100%;
  justify-content: center;
  padding: 0 14px;
  font-size: 0.82rem;
  font-weight: 760;
}

.sabbath-school-reader-settings-btn {
  width: 36px;
  min-width: 36px;
  height: 36px;
  min-height: 36px;
  padding: 0;
  border-radius: 12px;
  place-self: start end;
}

.sabbath-school-reader-settings-menu {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  z-index: 8;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: start;
  gap: 10px;
  width: min(372px, calc(100vw - 24px - var(--safe-left) - var(--safe-right)));
  padding: 12px;
  border-radius: 8px;
  border: 1px solid rgba(176, 180, 190, 0.28);
  background: rgba(250, 251, 254, 0.98);
  box-shadow: 0 18px 40px rgba(41, 52, 82, 0.16);
  backdrop-filter: blur(18px);
  max-height: calc(100dvh - max(24px, var(--safe-top)) - max(24px, var(--safe-bottom)) - 72px);
  overflow-y: auto;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
  touch-action: pan-y;
}

.sabbath-school-reader-settings-section {
  display: grid;
  gap: 10px;
  padding: 10px;
  border-radius: 8px;
  border: 1px solid rgba(176, 180, 190, 0.24);
  background: rgba(255, 255, 255, 0.7);
}

.sabbath-school-reader-settings-section-head {
  display: grid;
  gap: 4px;
}

.sabbath-school-reader-settings-section-title {
  margin: 0;
  font-size: 0.78rem;
  line-height: 1.3;
  font-weight: 780;
  color: #3d4660;
}

.sabbath-school-reader-settings-section-help {
  margin: 0;
  font-size: 0.74rem;
  line-height: 1.45;
  color: #6d7385;
}

.sabbath-school-reader-settings-section-grid,
.sabbath-school-reader-settings-group {
  display: grid;
  gap: 8px;
}

.sabbath-school-reader-settings-group {
  min-width: 0;
}

.sabbath-school-reader-settings-select-wrap {
  position: relative;
  min-width: 0;
}

.sabbath-school-reader-settings-select {
  width: 100%;
  min-height: 40px;
  padding: 0 38px 0 12px;
  border: 1px solid rgba(183, 146, 38, 0.22);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.92);
  color: #322b22;
  font: inherit;
  font-size: 0.86rem;
  font-weight: 650;
  line-height: 1.3;
  appearance: none;
  -webkit-appearance: none;
  cursor: pointer;
}

.sabbath-school-reader-settings-select:focus-visible {
  outline: 2px solid rgba(180, 132, 20, 0.26);
  outline-offset: 2px;
}

.sabbath-school-reader-settings-select-icon {
  position: absolute;
  top: 50%;
  right: 12px;
  transform: translateY(-50%);
  font-size: 0.72rem;
  font-weight: 780;
  color: #8b7032;
  pointer-events: none;
}

.sabbath-school-reader-font-scale-controls {
  display: grid;
  grid-template-columns: auto minmax(76px, 1fr) auto;
  gap: 8px;
  align-items: center;
}

.sabbath-school-reader-font-scale-btn,
.sabbath-school-reader-font-scale-value {
  min-height: 38px;
  border-radius: 14px;
  border: 1px solid rgba(183, 146, 38, 0.22);
}

.sabbath-school-reader-font-scale-btn {
  min-width: 42px;
  padding: 0 12px;
  background: rgba(255, 255, 255, 0.84);
  color: #6d5830;
  font: inherit;
  font-size: 0.82rem;
  font-weight: 760;
  cursor: pointer;
  transition: border-color 180ms ease, background 180ms ease, color 180ms ease, transform 180ms ease;
}

.sabbath-school-reader-font-scale-btn:hover {
  transform: translateY(-1px);
}

.sabbath-school-reader-font-scale-btn:focus-visible {
  outline: 2px solid rgba(180, 132, 20, 0.26);
  outline-offset: 2px;
}

.sabbath-school-reader-font-scale-btn:disabled {
  opacity: 0.45;
  cursor: default;
  transform: none;
}

.sabbath-school-reader-font-scale-value {
  display: grid;
  place-items: center;
  margin: 0;
  padding: 0 12px;
  background: linear-gradient(135deg, rgba(255, 243, 198, 0.92), rgba(255, 233, 163, 0.9));
  color: #573d08;
  font-size: 0.82rem;
  font-weight: 760;
  letter-spacing: 0.02em;
}

.sabbath-school-reader-settings-chip-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.sabbath-school-reader-lesson-tabs,
.sabbath-school-reader-day-tabs {
  display: flex;
  overflow-x: auto;
  scrollbar-width: none;
}

.sabbath-school-reader-lesson-tray {
  display: grid;
  gap: 0;
  margin-top: -14px;
  padding: 24px 14px 14px;
  border: 1px solid rgba(201, 161, 44, 0.18);
  border-top: 0;
  border-radius: 0 0 24px 24px;
  background: linear-gradient(180deg, rgba(255, 253, 247, 0.985), rgba(255, 248, 236, 0.96));
  box-shadow: 0 18px 30px rgba(130, 98, 32, 0.11);
  overflow: hidden;
}

.sabbath-school-reader-lesson-tray[hidden] {
  display: none !important;
}

.sabbath-school-reader-lesson-tabs {
  gap: 8px;
  padding-bottom: 0;
}

.sabbath-school-reader-day-tabs {
  gap: 0;
  align-items: flex-end;
  padding-bottom: 0;
}

.sabbath-school-reader-lesson-tabs::-webkit-scrollbar,
.sabbath-school-reader-day-tabs::-webkit-scrollbar {
  display: none;
}

.sabbath-school-reader-lesson-tab,
.sabbath-school-reader-day-tab {
  flex: 0 0 auto;
  border: 1px solid rgba(176, 180, 190, 0.28);
  border-radius: 14px;
  background: rgba(248, 248, 250, 0.96);
  color: #322b22;
  cursor: pointer;
  transition: border-color 150ms ease, background 150ms ease, color 150ms ease, box-shadow 150ms ease;
}

.sabbath-school-reader-lesson-tab {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 176px;
  padding: 10px 12px;
  text-align: left;
}

.sabbath-school-reader-day-tab {
  display: grid;
  gap: 2px;
  min-width: 74px;
  margin-right: -1px;
  padding: 8px 11px 7px;
  border-color: rgba(154, 160, 177, 0.52);
  border-radius: 8px 8px 0 0;
  background: rgba(224, 228, 237, 0.98);
  color: #4a546f;
  position: relative;
  z-index: 1;
  text-align: center;
}

.sabbath-school-reader-day-tab.is-not_started {
  border-color: rgba(143, 121, 83, 0.18);
}

.sabbath-school-reader-day-tab.is-in_progress {
  border-color: rgba(195, 153, 55, 0.34);
  background: linear-gradient(180deg, rgba(255, 247, 221, 0.98), rgba(248, 234, 196, 0.95));
  color: #6f5411;
}

.sabbath-school-reader-day-tab.is-completed {
  border-color: rgba(94, 150, 103, 0.3);
  background: linear-gradient(180deg, rgba(238, 248, 235, 0.99), rgba(223, 241, 220, 0.96));
  color: #32573a;
}

.sabbath-school-reader-lesson-tab:hover,
.sabbath-school-reader-day-tab:hover {
  border-color: rgba(111, 120, 155, 0.34);
  background: rgba(235, 239, 247, 0.98);
}

.sabbath-school-reader-lesson-tab.is-unavailable,
.sabbath-school-reader-lesson-tab:disabled {
  border-style: dashed;
  border-color: rgba(153, 146, 131, 0.32);
  background: rgba(245, 243, 239, 0.94);
  color: #8a8478;
  cursor: not-allowed;
  box-shadow: none;
}

.sabbath-school-reader-lesson-tab.is-unavailable:hover,
.sabbath-school-reader-lesson-tab:disabled:hover {
  border-color: rgba(153, 146, 131, 0.32);
  background: rgba(245, 243, 239, 0.94);
}

.sabbath-school-reader-lesson-tab.is-unavailable.is-active,
.sabbath-school-reader-lesson-tab:disabled.is-active {
  border-color: rgba(153, 146, 131, 0.32);
  background: rgba(245, 243, 239, 0.94);
  color: #8a8478;
  box-shadow: none;
}

.sabbath-school-reader-lesson-tab.is-active {
  border-color: rgba(90, 105, 160, 0.42);
  background: rgba(227, 233, 247, 0.98);
  box-shadow: inset 0 0 0 1px rgba(90, 105, 160, 0.12);
  color: #24396f;
}

.sabbath-school-reader-day-tab.is-active {
  border-color: rgba(187, 193, 208, 0.82);
  border-bottom-color: rgba(255, 255, 255, 0);
  background: rgba(255, 255, 255, 0.99);
  box-shadow:
    inset 1px 0 0 rgba(230, 234, 242, 0.84),
    inset -1px 0 0 rgba(230, 234, 242, 0.84),
    inset 0 1px 0 rgba(230, 234, 242, 0.84);
  color: #24396f;
  z-index: 2;
}

.sabbath-school-reader-lesson-tab:focus-visible,
.sabbath-school-reader-day-tab:focus-visible {
  outline: 2px solid rgba(87, 115, 204, 0.22);
  outline-offset: 2px;
}

.sabbath-school-reader-lesson-number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 999px;
  background: rgba(59, 76, 133, 0.1);
  font-family: var(--app-font-family);
  font-size: 0.86rem;
  font-weight: 780;
  color: inherit;
}

.sabbath-school-reader-lesson-copy {
  display: grid;
  gap: 2px;
  min-width: 0;
}

.sabbath-school-reader-lesson-label {
  font-family: var(--app-font-family);
  font-size: 0.67rem;
  line-height: 1.35;
  font-weight: 760;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #736c5d;
}

.sabbath-school-reader-day-tab-date {
  font-family: var(--app-font-family);
  font-size: 0.67rem;
  line-height: 1.35;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #736c5d;
}

.sabbath-school-reader-lesson-tab.is-unavailable .sabbath-school-reader-lesson-label,
.sabbath-school-reader-lesson-tab:disabled .sabbath-school-reader-lesson-label,
.sabbath-school-reader-lesson-tab.is-unavailable .sabbath-school-reader-lesson-title-text,
.sabbath-school-reader-lesson-tab:disabled .sabbath-school-reader-lesson-title-text {
  color: #8a8478;
}

.sabbath-school-reader-lesson-title-text {
  display: block;
  min-width: 0;
  overflow: hidden;
  font-size: 0.84rem;
  line-height: 1.35;
  font-weight: 700;
  white-space: nowrap;
  text-overflow: ellipsis;
  color: inherit;
}

.sabbath-school-reader-day-tab-token {
  font-family: var(--app-font-family);
  font-size: 0.9rem;
  font-style: normal;
  font-weight: 500;
  color: inherit;
}

.sabbath-school-reader-day-tab.is-active .sabbath-school-reader-day-tab-token,
.sabbath-school-reader-day-tab.is-active .sabbath-school-reader-day-tab-date {
  font-weight: 760;
}

.sabbath-school-reader-day-bar {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0;
  align-items: center;
  justify-items: stretch;
  position: relative;
  z-index: 0;
  margin-top: -1px;
  padding: 9px 12px;
  border: 1px solid rgba(103, 123, 146, 0.62);
  border-radius: 0 8px 8px 8px;
  background: linear-gradient(145deg, rgba(93, 113, 136, 0.97), rgba(82, 104, 127, 0.95));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.12),
    0 12px 24px rgba(47, 64, 87, 0.18);
  text-align: left;
}

.page.sabbath-school-reader-page[data-sabbath-school-reader-theme="tabs"] .sabbath-school-reader-head-toolbar {
  border-radius: 12px;
}

.page.sabbath-school-reader-page[data-sabbath-school-reader-theme="tabs"] .sabbath-school-reader-head-toolbar::before {
  border-radius: 16px;
}

.page.sabbath-school-reader-page[data-sabbath-school-reader-theme="tabs"] .sabbath-school-reader-head-row {
  border-radius: 16px;
}

.page.sabbath-school-reader-page[data-sabbath-school-reader-theme="tabs"] .sabbath-school-reader-head-row.is-lesson-picker-open {
  border-radius: 16px 16px 8px 8px;
}

.page.sabbath-school-reader-page[data-sabbath-school-reader-theme="tabs"] .sabbath-school-reader-share-panel,
.page.sabbath-school-reader-page[data-sabbath-school-reader-theme="tabs"] .sabbath-school-reader-settings-menu {
  border-radius: 8px;
}

.page.sabbath-school-reader-page[data-sabbath-school-reader-theme="tabs"] .sabbath-school-reader-back-btn.ghost-btn,
.page.sabbath-school-reader-page[data-sabbath-school-reader-theme="tabs"] .sabbath-school-reader-info-btn.ghost-btn,
.page.sabbath-school-reader-page[data-sabbath-school-reader-theme="tabs"] .sabbath-school-reader-share-trigger.ghost-btn,
.page.sabbath-school-reader-page[data-sabbath-school-reader-theme="tabs"] .sabbath-school-reader-share-action.ghost-btn,
.page.sabbath-school-reader-page[data-sabbath-school-reader-theme="tabs"] .sabbath-school-reader-settings-btn,
.page.sabbath-school-reader-page[data-sabbath-school-reader-theme="tabs"] .sabbath-school-reader-font-scale-btn,
.page.sabbath-school-reader-page[data-sabbath-school-reader-theme="tabs"] .sabbath-school-reader-font-scale-value,
.page.sabbath-school-reader-page[data-sabbath-school-reader-theme="tabs"] .sabbath-school-demo-chip,
.page.sabbath-school-reader-page[data-sabbath-school-reader-theme="tabs"] .sabbath-school-reader-lesson-tab,
.page.sabbath-school-reader-page[data-sabbath-school-reader-theme="tabs"] .sabbath-school-reader-overview-panel {
  border-radius: 8px;
}

.page.sabbath-school-reader-page[data-sabbath-school-reader-theme="tabs"] .sabbath-school-reader-day-tabs {
  gap: 0;
}

.page.sabbath-school-reader-page[data-sabbath-school-reader-theme="tabs"] .sabbath-school-reader-day-tab {
  margin-right: -1px;
  border-radius: 6px 6px 0 0;
  padding: 8px 10px 7px;
}

.page.sabbath-school-reader-page[data-sabbath-school-reader-theme="tabs"] .sabbath-school-reader-day-tab.is-active {
  border-bottom-color: rgba(255, 255, 255, 0);
  transform: none;
}

.page.sabbath-school-reader-page[data-sabbath-school-reader-theme="tabs"] .sabbath-school-reader-day-bar {
  border-radius: 0 8px 8px 8px;
}

.page.sabbath-school-reader-page[data-sabbath-school-reader-theme="tabs"] .sabbath-school-reader-lesson-number {
  border-radius: 8px;
}

.page.sabbath-school-reader-page[data-sabbath-school-reader-theme="tabs"] .sabbath-school-reader-lesson-tray {
  border-radius: 0 0 8px 8px;
}

.page.sabbath-school-reader-page[data-sabbath-school-reader-theme="cards"] .sabbath-school-reader-lesson-tabs {
  gap: 8px;
  padding-bottom: 2px;
}

.page.sabbath-school-reader-page[data-sabbath-school-reader-theme="cards"] .sabbath-school-reader-day-tabs {
  gap: 8px;
  align-items: flex-start;
  padding-bottom: 2px;
}

.page.sabbath-school-reader-page[data-sabbath-school-reader-theme="cards"] .sabbath-school-reader-lesson-tab {
  border-radius: 18px;
  box-shadow: 0 10px 22px rgba(52, 61, 91, 0.06);
}

.page.sabbath-school-reader-page[data-sabbath-school-reader-theme="cards"] .sabbath-school-reader-day-tab {
  margin-right: 0;
  border-radius: 18px;
  padding: 8px 10px;
  background: rgba(248, 248, 250, 0.96);
  box-shadow: none;
  color: #4a546f;
}

.page.sabbath-school-reader-page[data-sabbath-school-reader-theme="cards"] .sabbath-school-reader-day-tab.is-not_started:not(.is-active) {
  border-color: rgba(143, 121, 83, 0.18);
}

.page.sabbath-school-reader-page[data-sabbath-school-reader-theme="cards"] .sabbath-school-reader-day-tab.is-in_progress:not(.is-active) {
  border-color: rgba(181, 136, 36, 0.26);
  background: linear-gradient(180deg, rgba(255, 248, 224, 0.97), rgba(255, 241, 206, 0.94));
  color: #6f5411;
}

.page.sabbath-school-reader-page[data-sabbath-school-reader-theme="cards"] .sabbath-school-reader-day-tab.is-completed:not(.is-active) {
  border-color: rgba(94, 150, 103, 0.26);
  background: linear-gradient(180deg, rgba(239, 248, 236, 0.98), rgba(225, 243, 222, 0.94));
  color: #32573a;
}

.page.sabbath-school-reader-page[data-sabbath-school-reader-theme="cards"] .sabbath-school-reader-day-tab.is-active {
  border-color: rgba(90, 105, 160, 0.42);
  border-bottom-color: rgba(90, 105, 160, 0.42);
  background: rgba(227, 233, 247, 0.98);
  box-shadow: inset 0 0 0 1px rgba(90, 105, 160, 0.12);
  color: #24396f;
  transform: none;
}

.page.sabbath-school-reader-page[data-sabbath-school-reader-theme="cards"] .sabbath-school-reader-day-tab-token {
  font-family: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;
  font-size: 0.94rem;
  font-style: italic;
  font-weight: 400;
}

.page.sabbath-school-reader-page[data-sabbath-school-reader-theme="cards"] .sabbath-school-reader-day-bar {
  grid-template-columns: minmax(0, 1fr);
  gap: 0;
  margin-top: 0;
  padding: 10px 12px;
  border: 0;
  border-radius: 14px;
  background: linear-gradient(180deg, rgba(237, 241, 249, 0.97), rgba(225, 232, 246, 0.93));
  box-shadow: inset 0 0 0 1px rgba(90, 105, 160, 0.12);
  position: static;
  z-index: auto;
}

.page.sabbath-school-reader-page[data-sabbath-school-reader-theme="cards"] .sabbath-school-reader-day-token,
.page.sabbath-school-reader-page[data-sabbath-school-reader-theme="cards"] .sabbath-school-reader-date {
  display: none;
  font-family: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;
  font-size: calc(0.96rem * var(--sabbath-school-reader-font-scale));
  font-style: italic;
  color: #617399;
}

.page.sabbath-school-reader-page[data-sabbath-school-reader-theme="cards"] .sabbath-school-reader-day-title {
  font-family: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;
  font-size: calc(1.12rem * var(--sabbath-school-reader-font-scale));
  line-height: 1.32;
  color: #24396f;
}

.page.sabbath-school-reader-page[data-sabbath-school-reader-theme="cards"] .sabbath-school-reader-overview-panel {
  border-radius: 18px;
}

.page.sabbath-school-reader-page[data-sabbath-school-reader-theme="cards"] .sabbath-school-reader-lesson-tray {
  border-radius: 0 0 18px 18px;
}

.sabbath-school-reader-overview-panel {
  display: grid;
  gap: 8px;
  padding: 10px 12px;
  border-radius: 14px;
  border: 1px solid rgba(191, 165, 103, 0.16);
  background: linear-gradient(180deg, rgba(252, 249, 241, 0.88), rgba(248, 244, 232, 0.8));
  text-align: left;
}

.sabbath-school-reader-mentor-panel {
  display: grid;
  gap: 12px;
  padding: 12px;
  border-radius: 18px;
  border: 1px solid rgba(122, 136, 190, 0.18);
  background:
    radial-gradient(circle at top right, rgba(148, 166, 235, 0.16), transparent 34%),
    linear-gradient(180deg, rgba(244, 247, 255, 0.96), rgba(237, 242, 251, 0.94));
  text-align: left;
}

.sabbath-school-mentor-demo-head {
  display: flex;
  gap: 12px;
  justify-content: space-between;
  align-items: flex-start;
}

.sabbath-school-mentor-demo-copy {
  display: grid;
  gap: 4px;
  min-width: 0;
}

.sabbath-school-mentor-demo-eyebrow,
.sabbath-school-mentor-demo-card-label {
  margin: 0;
  font-size: calc(0.7rem * var(--sabbath-school-reader-font-scale));
  line-height: 1.45;
  font-weight: 760;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #5870b1;
}

.sabbath-school-mentor-demo-title {
  margin: 0;
  font-size: calc(0.98rem * var(--sabbath-school-reader-font-scale));
  line-height: 1.28;
  color: #22325f;
}

.sabbath-school-mentor-demo-meta,
.sabbath-school-mentor-demo-card-note,
.sabbath-school-mentor-demo-list {
  margin: 0;
  font-size: calc(0.8rem * var(--sabbath-school-reader-font-scale));
  line-height: 1.55;
  color: #536179;
}

.sabbath-school-mentor-demo-badge {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 5px 10px;
  border-radius: 999px;
  background: rgba(94, 119, 201, 0.14);
  color: #2d478d;
  font-size: 0.72rem;
  font-weight: 760;
  white-space: nowrap;
}

.sabbath-school-mentor-demo-controls {
  display: grid;
  gap: 8px;
}

.sabbath-school-mentor-demo-grid {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.sabbath-school-mentor-demo-card {
  display: grid;
  gap: 8px;
  padding: 12px;
  border-radius: 16px;
  border: 1px solid rgba(124, 142, 194, 0.16);
  background: rgba(255, 255, 255, 0.82);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.74);
}

.sabbath-school-mentor-demo-card.is-emphasis {
  grid-column: 1 / -1;
  border-color: rgba(104, 123, 188, 0.22);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(244, 248, 255, 0.92));
}

.sabbath-school-mentor-demo-card-copy {
  margin: 0;
  font-size: calc(0.86rem * var(--sabbath-school-reader-font-scale));
  line-height: 1.6;
  color: #23314f;
}

.sabbath-school-mentor-demo-list {
  padding-left: 18px;
}

.sabbath-school-mentor-demo-list li + li {
  margin-top: 6px;
}

.sabbath-school-reader-reflection-reminder-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 150px);
  gap: 12px;
  align-items: end;
}

.sabbath-school-reader-reflection-reminder-toggle {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  min-height: 46px;
  padding: 0 14px;
  border-radius: 16px;
  border: 1px solid rgba(176, 150, 106, 0.18);
  background: rgba(255, 252, 245, 0.92);
  color: #3a2e15;
  font-size: calc(0.84rem * var(--sabbath-school-reader-font-scale));
}

.sabbath-school-reader-reflection-reminder-toggle input {
  width: 18px;
  height: 18px;
  accent-color: #7f9a43;
}

.sabbath-school-reader-reflection-time-input {
  width: 100%;
  min-height: 46px;
  padding: 0 12px;
  border-radius: 16px;
  border: 1px solid rgba(176, 150, 106, 0.18);
  background: rgba(255, 252, 245, 0.92);
  color: #372c15;
  font: inherit;
  font-size: calc(0.84rem * var(--sabbath-school-reader-font-scale));
}

.sabbath-school-reader-reflection-time-input:focus-visible,
.sabbath-school-reader-reflection-detail-toggle:focus-visible,
.sabbath-school-reader-reflection-reminder-day:focus-visible {
  outline: 2px solid rgba(181, 133, 28, 0.24);
  outline-offset: 3px;
}

.sabbath-school-reader-reflection-reminder-days {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.sabbath-school-reader-reflection-reminder-day {
  min-height: 36px;
  padding: 0 12px;
  border-radius: 999px;
  border: 1px solid rgba(176, 150, 106, 0.18);
  background: rgba(255, 250, 237, 0.92);
  color: #6f5b2a;
  font: inherit;
  font-size: 0.78rem;
  font-weight: 700;
  cursor: pointer;
}

.sabbath-school-reader-reflection-reminder-day.is-active {
  border-color: rgba(106, 154, 91, 0.24);
  background: rgba(229, 244, 224, 0.96);
  color: #336a42;
}

.sabbath-school-reader-reflection-reminder-day:disabled,
.sabbath-school-reader-reflection-time-input:disabled {
  cursor: not-allowed;
  opacity: 0.58;
}

.sabbath-school-reader-overview-head {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  justify-content: space-between;
}

.sabbath-school-reader-overview-head-copy {
  display: grid;
  gap: 2px;
  min-width: 0;
}

.sabbath-school-reader-overview-eyebrow,
.sabbath-school-reader-overview-card-label,
.sabbath-school-reader-overview-lang {
  margin: 0;
  font-size: 0.68rem;
  line-height: 1.45;
  font-weight: 760;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.sabbath-school-reader-overview-eyebrow,
.sabbath-school-reader-overview-card-label {
  color: #8a6a2c;
}

.sabbath-school-reader-overview-title {
  margin: 0;
  font-size: calc(0.95rem * var(--sabbath-school-reader-font-scale));
  line-height: 1.28;
  color: #3f3114;
}

.sabbath-school-reader-overview-meta {
  margin: 0;
  font-size: calc(0.76rem * var(--sabbath-school-reader-font-scale));
  line-height: 1.45;
  color: #6b5a36;
}

.sabbath-school-reader-overview-toggle {
  border: 1px solid rgba(178, 148, 77, 0.18);
  background: rgba(255, 252, 244, 0.88);
  color: #7b6020;
  font: inherit;
  font-size: 0.72rem;
  font-weight: 700;
  line-height: 1;
  padding: 7px 10px;
  border-radius: 999px;
  cursor: pointer;
  flex: 0 0 auto;
}

.sabbath-school-reader-overview-toggle:hover {
  background: rgba(255, 247, 223, 0.94);
}

.sabbath-school-reader-overview-toggle:focus-visible {
  outline: 2px solid rgba(180, 132, 20, 0.2);
  outline-offset: 2px;
}

.sabbath-school-reader-overview-preview {
  margin: 0;
  font-size: 0.79rem;
  line-height: 1.52;
  color: #594b2b;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.sabbath-school-reader-overview-preview-label {
  margin-right: 8px;
  font-size: 0.68rem;
  font-weight: 760;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #9a772e;
}

.sabbath-school-reader-overview-grid {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.sabbath-school-reader-overview-card {
  display: grid;
  gap: 8px;
  padding: 10px;
  border-radius: 14px;
  border: 1px solid rgba(191, 165, 103, 0.18);
  background: rgba(255, 252, 245, 0.88);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.74);
}

.sabbath-school-reader-overview-card.is-reading {
  grid-column: 1 / -1;
}

.sabbath-school-reader-overview-value {
  display: grid;
  gap: 4px;
}

.sabbath-school-reader-overview-lang {
  color: #a17b2b;
}

.sabbath-school-reader-overview-text {
  margin: 0;
  font-size: calc(0.81rem * var(--sabbath-school-reader-font-scale));
  line-height: 1.52;
  color: #2b2418;
}

.sabbath-school-reader-overview-text.is-quote {
  font-style: italic;
}

.sabbath-school-reader-insight-panel {
  display: grid;
  gap: 12px;
  padding: 12px;
  border-radius: 16px;
  border: 1px solid rgba(168, 177, 205, 0.28);
  background: linear-gradient(180deg, rgba(241, 245, 253, 0.94), rgba(247, 248, 252, 0.92));
  text-align: left;
}

.sabbath-school-reader-insight-head {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  justify-content: space-between;
}

.sabbath-school-reader-insight-copy {
  display: grid;
  gap: 4px;
}

.sabbath-school-reader-insight-eyebrow,
.sabbath-school-reader-compare-label,
.sabbath-school-reader-compare-meta {
  margin: 0;
  font-size: 0.68rem;
  line-height: 1.45;
  font-weight: 760;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #66739c;
}

.sabbath-school-reader-insight-title {
  margin: 0;
  font-size: 0.96rem;
  line-height: 1.3;
  color: #22325f;
}

.sabbath-school-reader-insight-meta {
  margin: 0;
  font-size: 0.79rem;
  line-height: 1.55;
  color: #576274;
}

.sabbath-school-reader-insight-badge,
.sabbath-school-reader-compare-badge {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 5px 10px;
  border-radius: 999px;
  font-size: 0.72rem;
  line-height: 1;
  font-weight: 760;
  background: rgba(93, 113, 180, 0.12);
  color: #32498a;
  white-space: nowrap;
}

.sabbath-school-reader-compare {
  display: grid;
  gap: 10px;
}

.sabbath-school-reader-compare-row {
  display: grid;
  gap: 10px;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
}

.sabbath-school-reader-compare-card {
  display: grid;
  gap: 6px;
  padding: 10px 11px;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.82);
  border: 1px solid rgba(176, 180, 190, 0.22);
}

.sabbath-school-reader-compare-card.is-source {
  border-color: rgba(112, 121, 148, 0.22);
}

.sabbath-school-reader-compare-card.is-target {
  border-color: rgba(157, 168, 206, 0.24);
}

.sabbath-school-reader-compare-card-head {
  display: flex;
  gap: 8px;
  align-items: flex-start;
  justify-content: space-between;
}

.sabbath-school-reader-compare-row.is-review .sabbath-school-reader-compare-card.is-target {
  border-color: rgba(192, 136, 78, 0.34);
  background: rgba(255, 247, 236, 0.88);
}

.sabbath-school-reader-compare-row.is-merged .sabbath-school-reader-compare-card.is-target {
  border-color: rgba(184, 162, 84, 0.3);
  background: rgba(255, 251, 231, 0.88);
}

.sabbath-school-reader-compare-badge.is-review {
  background: rgba(197, 140, 77, 0.16);
  color: #8a4e1d;
}

.sabbath-school-reader-compare-badge.is-merged {
  background: rgba(192, 166, 62, 0.16);
  color: #6e5710;
}

.sabbath-school-reader-compare-text {
  margin: 0;
  font-size: calc(0.84rem * var(--sabbath-school-reader-font-scale));
  line-height: 1.55;
  color: #24211d;
}

.sabbath-school-reader-day-token,
.sabbath-school-reader-date {
  display: none;
}

.sabbath-school-reader-day-title {
  min-width: 0;
  font-family: var(--app-font-family);
  font-size: calc(0.98rem * var(--sabbath-school-reader-font-scale));
  line-height: 1.34;
  font-weight: 700;
  color: #f7fbff;
}

.sabbath-school-reader-edu-panel {
  display: grid;
  gap: 10px;
  padding: 12px;
  border-radius: 16px;
  border: 1px solid rgba(198, 165, 78, 0.26);
  background: linear-gradient(180deg, rgba(255, 248, 224, 0.92), rgba(251, 246, 232, 0.9));
  text-align: left;
}

.sabbath-school-reader-edu-summary {
  display: grid;
  gap: 4px;
}

.sabbath-school-reader-edu-eyebrow,
.sabbath-school-reader-edu-review-eyebrow {
  margin: 0;
  font-size: calc(0.68rem * var(--sabbath-school-reader-font-scale));
  font-weight: 760;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: #8f6f28;
}

.sabbath-school-reader-edu-title,
.sabbath-school-reader-edu-review-title {
  margin: 0;
  font-size: calc(0.98rem * var(--sabbath-school-reader-font-scale));
  line-height: 1.25;
  color: #2f271a;
}

.sabbath-school-reader-edu-meta,
.sabbath-school-reader-edu-review-meaning,
.sabbath-school-reader-edu-review-sentence,
.sabbath-school-reader-edu-review-meta,
.sabbath-school-reader-edu-empty {
  margin: 0;
  font-size: calc(0.8rem * var(--sabbath-school-reader-font-scale));
  line-height: 1.5;
  color: #675d49;
}

.sabbath-school-reader-edu-review-card {
  display: grid;
  gap: 6px;
  padding: 11px 12px;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.8);
  border: 1px solid rgba(183, 146, 38, 0.18);
}

.sabbath-school-reader-edu-micro-review-card {
  display: grid;
  gap: 8px;
  padding: 11px 12px;
  border-radius: 14px;
  background:
    linear-gradient(135deg, rgba(255, 248, 225, 0.98), rgba(255, 253, 245, 0.94));
  border: 1px solid rgba(183, 146, 38, 0.22);
}

.sabbath-school-reader-edu-today-card {
  display: grid;
  gap: 8px;
  padding: 11px 12px;
  border-radius: 14px;
  background:
    linear-gradient(135deg, rgba(255, 252, 236, 0.98), rgba(255, 255, 255, 0.92));
  border: 1px solid rgba(183, 146, 38, 0.24);
}

.sabbath-school-reader-edu-today-preview {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.sabbath-school-reader-edu-today-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.sabbath-school-reader-edu-progress-card {
  display: grid;
  gap: 8px;
  padding: 11px 12px;
  border-radius: 14px;
  background:
    linear-gradient(135deg, rgba(255, 250, 240, 0.98), rgba(255, 255, 255, 0.92));
  border: 1px solid rgba(183, 146, 38, 0.18);
}

.sabbath-school-reader-edu-progress-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.sabbath-school-reader-edu-progress-group {
  display: grid;
  gap: 7px;
  padding: 9px 10px;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.78);
  border: 1px solid rgba(183, 146, 38, 0.14);
}

.sabbath-school-reader-edu-progress-label {
  margin: 0;
  font-size: calc(0.68rem * var(--sabbath-school-reader-font-scale));
  font-weight: 780;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #8b6a28;
}

.sabbath-school-reader-edu-progress-metrics {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.sabbath-school-reader-edu-progress-chip {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 4px 8px;
  border-radius: 999px;
  font-size: calc(0.7rem * var(--sabbath-school-reader-font-scale));
  font-weight: 700;
  line-height: 1.25;
  color: #5f4517;
  background: rgba(255, 247, 221, 0.86);
  border: 1px solid rgba(191, 148, 47, 0.16);
  overflow-wrap: anywhere;
}

.sabbath-school-reader-edu-review-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
}

.sabbath-school-reader-edu-lesson-card {
  display: grid;
  gap: 8px;
  padding: 11px 12px;
  border-radius: 14px;
  background: rgba(255, 252, 242, 0.82);
  border: 1px solid rgba(183, 146, 38, 0.16);
}

.sabbath-school-reader-edu-lesson-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.sabbath-school-reader-edu-review-badge,
.sabbath-school-reader-edu-deck-kind {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 3px 9px;
  border-radius: 999px;
  font-size: calc(0.67rem * var(--sabbath-school-reader-font-scale));
  font-weight: 780;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #7f6320;
  background: rgba(255, 244, 205, 0.88);
  border: 1px solid rgba(191, 148, 47, 0.18);
}

.sabbath-school-reader-edu-review-reveal {
  justify-self: start;
  min-height: 32px;
  border-radius: 999px;
  padding: 6px 12px;
  font-size: calc(0.78rem * var(--sabbath-school-reader-font-scale));
  line-height: 1.35;
  border-color: rgba(183, 146, 38, 0.2);
  background: rgba(255, 250, 234, 0.96);
  color: #6a5010;
}

.sabbath-school-reader-edu-review-prompt {
  display: grid;
  gap: 10px;
}

.sabbath-school-reader-edu-review-prompt-label {
  margin: 0;
  font-size: calc(0.76rem * var(--sabbath-school-reader-font-scale));
  line-height: 1.45;
  color: #5f533d;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.sabbath-school-reader-edu-review-prompt-controls {
  display: flex;
  align-items: stretch;
  gap: 10px;
  flex-wrap: wrap;
}

.sabbath-school-reader-edu-review-input {
  flex: 1 1 180px;
  min-width: 0;
  min-height: 42px;
  padding: 10px 12px;
  border-radius: 12px;
  border: 1px solid rgba(160, 131, 49, 0.24);
  background: rgba(255, 253, 245, 0.96);
  color: #3e3219;
  font: inherit;
  box-sizing: border-box;
}

.sabbath-school-reader-edu-review-input::placeholder {
  color: #9b8a63;
}

.sabbath-school-reader-edu-review-input:focus {
  outline: none;
  border-color: rgba(182, 144, 41, 0.52);
  box-shadow: 0 0 0 3px rgba(214, 184, 96, 0.18);
}

.sabbath-school-reader-edu-review-submit {
  white-space: normal;
}

.sabbath-school-reader-edu-review-answer {
  display: grid;
  gap: 6px;
  padding-top: 2px;
}

.sabbath-school-reader-edu-review-meaning {
  font-weight: 700;
  color: #4e3d14;
}

.sabbath-school-reader-edu-review-sentence {
  font-size: calc(0.84rem * var(--sabbath-school-reader-font-scale));
  line-height: 1.55;
  color: #403625;
}

.sabbath-school-reader-edu-review-actions,
.sabbath-school-reader-edu-micro-review-actions,
.sabbath-school-reader-dictionary-edu-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.sabbath-school-reader-edu-micro-review-actions {
  padding-top: 2px;
}

.sabbath-school-reader-edu-review-btn,
.sabbath-school-reader-dictionary-edu-btn {
  min-height: 34px;
  border-radius: 999px;
  padding: 7px 12px;
  font-size: calc(0.78rem * var(--sabbath-school-reader-font-scale));
  line-height: 1.35;
}

.sabbath-school-reader-edu-review-btn.is-soft,
.sabbath-school-reader-dictionary-edu-btn.is-learning {
  border-color: rgba(191, 148, 47, 0.22);
  background: rgba(255, 243, 199, 0.88);
  color: #6d5310;
}

.sabbath-school-reader-edu-review-btn.is-good {
  border-color: rgba(100, 147, 84, 0.22);
  background: rgba(227, 243, 220, 0.92);
  color: #30542b;
}

.sabbath-school-reader-edu-review-btn.is-know,
.sabbath-school-reader-dictionary-edu-btn.is-known {
  border-color: rgba(96, 129, 186, 0.22);
  background: rgba(228, 238, 255, 0.94);
  color: #2d4e87;
}

.sabbath-school-reader-edu-recent {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.sabbath-school-reader-edu-lesson-deck {
  display: grid;
  gap: 8px;
}

.sabbath-school-reader-edu-deck-card {
  display: grid;
  gap: 4px;
  width: 100%;
  padding: 10px 11px;
  border-radius: 12px;
  border: 1px solid rgba(183, 146, 38, 0.18);
  background: rgba(255, 255, 255, 0.86);
  text-align: left;
  cursor: pointer;
}

.sabbath-school-reader-edu-deck-card.is-known {
  border-color: rgba(96, 129, 186, 0.18);
  background: rgba(240, 246, 255, 0.92);
}

.sabbath-school-reader-edu-deck-card.is-focus {
  border-style: dashed;
  background: rgba(255, 251, 242, 0.94);
}

.sabbath-school-reader-edu-deck-card.is-focus-core {
  border-color: rgba(183, 146, 38, 0.34);
  background: rgba(255, 249, 232, 0.96);
}

.sabbath-school-reader-edu-deck-card.is-focus-supporting {
  border-color: rgba(154, 124, 54, 0.24);
}

.sabbath-school-reader-edu-deck-card.is-focus-optional {
  border-color: rgba(166, 149, 109, 0.2);
  background: rgba(252, 249, 241, 0.92);
}

.sabbath-school-reader-edu-deck-rail {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  flex-wrap: wrap;
}

.sabbath-school-reader-edu-deck-head {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: flex-start;
}

.sabbath-school-reader-edu-deck-lemma,
.sabbath-school-reader-edu-deck-status {
  min-width: 0;
}

.sabbath-school-reader-edu-deck-lemma {
  font-size: calc(0.86rem * var(--sabbath-school-reader-font-scale));
  font-weight: 760;
  color: #332813;
}

.sabbath-school-reader-edu-deck-status {
  font-size: calc(0.7rem * var(--sabbath-school-reader-font-scale));
  font-weight: 760;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #8f6f28;
}

.sabbath-school-reader-edu-review-badge,
.sabbath-school-reader-edu-deck-card.is-phrase .sabbath-school-reader-edu-deck-kind,
.sabbath-school-reader-edu-deck-card.is-word .sabbath-school-reader-edu-deck-kind {
  max-width: 100%;
}

.sabbath-school-reader-edu-review-card[data-kind="context"] .sabbath-school-reader-edu-review-badge,
.sabbath-school-reader-edu-deck-card.is-context .sabbath-school-reader-edu-deck-kind {
  background: rgba(243, 241, 255, 0.92);
  border-color: rgba(135, 118, 203, 0.16);
  color: #5b4e9f;
}

.sabbath-school-reader-edu-deck-card.is-known .sabbath-school-reader-edu-deck-status {
  color: #355a97;
}

.sabbath-school-reader-edu-deck-card.is-focus .sabbath-school-reader-edu-deck-status {
  color: #7a6022;
}

.sabbath-school-reader-edu-deck-card.is-focus-optional .sabbath-school-reader-edu-deck-status {
  color: #8a7862;
}

.sabbath-school-reader-edu-deck-meaning,
.sabbath-school-reader-edu-deck-context,
.sabbath-school-reader-edu-deck-sentence,
.sabbath-school-reader-edu-deck-meta {
  margin: 0;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.sabbath-school-reader-edu-deck-meaning {
  font-size: calc(0.79rem * var(--sabbath-school-reader-font-scale));
  font-weight: 700;
  color: #4e3d14;
}

.sabbath-school-reader-edu-deck-context,
.sabbath-school-reader-edu-deck-sentence,
.sabbath-school-reader-edu-deck-meta {
  font-size: calc(0.75rem * var(--sabbath-school-reader-font-scale));
  line-height: 1.45;
  color: #6a5f49;
}

.sabbath-school-reader-edu-sentence-preview-hit {
  display: inline;
  padding: 0 2px;
  border-radius: 4px;
  background: rgba(255, 224, 96, 0.62);
  color: #332406;
  font-weight: 760;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
}

.sabbath-school-reader-edu-sentence-preview-ellipsis {
  color: #8a7b5b;
  font-weight: 760;
}

.sabbath-school-reader-edu-deck-context {
  color: #5e543f;
}

.sabbath-school-reader-edu-deck-meta {
  color: #7c6f55;
}

.sabbath-school-reader-edu-pill {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  padding: 4px 9px;
  border-radius: 999px;
  font-size: calc(0.74rem * var(--sabbath-school-reader-font-scale));
  font-weight: 700;
  color: #624b17;
  background: rgba(255, 255, 255, 0.8);
  border: 1px solid rgba(183, 146, 38, 0.18);
}

.sabbath-school-reader-edu-pill.is-known {
  color: #2d4e87;
  border-color: rgba(96, 129, 186, 0.18);
  background: rgba(233, 241, 255, 0.84);
}

.sabbath-school-reader-content {
  display: grid;
  gap: 24px;
  justify-items: stretch;
  text-align: left;
}

.sabbath-school-reader-day {
  display: grid;
  gap: 20px;
  justify-items: stretch;
  text-align: left;
}

.sabbath-school-reader-day-copy {
  display: none;
}

.sabbath-school-reader-question {
  display: grid;
  gap: 0;
  justify-items: stretch;
  text-align: left;
  position: relative;
  scroll-margin: var(--sabbath-school-reader-question-scroll-margin-top, 108px) 0 24px;
  border: 1px solid rgba(194, 178, 145, 0.22);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 10px 22px rgba(78, 62, 26, 0.04);
  overflow: hidden;
}

.sabbath-school-reader-question.is-active {
  border-color: rgba(98, 119, 181, 0.24);
  box-shadow: 0 12px 24px rgba(68, 90, 159, 0.08);
}

.sabbath-school-reader-question.is-reflected {
  border-color: rgba(98, 151, 108, 0.28);
  box-shadow: 0 12px 24px rgba(79, 136, 92, 0.1);
}

.sabbath-school-reader-question + .sabbath-school-reader-question {
  padding-top: 0;
}

.sabbath-school-reader-question-toolbar {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: start;
  padding: 14px 16px 12px;
}

.sabbath-school-reader-question:not(.is-expanded) .sabbath-school-reader-question-toolbar {
  grid-template-columns: minmax(0, 1fr);
  gap: 0;
}

.sabbath-school-reader-question-toggle {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  width: 100%;
  min-width: 0;
  padding: 3px 2px 3px 0;
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  text-align: left;
  cursor: pointer;
  transition: background 150ms ease, box-shadow 150ms ease;
}

.sabbath-school-reader-question-toggle:hover {
  background: rgba(250, 246, 236, 0.88);
}

.sabbath-school-reader-question-toggle.is-reflected {
  background: transparent;
}

.sabbath-school-reader-question-toggle.is-reflected:hover {
  background: rgba(247, 250, 245, 0.96);
}

.sabbath-school-reader-question-toggle:focus-visible {
  outline: none;
  background: rgba(250, 246, 236, 0.96);
  box-shadow: inset 0 0 0 2px rgba(187, 152, 67, 0.18);
}

.sabbath-school-reader-question-toggle.is-reflected:focus-visible {
  background: rgba(247, 250, 245, 0.98);
  box-shadow: inset 0 0 0 2px rgba(79, 136, 92, 0.14);
}

.sabbath-school-reader-question-toggle-copy {
  display: block;
  flex: 1 1 auto;
  min-width: 0;
}

.sabbath-school-reader-question-actions {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0;
}

.sabbath-school-reader-question:not(.is-expanded) .sabbath-school-reader-question-actions {
  display: none;
}

.sabbath-school-reader-question-action-menu-wrap {
  position: relative;
  display: inline-flex;
  align-items: flex-start;
  justify-content: flex-end;
}

.sabbath-school-reader-question-action-menu-toggle {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 1px solid rgba(195, 201, 214, 0.82);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.98);
  color: #5b6475;
  box-shadow: 0 6px 18px rgba(59, 67, 90, 0.08);
  cursor: pointer;
  transition: border-color 150ms ease, background 150ms ease, color 150ms ease, box-shadow 150ms ease, transform 150ms ease;
}

.sabbath-school-reader-question-action-menu-toggle:hover,
.sabbath-school-reader-question-action-menu-toggle:focus-visible {
  transform: translateY(-1px);
  border-color: rgba(150, 160, 180, 0.92);
  background: rgba(250, 251, 253, 1);
  color: #424a5b;
  box-shadow: 0 8px 18px rgba(59, 67, 90, 0.12);
  outline: none;
}

.sabbath-school-reader-question-action-menu-toggle.is-open {
  border-color: rgba(150, 160, 180, 0.98);
  background: rgba(248, 249, 252, 1);
}

.sabbath-school-reader-question-action-menu-toggle.is-reflected {
  border-color: rgba(79, 136, 92, 0.96);
  background: #5e9d6b;
  color: #f7fff8;
  box-shadow: 0 8px 18px rgba(79, 136, 92, 0.2);
}

.sabbath-school-reader-question-action-menu-toggle.is-reflected:hover,
.sabbath-school-reader-question-action-menu-toggle.is-reflected:focus-visible {
  border-color: rgba(79, 136, 92, 1);
  background: #528b5e;
  color: #ffffff;
}

.sabbath-school-reader-question-action-menu-icon {
  display: inline-flex;
  width: 20px;
  height: 20px;
  align-items: center;
  justify-content: center;
}

.sabbath-school-reader-question-action-menu-icon svg {
  width: 20px;
  height: 20px;
  stroke: currentColor;
  fill: none;
  stroke-width: 1.08;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.sabbath-school-reader-question-action-menu-toggle.has-note::before {
  content: "";
  position: absolute;
  top: 8px;
  left: 8px;
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: #b58b2a;
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.98);
}

.sabbath-school-reader-question-action-menu-panel {
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  z-index: 6;
  display: grid;
  gap: 6px;
  min-width: 248px;
  padding: 8px;
  border: 1px solid rgba(212, 218, 229, 0.94);
  border-radius: 16px;
  background: rgba(255, 253, 249, 0.99);
  box-shadow: 0 18px 36px rgba(62, 53, 36, 0.16);
}

.sabbath-school-reader-question-action-menu-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
  align-items: stretch;
}

.sabbath-school-reader-question-action-menu-item {
  display: grid;
  grid-template-columns: 20px minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  width: 100%;
  min-height: 44px;
  padding: 10px 12px;
  border: 0;
  border-radius: 12px;
  background: transparent;
  color: #4d5567;
  font: inherit;
  text-align: left;
  cursor: pointer;
  transition: background 150ms ease, color 150ms ease, box-shadow 150ms ease, transform 150ms ease;
}

.sabbath-school-reader-question-action-menu-item:hover,
.sabbath-school-reader-question-action-menu-item:focus-visible {
  outline: none;
  transform: translateY(-1px);
  background: rgba(243, 246, 251, 0.96);
  color: #384152;
}

.sabbath-school-reader-question-action-menu-item.is-inspiration {
  color: #8f6200;
}

.sabbath-school-reader-question-action-menu-item.is-inspiration:hover,
.sabbath-school-reader-question-action-menu-item.is-inspiration:focus-visible {
  background: rgba(255, 248, 229, 0.98);
  color: #7d5400;
}

.sabbath-school-reader-question-action-menu-item.is-inspiration.is-pending,
.sabbath-school-reader-question-action-menu-item.is-inspiration.is-saved,
.sabbath-school-reader-question-action-menu-item.is-inspiration[aria-pressed="true"] {
  background: rgba(255, 241, 194, 0.94);
  color: #6f4b00;
}

.sabbath-school-reader-question-action-menu-item-icon {
  display: inline-flex;
  width: 20px;
  height: 20px;
  align-items: center;
  justify-content: center;
}

.sabbath-school-reader-question-action-menu-item-icon svg {
  width: 20px;
  height: 20px;
  stroke: currentColor;
  fill: none;
  stroke-width: 1.05;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.sabbath-school-reader-question-action-menu-item-label {
  min-width: 0;
  font-family: "Manrope", system-ui, sans-serif;
  font-size: 0.89rem;
  font-weight: 700;
  line-height: 1.2;
  white-space: nowrap;
}

.sabbath-school-reader-question-action-menu-item-dot,
.sabbath-school-reader-question-action-menu-item-count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
}

.sabbath-school-reader-question-action-menu-item-dot {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: #b58b2a;
}

.sabbath-school-reader-question-action-menu-item-count {
  min-width: 1.1rem;
  height: 1.1rem;
  padding: 0 4px;
  border-radius: 999px;
  background: rgba(68, 95, 174, 0.14);
  color: #304888;
  font-family: "Manrope", system-ui, sans-serif;
  font-size: 0.66rem;
  font-weight: 800;
  line-height: 1;
}

.sabbath-school-reader-question-action-menu-pin {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  min-width: 42px;
  min-height: 44px;
  padding: 0;
  border: 0;
  border-radius: 12px;
  background: rgba(243, 246, 251, 0.94);
  color: #6a7488;
  cursor: pointer;
  transition: background 150ms ease, color 150ms ease, transform 150ms ease, box-shadow 150ms ease;
}

.sabbath-school-reader-question-action-menu-pin:hover,
.sabbath-school-reader-question-action-menu-pin:focus-visible {
  outline: none;
  transform: translateY(-1px);
  background: rgba(236, 241, 249, 1);
  color: #475066;
  box-shadow: 0 8px 16px rgba(59, 67, 90, 0.1);
}

.sabbath-school-reader-question-action-menu-pin.is-active {
  background: rgba(255, 241, 207, 0.98);
  color: #946b10;
  box-shadow: inset 0 0 0 1px rgba(182, 142, 52, 0.22);
}

.sabbath-school-reader-question-action-menu-pin-icon,
.sabbath-school-reader-question-action-menu-pin-icon svg {
  display: inline-flex;
  width: 18px;
  height: 18px;
}

.sabbath-school-reader-question-action-menu-pin-icon svg {
  stroke: currentColor;
  fill: none;
  stroke-width: 1.08;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.sabbath-school-reader-question-pinned-actions {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 0 16px 12px;
}

.sabbath-school-reader-question-pinned-actions-slot {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  min-width: 0;
  gap: 8px;
}

.sabbath-school-reader-question-pinned-actions-slot.is-left {
  justify-content: flex-start;
}

.sabbath-school-reader-question-discussion-dock {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  padding: 0 16px 14px;
}

.sabbath-school-reader-question-quick-action {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  padding: 0;
  border: 1px solid rgba(195, 201, 214, 0.82);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.98);
  color: #5b6475;
  box-shadow: 0 6px 18px rgba(59, 67, 90, 0.08);
  cursor: pointer;
  transition: border-color 150ms ease, background 150ms ease, color 150ms ease, box-shadow 150ms ease, transform 150ms ease;
}

.sabbath-school-reader-question-quick-action:hover,
.sabbath-school-reader-question-quick-action:focus-visible {
  outline: none;
  transform: translateY(-1px);
  border-color: rgba(150, 160, 180, 0.92);
  background: rgba(250, 251, 253, 1);
  color: #424a5b;
  box-shadow: 0 8px 18px rgba(59, 67, 90, 0.12);
}

.sabbath-school-reader-question-quick-action.is-note {
  color: #7a5a1a;
}

.sabbath-school-reader-question-quick-action.is-note.is-active,
.sabbath-school-reader-question-quick-action.is-note.is-filled {
  border-color: rgba(182, 142, 52, 0.26);
  background: rgba(255, 248, 231, 0.98);
  color: #8f6510;
}

.sabbath-school-reader-question-quick-action.is-discussion {
  color: #3b5496;
}

.sabbath-school-reader-question-quick-action.is-discussion.is-active {
  border-color: rgba(93, 113, 180, 0.28);
  background: rgba(236, 241, 251, 0.98);
  color: #2f467f;
}

.sabbath-school-reader-question-quick-action.is-reflection {
  color: #72806f;
}

.sabbath-school-reader-question-quick-action.is-reflection.is-active {
  border-color: rgba(79, 136, 92, 0.3);
  background: rgba(237, 248, 239, 0.98);
  color: #397447;
}

.sabbath-school-reader-question-quick-action.is-inspiration {
  width: 42px;
  height: 42px;
  color: #ad7700;
  border-color: rgba(219, 169, 30, 0.26);
  background: linear-gradient(180deg, rgba(255, 249, 232, 0.98), rgba(255, 241, 203, 0.94));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.82),
    0 8px 16px rgba(129, 92, 10, 0.12);
}

.sabbath-school-reader-question-quick-action.is-inspiration:hover,
.sabbath-school-reader-question-quick-action.is-inspiration:focus-visible {
  border-color: rgba(219, 169, 30, 0.42);
  background: linear-gradient(180deg, rgba(255, 243, 201, 1), rgba(255, 230, 153, 0.96));
  color: #8f6200;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.84),
    0 10px 18px rgba(129, 92, 10, 0.16);
}

.sabbath-school-reader-question-quick-action.is-inspiration.is-pending,
.sabbath-school-reader-question-quick-action.is-inspiration.is-saved,
.sabbath-school-reader-question-quick-action.is-inspiration[aria-pressed="true"] {
  border-color: rgba(208, 148, 0, 0.46);
  background: linear-gradient(180deg, rgba(255, 226, 120, 0.98), rgba(244, 191, 0, 0.94));
  color: #6f4b00;
  box-shadow:
    inset 0 2px 7px rgba(121, 83, 7, 0.18),
    0 10px 18px rgba(129, 92, 10, 0.15);
}

.sabbath-school-reader-question-quick-action-icon,
.sabbath-school-reader-question-quick-action-icon svg {
  display: inline-flex;
  width: 20px;
  height: 20px;
}

.sabbath-school-reader-question-quick-action-icon svg {
  stroke: currentColor;
  fill: none;
  stroke-width: 1.08;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.sabbath-school-reader-question-quick-action-badge {
  position: absolute;
  top: -4px;
  right: -4px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1rem;
  height: 1rem;
  padding: 0 3px;
  border-radius: 999px;
  background: #445fae;
  color: #fff;
  font-family: "Manrope", system-ui, sans-serif;
  font-size: 0.56rem;
  font-weight: 800;
  line-height: 1;
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.96);
}

.sabbath-school-reader-question-quick-action-badge.is-dot {
  display: none;
  min-width: 8px;
  width: 8px;
  height: 8px;
  padding: 0;
  background: #b58b2a;
}

.sabbath-school-reader-question-quick-action.is-filled .sabbath-school-reader-question-quick-action-badge.is-dot {
  display: inline-flex;
}

.sabbath-school-reader-question-action-badge,
.sabbath-school-reader-community-toggle-badge {
  position: absolute;
  top: -8px;
  right: -8px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 0.94rem;
  height: 0.94rem;
  padding: 0 3px;
  border-radius: 999px;
  background: #445fae;
  color: #fff;
  font-family: "Manrope", system-ui, sans-serif;
  font-size: 0.52rem;
  font-weight: 800;
  line-height: 1;
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.96);
}

.sabbath-school-reader-question-action-menu-reactions {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 4px 2px 0;
}

.sabbath-school-reader-question-action-menu-reaction {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: rgba(243, 246, 251, 0.96);
  color: #415679;
  cursor: pointer;
  transition: background 150ms ease, color 150ms ease, transform 150ms ease, box-shadow 150ms ease;
}

.sabbath-school-reader-question-action-menu-reaction:hover,
.sabbath-school-reader-question-action-menu-reaction:focus-visible {
  outline: none;
  transform: translateY(-1px);
  background: rgba(236, 241, 249, 1);
  box-shadow: 0 8px 16px rgba(59, 67, 90, 0.1);
}

.sabbath-school-reader-question-action-menu-reaction.is-active {
  background: rgba(68, 95, 174, 0.16);
  color: #2f467f;
}

.sabbath-school-reader-question-action-menu-reaction-emoji {
  font-size: 1.08rem;
  line-height: 1;
}

.sabbath-school-reader-question-action-menu-reaction-count {
  position: absolute;
  top: -2px;
  right: -2px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1rem;
  height: 1rem;
  padding: 0 3px;
  border-radius: 999px;
  background: #415aa8;
  color: #fff;
  font-size: 0.56rem;
  font-weight: 800;
  line-height: 1;
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.96);
}

.sabbath-school-reader-question-toggle-side {
  display: inline-flex;
  align-items: center;
  gap: 0;
  flex: 0 0 auto;
  padding-top: 5px;
}

.sabbath-school-reader-question-chevron {
  display: inline-flex;
  width: 0.7rem;
  height: 0.7rem;
  border-right: 1.8px solid #8a6a27;
  border-bottom: 1.8px solid #8a6a27;
  transform: rotate(45deg);
  transform-origin: 50% 50%;
  transition: transform 150ms ease;
}

.sabbath-school-reader-question.is-expanded .sabbath-school-reader-question-chevron {
  transform: rotate(225deg);
}

.sabbath-school-reader-question-body {
  display: grid;
  gap: 16px;
  width: 100%;
  min-width: 0;
  padding: 0 16px 16px;
  border-top: 1px solid rgba(194, 178, 145, 0.18);
}

.sabbath-school-reader-question-body[hidden] {
  display: none !important;
}

.sabbath-school-reader-question-reflection-toggle {
  color: #6b715d;
}

.sabbath-school-reader-question-reflection-toggle.is-checked {
  background: #5e9d6b;
  color: #f7fff8;
  box-shadow: 0 8px 18px rgba(79, 136, 92, 0.18);
}

.sabbath-school-reader-question-reflection-box {
  font-size: 0.9rem;
  line-height: 1;
}

.sabbath-school-reader-question-head {
  display: grid;
  gap: 8px;
  justify-items: stretch;
  text-align: left;
  padding-top: 12px;
}

.sabbath-school-reader-question-head-top {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  justify-content: space-between;
}

.sabbath-school-reader-question-title,
.sabbath-school-reader-question-translation,
.sabbath-school-reader-question-refs {
  margin: 0;
  font-family: var(--app-font-family);
  text-align: left;
}

.sabbath-school-reader-question-title {
  display: block;
  min-width: 0;
  font-size: calc(1rem * var(--sabbath-school-reader-font-scale));
  line-height: calc(var(--sabbath-school-reader-copy-line-height) - 0.3);
  font-weight: 760;
  color: #181511;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.sabbath-school-reader-question-marker {
  margin-right: 4px;
}

.sabbath-school-reader-question.is-reflected .sabbath-school-reader-question-title,
.sabbath-school-reader-question.is-reflected .sabbath-school-reader-question-marker {
  color: #284d30;
}

.sabbath-school-reader-question.is-reflected .sabbath-school-reader-question-chevron {
  border-color: #4f885c;
}

.sabbath-school-reader-question-translation {
  font-family: var(--app-font-family);
  font-size: calc(0.79rem * var(--sabbath-school-reader-font-scale));
  line-height: calc(var(--sabbath-school-reader-copy-line-height) - 0.2);
  color: #6a5a2a;
}

.sabbath-school-reader-question-translation-label {
  margin-right: 6px;
  font-size: 0.68rem;
  font-weight: 760;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #8f6f28;
}

.sabbath-school-reader-question-refs {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 8px;
  align-items: center;
  font-size: calc(0.9rem * var(--sabbath-school-reader-font-scale));
  line-height: 1.4;
}

.sabbath-school-reader-question-ref-btn {
  border: 0;
  padding: 0;
  background: transparent;
  color: #6277b5;
  font: inherit;
  cursor: pointer;
  text-decoration: none;
  transition: color 150ms ease, background 150ms ease, box-shadow 150ms ease;
}

.sabbath-school-reader-question-ref-btn:hover {
  color: #435ca3;
  text-decoration: underline;
}

.sabbath-school-reader-question-ref-btn.is-active {
  padding: 1px 6px;
  border-radius: 999px;
  background: rgba(93, 113, 180, 0.12);
  color: #3e5395;
  box-shadow: inset 0 0 0 1px rgba(93, 113, 180, 0.14);
}

.sabbath-school-reader-question-ref-btn:focus-visible {
  outline: 2px solid rgba(87, 115, 204, 0.22);
  outline-offset: 2px;
}

.sabbath-school-reader-question-ref-sep {
  color: rgba(98, 119, 181, 0.54);
}

.sabbath-school-reader-question-note-toggle,
.sabbath-school-reader-question-note-save,
.sabbath-school-reader-question-note-clear,
.sabbath-school-reader-question-note-close {
  border: 0;
  font: inherit;
  cursor: pointer;
}

.sabbath-school-reader-question-note-toggle {
  color: #7a5a1a;
}

.sabbath-school-reader-question-note-toggle.is-active,
.sabbath-school-reader-question-note-toggle.is-filled {
  background: rgba(255, 246, 225, 0.98);
  color: #8f6510;
}

.sabbath-school-reader-question-note-panel {
  display: grid;
  gap: 10px;
  width: 100%;
  margin-top: 2px;
  scroll-margin: 84px 0 calc(var(--app-keyboard-inset, 0px) + 108px);
  padding: 11px 12px;
  border-radius: 14px;
  border: 1px solid rgba(187, 152, 67, 0.16);
  background: linear-gradient(180deg, rgba(255, 250, 240, 0.96), rgba(252, 246, 232, 0.95));
  box-shadow: 0 10px 20px rgba(109, 87, 35, 0.07);
}

.sabbath-school-reader-question-note-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

.sabbath-school-reader-question-note-head-actions {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  margin-left: auto;
}

.sabbath-school-reader-question-note-eyebrow {
  margin: 0;
  flex: 1 1 auto;
  font-family: "Manrope", system-ui, sans-serif;
  font-size: 0.7rem;
  line-height: 1.35;
  font-weight: 760;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #8f6f28;
}

.sabbath-school-reader-question-note-close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 34px;
  min-width: 34px;
  min-height: 34px;
  margin: -4px 0 0 0;
  padding: 0;
  border-radius: 999px;
  background: rgba(187, 152, 67, 0.12);
  color: #7a5a1a;
  font-size: 1.35rem;
  line-height: 1;
  transition: background 150ms ease, color 150ms ease, box-shadow 150ms ease, transform 150ms ease;
}

.sabbath-school-reader-question-note-close:hover,
.sabbath-school-reader-question-note-close:focus-visible {
  outline: none;
  transform: translateY(-1px);
  background: rgba(187, 152, 67, 0.18);
  box-shadow: 0 0 0 2px rgba(187, 152, 67, 0.12);
}

.sabbath-school-reader-question-note-input {
  width: 100%;
  min-height: 112px;
  scroll-margin: 84px 0 calc(var(--app-keyboard-inset, 0px) + 124px);
  border: 1px solid rgba(187, 152, 67, 0.16);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.86);
  color: #3a301d;
  font: inherit;
  font-size: calc(0.86rem * var(--sabbath-school-reader-font-scale));
  line-height: 1.5;
  padding: 10px 11px;
  resize: vertical;
  box-sizing: border-box;
}

.sabbath-school-reader-question-note-input:focus-visible {
  outline: none;
  border-color: rgba(187, 152, 67, 0.4);
  box-shadow: 0 0 0 3px rgba(187, 152, 67, 0.12);
}

.sabbath-school-reader-question-note-footer {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  justify-content: space-between;
}

.sabbath-school-reader-question-note-actions {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.sabbath-school-reader-question-note-save-meta {
  margin: 0;
  font-family: "Manrope", system-ui, sans-serif;
  font-size: 0.7rem;
  line-height: 1.4;
  color: #7a6a48;
}

.sabbath-school-reader-question-note-save-meta.is-pending {
  color: #5e6d97;
}

.sabbath-school-reader-question-note-save-meta.is-success {
  color: #556f34;
}

.sabbath-school-reader-question-note-save,
.sabbath-school-reader-question-note-clear {
  min-height: 30px;
  padding: 0 10px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.9);
  color: #6a5320;
  font-size: 0.72rem;
  font-weight: 740;
  transition: background 160ms ease, color 160ms ease, box-shadow 160ms ease;
}

.sabbath-school-reader-question-note-save {
  background: rgba(182, 142, 52, 0.14);
  color: #6b4c11;
  box-shadow: inset 0 0 0 1px rgba(182, 142, 52, 0.22);
}

.sabbath-school-reader-question-note-save-inspiration {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 36px;
  min-width: 36px;
  min-height: 36px;
  background: rgba(244, 191, 0, 0.1);
  color: #f4bf00;
  border: 0;
  box-sizing: border-box;
  box-shadow: none;
  padding: 6px;
  border-radius: 999px;
  line-height: 0;
  appearance: none;
  -webkit-appearance: none;
  text-shadow: none;
  filter: none;
  transition: transform 160ms ease, filter 160ms ease, opacity 160ms ease;
}

.sabbath-school-reader-question-note-save:hover,
.sabbath-school-reader-question-note-save:focus-visible,
.sabbath-school-reader-question-note-clear:hover,
.sabbath-school-reader-question-note-clear:focus-visible {
  outline: none;
  background: rgba(255, 252, 244, 0.98);
  box-shadow: 0 0 0 2px rgba(187, 152, 67, 0.12);
}

.sabbath-school-reader-question-note-save-inspiration:hover,
.sabbath-school-reader-question-note-save-inspiration:focus-visible {
  outline: none;
  background: rgba(244, 191, 0, 0.16);
  box-shadow: 0 0 0 2px rgba(244, 191, 0, 0.08);
  transform: scale(1.08);
  filter: brightness(1.04);
}

.sabbath-school-reader-question-note-save:disabled,
.sabbath-school-reader-question-note-save-inspiration:disabled,
.sabbath-school-reader-question-note-clear:disabled {
  opacity: 0.48;
  cursor: default;
  box-shadow: none;
}

.sabbath-school-reader-question-note-save-meta.is-error {
  color: #92533f;
}

.sabbath-school-reader-verse-stack {
  display: grid;
  gap: 8px;
}

.sabbath-school-reader-verse-close {
  justify-self: end;
  width: 28px;
  height: 28px;
  border: 0;
  border-radius: 999px;
  background: rgba(98, 119, 181, 0.14);
  color: #445a9f;
  font: inherit;
  font-size: 1.05rem;
  line-height: 1;
  cursor: pointer;
  transition: background 150ms ease, color 150ms ease, box-shadow 150ms ease;
}

.sabbath-school-reader-verse-close:hover {
  background: rgba(98, 119, 181, 0.22);
  color: #31498e;
}

.sabbath-school-reader-verse-close:focus-visible {
  outline: 2px solid rgba(87, 115, 204, 0.24);
  outline-offset: 2px;
}

.sabbath-school-reader-verse {
  display: grid;
  gap: 5px;
  padding: 8px 10px;
  border-radius: 12px;
  border: 1px solid rgba(162, 175, 216, 0.34);
  background: rgba(239, 242, 251, 0.88);
  text-align: left;
}

.sabbath-school-reader-verse.is-loading {
  background: rgba(239, 242, 251, 0.68);
}

.sabbath-school-reader-verse.is-error {
  border-color: rgba(190, 129, 102, 0.28);
  background: rgba(252, 244, 239, 0.92);
}

.sabbath-school-reader-verse-meta,
.sabbath-school-reader-verse-reference,
.sabbath-school-reader-verse-text {
  margin: 0;
}

.sabbath-school-reader-verse-meta {
  font-family: "Manrope", system-ui, sans-serif;
  font-size: calc(0.68rem * var(--sabbath-school-reader-font-scale));
  line-height: 1.4;
  font-weight: 760;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #6376ac;
}

.sabbath-school-reader-verse-reference {
  font-family: "Manrope", system-ui, sans-serif;
  font-size: calc(0.78rem * var(--sabbath-school-reader-font-scale));
  line-height: 1.45;
  font-weight: 780;
  color: #31498e;
}

.sabbath-school-reader-verse-text {
  font-size: calc(0.93rem * var(--sabbath-school-reader-font-scale));
  line-height: 1.6;
  color: #23262d;
}

.sabbath-school-reader-community-card {
  display: grid;
  gap: 8px;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.sabbath-school-reader-community-card.is-expanded {
  border-color: transparent;
  box-shadow: none;
}

.sabbath-school-reader-community-head {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  justify-content: space-between;
}

.sabbath-school-reader-community-toolbar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

.sabbath-school-reader-community-head-side {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  min-width: 0;
}

.sabbath-school-reader-community-eyebrow,
.sabbath-school-reader-community-meta,
.sabbath-school-reader-community-list-meta,
.sabbath-school-reader-community-composer-meta {
  margin: 0;
}

.sabbath-school-reader-community-eyebrow {
  font-family: "Manrope", system-ui, sans-serif;
  font-size: 0.69rem;
  line-height: 1.35;
  font-weight: 780;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #8f6f28;
}

.sabbath-school-reader-community-meta,
.sabbath-school-reader-community-list-meta,
.sabbath-school-reader-community-composer-meta {
  font-family: "Manrope", system-ui, sans-serif;
  font-size: calc(0.74rem * var(--sabbath-school-reader-font-scale));
  line-height: 1.45;
  color: #63583d;
}

.sabbath-school-reader-community-toggle,
.sabbath-school-reader-community-action,
.sabbath-school-reader-community-tab,
.sabbath-school-reader-community-cancel,
.sabbath-school-reader-community-comment-menu-toggle,
.sabbath-school-reader-community-comment-menu-item,
.sabbath-school-reader-community-comment-editor-cancel,
.sabbath-school-reader-community-comment-editor-save {
  border: 0;
  cursor: pointer;
  font: inherit;
  transition: background 150ms ease, color 150ms ease, box-shadow 150ms ease, transform 150ms ease, opacity 150ms ease;
}

.sabbath-school-reader-community-toggle {
  color: #34498b;
}

.sabbath-school-reader-community-toggle:hover,
.sabbath-school-reader-community-toggle:focus-visible {
  color: #2f467f;
}

.sabbath-school-reader-community-toggle.is-active {
  background: rgba(232, 239, 251, 0.98);
  color: #2f467f;
}

.sabbath-school-reader-community-translation-switch {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 3px;
  border-radius: 999px;
  background: rgba(94, 108, 144, 0.1);
}

.sabbath-school-reader-community-translation-provider {
  min-width: 44px;
  padding: 5px 10px;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: #5c6071;
  cursor: pointer;
  font-family: "Manrope", system-ui, sans-serif;
  font-size: 0.7rem;
  font-weight: 780;
  letter-spacing: 0.02em;
  transition: background 150ms ease, color 150ms ease, box-shadow 150ms ease, opacity 150ms ease;
}

.sabbath-school-reader-community-translation-provider.is-active {
  background: rgba(255, 255, 255, 0.94);
  color: #2f467f;
  box-shadow: 0 1px 3px rgba(45, 54, 73, 0.14);
}

.sabbath-school-reader-community-translation-provider.is-pending {
  color: #7a6531;
}

.sabbath-school-reader-community-translation-provider.is-unavailable {
  opacity: 0.58;
}

.sabbath-school-reader-community-reaction-control {
  position: relative;
  display: flex;
  flex: 1 1 auto;
  align-items: center;
  gap: 6px;
  min-width: 0;
}

.sabbath-school-reader-community-reaction-launcher {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  padding: 0;
  border-radius: 999px;
  background: rgba(237, 240, 248, 0.88);
  color: #31498e;
  box-shadow: inset 0 0 0 1px rgba(87, 115, 204, 0.12);
}

.sabbath-school-reader-community-reaction-launcher.is-active {
  background: linear-gradient(180deg, rgba(82, 106, 184, 0.18), rgba(89, 117, 198, 0.26));
  color: #243f88;
  box-shadow: inset 0 0 0 1px rgba(82, 106, 184, 0.18);
}

.sabbath-school-reader-community-reaction-launcher.is-open {
  box-shadow: inset 0 0 0 1px rgba(82, 106, 184, 0.18), 0 0 0 3px rgba(82, 106, 184, 0.1);
}

.sabbath-school-reader-community-reaction-launcher-icon {
  font-size: 1rem;
  line-height: 1;
}

.sabbath-school-reader-community-reaction-summary {
  display: flex;
  flex: 1 1 auto;
  flex-wrap: wrap;
  align-items: center;
  gap: 5px;
  min-width: 0;
}

.sabbath-school-reader-community-reaction-summary-pill {
  position: relative;
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.88);
  box-shadow: inset 0 0 0 1px rgba(143, 111, 40, 0.1);
}

.sabbath-school-reader-community-reaction-summary-emoji {
  font-size: 0.95rem;
  line-height: 1;
}

.sabbath-school-reader-community-reaction-summary-count {
  position: absolute;
  top: -3px;
  right: -4px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1rem;
  height: 1rem;
  padding: 0 3px;
  border-radius: 999px;
  background: #415aa8;
  color: #fff;
  font-size: 0.58rem;
  font-weight: 800;
  line-height: 1;
}

.sabbath-school-reader-community-reaction-picker {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  z-index: 4;
  display: grid;
  gap: 6px;
  min-width: 126px;
  padding: 7px;
  border-radius: 16px;
  border: 1px solid rgba(162, 175, 216, 0.2);
  background: rgba(255, 252, 247, 0.98);
  box-shadow: 0 14px 28px rgba(64, 55, 37, 0.14);
}

.sabbath-school-reader-community-reaction-option {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  min-height: 38px;
  padding: 8px 10px;
  border: 0;
  border-radius: 12px;
  background: rgba(237, 240, 248, 0.56);
  color: #31498e;
  font: inherit;
  font-family: "Manrope", system-ui, sans-serif;
  font-size: 0.8rem;
  font-weight: 700;
  line-height: 1.2;
  cursor: pointer;
  transition: background 150ms ease, color 150ms ease, transform 150ms ease, opacity 150ms ease;
}

.sabbath-school-reader-community-reaction-option:hover,
.sabbath-school-reader-community-reaction-option:focus-visible {
  outline: none;
  transform: translateY(-1px);
  background: rgba(237, 240, 248, 0.82);
}

.sabbath-school-reader-community-reaction-option.is-active {
  background: linear-gradient(180deg, rgba(82, 106, 184, 0.18), rgba(89, 117, 198, 0.26));
  color: #243f88;
}

.sabbath-school-reader-community-reaction-option.is-pending {
  opacity: 0.72;
}

.sabbath-school-reader-community-reaction-option-emoji {
  font-size: 1rem;
  line-height: 1;
}

.sabbath-school-reader-community-reaction-option-label {
  flex: 1 1 auto;
  min-width: 0;
  text-align: left;
  white-space: nowrap;
}

.sabbath-school-reader-community-reaction-option-count {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  min-width: 1.2rem;
  height: 1.2rem;
  padding: 0 4px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.9);
  font-size: 0.64rem;
  font-weight: 800;
  line-height: 1;
}

.sabbath-school-reader-community-action-row {
  display: grid;
  gap: 8px;
}

.sabbath-school-reader-community-action-row.is-compose {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.sabbath-school-reader-community-action {
  display: inline-flex;
  position: relative;
  gap: 8px;
  align-items: center;
  justify-content: space-between;
  min-width: 0;
  min-height: 44px;
  padding: 9px 12px;
  border-radius: 13px;
  background: rgba(255, 255, 255, 0.82);
  color: #544a30;
  font-family: "Manrope", system-ui, sans-serif;
  font-size: 0.82rem;
  font-weight: 700;
  line-height: 1.2;
  text-align: left;
  box-shadow: inset 0 0 0 1px rgba(143, 111, 40, 0.1);
}

.sabbath-school-reader-community-action.is-compose {
  justify-content: center;
  text-align: center;
}

.sabbath-school-reader-community-action.is-active {
  background: rgba(82, 106, 184, 0.16);
  color: #29438c;
  box-shadow: inset 0 0 0 1px rgba(82, 106, 184, 0.18);
}

.sabbath-school-reader-community-action-label {
  display: block;
  min-width: 0;
  white-space: nowrap;
  word-break: normal;
  overflow-wrap: normal;
}

.sabbath-school-reader-community-action:hover,
.sabbath-school-reader-community-action:focus-visible,
.sabbath-school-reader-community-tab:hover,
.sabbath-school-reader-community-tab:focus-visible,
.sabbath-school-reader-community-cancel:hover,
.sabbath-school-reader-community-cancel:focus-visible,
.sabbath-school-reader-community-comment-menu-toggle:hover,
.sabbath-school-reader-community-comment-menu-toggle:focus-visible,
.sabbath-school-reader-community-comment-menu-item:hover,
.sabbath-school-reader-community-comment-menu-item:focus-visible,
.sabbath-school-reader-community-comment-editor-cancel:hover,
.sabbath-school-reader-community-comment-editor-cancel:focus-visible,
.sabbath-school-reader-community-comment-editor-save:hover,
.sabbath-school-reader-community-comment-editor-save:focus-visible {
  outline: none;
  transform: translateY(-1px);
}

.sabbath-school-reader-community-toggle-copy {
  display: inline-flex;
  align-items: center;
  min-width: 0;
  flex: 0 1 auto;
}

.sabbath-school-reader-community-toggle-title {
  display: block;
  min-width: 0;
  font-size: 0.72rem;
  line-height: 1.25;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.sabbath-school-reader-community-toggle-side {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 6px;
  align-self: center;
}

.sabbath-school-reader-community-toggle-badge {
  position: absolute;
  top: -5px;
  right: -5px;
  left: auto;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.08rem;
  height: 1.08rem;
  padding: 0 3px;
  border-radius: 999px;
  background: #415aa8;
  color: #fff;
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.96);
  font-size: 0.58rem;
  font-weight: 800;
  line-height: 1;
}

.sabbath-school-reader-community-toggle-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 30px;
  padding: 0 10px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.72);
  color: #34498b;
  font-size: 0.72rem;
  font-weight: 780;
  line-height: 1;
}

.sabbath-school-reader-community-body {
  display: grid;
  gap: 10px;
  scroll-margin: 84px 0 calc(var(--app-keyboard-inset, 0px) + 108px);
  padding: 10px 11px;
  border-radius: 16px;
  border: 1px solid rgba(162, 175, 216, 0.22);
  background:
    radial-gradient(circle at top right, rgba(197, 210, 247, 0.18), transparent 46%),
    linear-gradient(180deg, rgba(255, 251, 244, 0.94), rgba(248, 244, 234, 0.92));
  box-shadow: 0 10px 24px rgba(112, 98, 67, 0.08);
}

.sabbath-school-reader-community-list {
  display: grid;
  gap: 10px;
}

.sabbath-school-reader-community-comments {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.sabbath-school-reader-community-comments.task-topic-messages {
  max-height: none;
  padding: 0;
  overflow: visible;
}

.sabbath-school-reader-community-date-separator {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 2px 0;
}

.sabbath-school-reader-community-date-separator span {
  display: inline-flex;
  align-items: center;
  min-height: 22px;
  padding: 0 10px;
  border-radius: 999px;
  background: rgba(235, 240, 249, 0.9);
  color: #617396;
  font-family: "Manrope", system-ui, sans-serif;
  font-size: 0.68rem;
  font-weight: 700;
  line-height: 1;
}

.sabbath-school-reader-community-comment,
.sabbath-school-reader-community-composer {
  display: grid;
  scroll-margin: 84px 0 calc(var(--app-keyboard-inset, 0px) + 124px);
}

.sabbath-school-reader-community-comment {
  gap: 6px;
  position: relative;
  z-index: 1;
}

.sabbath-school-reader-community-composer {
  gap: 10px;
  padding: 11px;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.82);
  border: 1px solid rgba(162, 175, 216, 0.22);
}

.sabbath-school-reader-community-comment-head,
.sabbath-school-reader-community-comment-meta,
.sabbath-school-reader-community-composer-head,
.sabbath-school-reader-community-composer-tabs,
.sabbath-school-reader-community-composer-footer {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  justify-content: space-between;
}

.sabbath-school-reader-community-comment-head {
  padding-right: 0;
}

.sabbath-school-reader-community-comment-meta {
  flex: 1 1 220px;
  min-width: 0;
}

.sabbath-school-reader-community-comment-controls {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 2;
}

.sabbath-school-reader-community-comment-menu-wrap {
  position: relative;
  z-index: 5;
}

.sabbath-school-reader-community-comment-menu-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  padding: 0;
  border-radius: 999px;
  background: rgba(237, 240, 248, 0.88);
  color: #4f5c7e;
  box-shadow: inset 0 0 0 1px rgba(87, 115, 204, 0.12);
}

.sabbath-school-reader-community-comment-menu-toggle.is-open {
  background: rgba(224, 230, 245, 0.96);
  color: #304884;
  box-shadow: inset 0 0 0 1px rgba(87, 115, 204, 0.16), 0 0 0 3px rgba(82, 106, 184, 0.08);
}

.sabbath-school-reader-community-comment-menu {
  position: absolute;
  top: -4px;
  bottom: auto;
  right: calc(100% + 8px);
  z-index: 4;
  display: grid;
  gap: 4px;
  min-width: 154px;
  padding: 7px;
  border-radius: 14px;
  border: 1px solid rgba(162, 175, 216, 0.24);
  background: rgba(255, 252, 247, 0.98);
  box-shadow: 0 14px 28px rgba(64, 55, 37, 0.14);
}

.sabbath-school-reader-community-comment-menu-item {
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 38px;
  padding: 8px 10px;
  border-radius: 11px;
  background: transparent;
  color: #5f4b2c;
  font-family: "Manrope", system-ui, sans-serif;
  font-size: 0.78rem;
  font-weight: 740;
  text-align: left;
}

.sabbath-school-reader-community-comment-menu-item:hover,
.sabbath-school-reader-community-comment-menu-item:focus-visible {
  background: rgba(237, 240, 248, 0.72);
}

.sabbath-school-reader-community-comment-menu-item.is-danger {
  color: #8d4331;
}

.sabbath-school-reader-community-comment-menu-item.is-danger:hover,
.sabbath-school-reader-community-comment-menu-item.is-danger:focus-visible {
  background: rgba(170, 96, 80, 0.12);
}

.sabbath-school-reader-community-comment-menu-item[disabled] {
  cursor: default;
  opacity: 0.56;
  transform: none;
}

.sabbath-school-reader-community-comment-type,
.sabbath-school-reader-community-comment-author,
.sabbath-school-reader-community-comment-time,
.sabbath-school-reader-community-comment-note {
  font-family: "Manrope", system-ui, sans-serif;
  font-size: 0.74rem;
  line-height: 1.4;
}

.sabbath-school-reader-community-comment-type {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 24px;
  padding: 2px 9px;
  border-radius: 999px;
  background: rgba(80, 106, 190, 0.12);
  color: #3852a1;
  font-weight: 780;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

.sabbath-school-reader-community-comment-type.is-question {
  background: rgba(181, 141, 53, 0.14);
  color: #8b6715;
}

.sabbath-school-reader-community-comment-flag {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 24px;
  padding: 2px 9px;
  border-radius: 999px;
  background: rgba(108, 120, 151, 0.12);
  color: #4c5772;
  font-family: "Manrope", system-ui, sans-serif;
  font-size: 0.72rem;
  font-weight: 760;
}

.sabbath-school-reader-community-comment-flag.is-pinned {
  background: rgba(181, 141, 53, 0.16);
  color: #7d5c12;
}

.sabbath-school-reader-community-comment-flag.is-hidden {
  background: rgba(164, 96, 68, 0.14);
  color: #8e4d2f;
}

.sabbath-school-reader-community-comment-flag.is-reported {
  background: rgba(82, 106, 184, 0.14);
  color: #2f4a92;
}

.sabbath-school-reader-community-comment-flag.is-translated {
  background: rgba(92, 132, 74, 0.16);
  color: #2f6a36;
}

.sabbath-school-reader-community-comment-author {
  font-weight: 760;
  color: #382f22;
}

.sabbath-school-reader-community-comment-time {
  color: #7f755f;
}

.sabbath-school-reader-community-cancel,
.sabbath-school-reader-community-comment-editor-cancel {
  padding: 0;
  background: transparent;
  color: #7c6340;
  font-family: "Manrope", system-ui, sans-serif;
  font-size: 0.76rem;
  font-weight: 760;
}

.sabbath-school-reader-community-cancel:hover,
.sabbath-school-reader-community-comment-editor-cancel:hover {
  color: #5e4110;
}

.sabbath-school-reader-community-comment.is-pinned {
  border-color: rgba(170, 132, 44, 0.28);
  box-shadow: inset 0 0 0 1px rgba(170, 132, 44, 0.1);
}

.sabbath-school-reader-community-comment.is-hidden {
  background: rgba(249, 244, 239, 0.88);
  border-color: rgba(173, 119, 94, 0.2);
}

.sabbath-school-reader-community-comment.is-reply {
  margin-top: 2px;
}

.sabbath-school-reader-community-comment.is-emoji-only {
  gap: 2px;
  width: fit-content;
  max-width: none;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  justify-self: start;
}

.sabbath-school-reader-community-comment.is-own.is-emoji-only {
  justify-self: end;
  margin-left: 0;
}

.sabbath-school-reader-community-comment-children {
  display: none;
}

.sabbath-school-reader-community-comment-text,
.sabbath-school-reader-community-empty {
  margin: 0;
  font-size: calc(0.92rem * var(--sabbath-school-reader-font-scale));
  line-height: 1.68;
  color: #201a12;
  text-align: left;
  white-space: normal;
  overflow-wrap: anywhere;
}

.sabbath-school-reader-community-comment-emoji {
  margin: 0;
  font-size: clamp(2.2rem, calc(2.6rem * var(--sabbath-school-reader-font-scale)), 3.25rem);
  line-height: 1;
  text-align: center;
}

.sabbath-school-reader-community-comment.is-emoji-only .sabbath-school-reader-community-comment-time {
  margin: 0;
  text-align: center;
}

.sabbath-school-reader-community-comment-flags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.sabbath-school-reader-community-comment-reply-preview {
  display: grid;
  gap: 2px;
  padding: 6px 8px;
  border-left: 3px solid rgba(82, 106, 184, 0.32);
  border-radius: 10px;
  background: rgba(230, 239, 255, 0.78);
}

.sabbath-school-reader-community-comment-reply-preview-author,
.sabbath-school-reader-community-comment-reply-preview-text {
  margin: 0;
  font-family: "Manrope", system-ui, sans-serif;
  line-height: 1.35;
}

.sabbath-school-reader-community-comment-reply-preview-author {
  color: #315081;
  font-size: 0.66rem;
  font-weight: 760;
}

.sabbath-school-reader-community-comment-reply-preview-text {
  color: #5b729a;
  font-size: 0.69rem;
}

.sabbath-school-reader-community-comment-reply-meta {
  margin: 0;
  font-family: "Manrope", system-ui, sans-serif;
  font-size: 0.7rem;
  line-height: 1.35;
  color: #4a6795;
}

.sabbath-school-reader-community-comment-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}

.sabbath-school-reader-community-comment-action {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 34px;
  padding: 0 12px;
  border-radius: 999px;
  background: rgba(237, 240, 248, 0.9);
  color: #44557f;
  font-family: "Manrope", system-ui, sans-serif;
  font-size: 0.76rem;
  font-weight: 760;
  box-shadow: inset 0 0 0 1px rgba(87, 115, 204, 0.12);
}

.sabbath-school-reader-community-comment-action:hover,
.sabbath-school-reader-community-comment-action:focus-visible {
  background: rgba(229, 234, 246, 0.96);
  color: #304884;
}

.sabbath-school-reader-community-comment-action.is-active {
  background: rgba(82, 106, 184, 0.14);
  color: #27408a;
  box-shadow: inset 0 0 0 1px rgba(82, 106, 184, 0.2);
}

.sabbath-school-reader-community-comment-action.is-pending {
  opacity: 0.7;
}

.sabbath-school-reader-community-comment-action-count {
  min-width: 18px;
  text-align: center;
}

.sabbath-school-reader-community-reply-banner {
  border: 1px solid rgba(50, 84, 136, 0.2);
  border-radius: 11px;
  background: rgba(236, 245, 255, 0.9);
  min-height: 34px;
  padding: 7px 10px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 8px;
}

.sabbath-school-reader-community-reply-banner-copy {
  display: grid;
  gap: 4px;
  min-width: 0;
}

.sabbath-school-reader-community-reply-banner-label,
.sabbath-school-reader-community-reply-banner-text {
  margin: 0;
  font-family: "Manrope", system-ui, sans-serif;
}

.sabbath-school-reader-community-reply-banner-label {
  color: #2d4f83;
  font-size: 0.7rem;
  font-weight: 500;
}

.sabbath-school-reader-community-reply-banner-text {
  color: #58719a;
  font-size: 0.72rem;
  line-height: 1.4;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.sabbath-school-reader-community-reply-banner-cancel {
  width: 24px;
  height: 24px;
  border: 1px solid rgba(50, 84, 136, 0.22);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.9);
  color: #355f98;
  font: inherit;
  font-size: 1rem;
  font-weight: 590;
  line-height: 1;
  padding: 0;
}

.sabbath-school-reader-community-reply-banner-cancel:active {
  transform: translateY(1px);
}

.sabbath-school-reader-community-input-row.task-topic-input-row {
  position: relative;
  display: block;
  min-width: 0;
}

.sabbath-school-reader-community-input-row.task-topic-input-row .sabbath-school-reader-community-input {
  display: block;
  width: 100%;
  padding-left: 50px;
  padding-right: 60px;
}

.sabbath-school-reader-community-input-emoji-trigger {
  position: absolute;
  left: 10px;
  bottom: 11px;
  z-index: 1;
  display: inline-grid;
  place-items: center;
  width: 32px;
  height: 32px;
  padding: 0;
  border-radius: 999px;
  background: transparent;
  color: #8f949e;
}

.sabbath-school-reader-community-input-emoji-trigger:active {
  transform: translateY(1px);
}

.sabbath-school-reader-community-input-emoji-trigger-icon {
  width: 18px;
  height: 18px;
  display: block;
  line-height: 0;
}

.sabbath-school-reader-community-input-emoji-trigger-icon svg {
  width: 100%;
  height: 100%;
  display: block;
}

.sabbath-school-reader-community-comment-editor {
  display: grid;
  gap: 8px;
}

.sabbath-school-reader-community-comment-editor-label,
.sabbath-school-reader-community-comment-editor-meta {
  margin: 0;
  font-family: "Manrope", system-ui, sans-serif;
}

.sabbath-school-reader-community-comment-editor-label {
  font-size: 0.73rem;
  font-weight: 760;
  letter-spacing: 0.02em;
  color: #5a4f38;
}

.sabbath-school-reader-community-comment-editor-input {
  width: 100%;
  min-height: 98px;
  padding: 10px 12px;
  border: 1px solid rgba(162, 175, 216, 0.3);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.96);
  color: #201a12;
  font: inherit;
  font-size: calc(0.92rem * var(--sabbath-school-reader-font-scale));
  line-height: 1.68;
  resize: vertical;
}

.sabbath-school-reader-community-comment-editor-input:focus {
  outline: none;
  border-color: rgba(82, 106, 184, 0.4);
  box-shadow: 0 0 0 3px rgba(82, 106, 184, 0.12);
}

.sabbath-school-reader-community-comment-editor-footer,
.sabbath-school-reader-community-comment-editor-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  justify-content: space-between;
}

.sabbath-school-reader-community-comment-editor-actions {
  justify-content: flex-end;
}

.sabbath-school-reader-community-comment-editor-meta {
  font-size: 0.73rem;
  line-height: 1.45;
  color: #6a5f49;
}

.sabbath-school-reader-community-comment-editor-save {
  min-height: 36px;
  padding: 0 12px;
  border-radius: 999px;
  background: #415aa8;
  color: #fff;
  font-family: "Manrope", system-ui, sans-serif;
  font-size: 0.76rem;
  font-weight: 780;
}

.sabbath-school-reader-community-comment-editor-save:disabled {
  cursor: default;
  opacity: 0.54;
  transform: none;
}

.sabbath-school-reader-community-empty {
  padding: 12px;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.62);
  color: #695e49;
}

.sabbath-school-reader-community-comment-note {
  margin: 0;
  color: #7a6b52;
}

.sabbath-school-reader-community-comment-note.is-original {
  padding-top: 2px;
  border-top: 1px solid rgba(162, 175, 216, 0.16);
  color: #6f644f;
  font-style: italic;
}

.sabbath-school-reader-community-pinned {
  display: grid;
  gap: 8px;
  padding: 11px;
  border-radius: 16px;
  border: 1px solid rgba(170, 132, 44, 0.18);
  background: linear-gradient(180deg, rgba(255, 249, 237, 0.92), rgba(251, 245, 230, 0.9));
}

.sabbath-school-reader-community-pinned-label {
  margin: 0;
  font-family: "Manrope", system-ui, sans-serif;
  font-size: 0.72rem;
  line-height: 1.35;
  font-weight: 780;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #8d6c1f;
}

.sabbath-school-reader-community-composer-head {
  align-items: flex-start;
}

.sabbath-school-reader-community-composer-tabs {
  justify-content: flex-start;
}

.sabbath-school-reader-community-tab {
  min-height: 34px;
  padding: 7px 12px;
  border-radius: 999px;
  background: rgba(237, 240, 248, 0.82);
  color: #50618f;
  font-family: "Manrope", system-ui, sans-serif;
  font-size: 0.76rem;
  font-weight: 760;
  white-space: normal;
}

.sabbath-school-reader-community-tab.is-active {
  background: rgba(82, 106, 184, 0.18);
  color: #29438c;
  box-shadow: inset 0 0 0 1px rgba(82, 106, 184, 0.16);
}

.sabbath-school-reader-community-input {
  width: 100%;
  min-height: 108px;
  scroll-margin: 84px 0 calc(var(--app-keyboard-inset, 0px) + 124px);
  padding: 12px 13px;
  border-radius: 14px;
  border: 1px solid rgba(132, 149, 192, 0.34);
  background: rgba(255, 253, 249, 0.94);
  color: #201a12;
  font: inherit;
  font-size: calc(0.92rem * var(--sabbath-school-reader-font-scale));
  line-height: 1.58;
  resize: none;
  overflow-y: hidden;
  box-sizing: border-box;
}

.sabbath-school-reader-community-input-row.task-topic-input-row .sabbath-school-reader-community-input {
  padding: 12px 60px 12px 50px;
}

.sabbath-school-reader-community-input:focus-visible {
  outline: none;
  border-color: rgba(83, 108, 188, 0.54);
  box-shadow: 0 0 0 3px rgba(83, 108, 188, 0.12);
}

.sabbath-school-reader-community-emoji-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

.sabbath-school-reader-community-emoji-label {
  font-size: 0.74rem;
  color: #53709a;
  font-weight: 590;
}

.sabbath-school-reader-community-emoji-buttons {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 5px;
}

.sabbath-school-reader-community-emoji-btn {
  width: 30px;
  height: 30px;
  border-radius: 9px;
  border: 1px solid rgba(50, 84, 136, 0.18);
  background: rgba(248, 252, 255, 0.95);
  font: inherit;
  font-size: 1rem;
  line-height: 1;
  padding: 0;
  display: grid;
  place-items: center;
}

.sabbath-school-reader-community-emoji-btn:active {
  transform: translateY(1px);
}

.sabbath-school-reader-community-input-row.task-topic-input-row .sabbath-school-reader-community-submit.task-topic-send-btn {
  position: absolute;
  right: 12px;
  bottom: 12px;
  z-index: 1;
  display: inline-grid;
  place-items: center;
  width: 40px;
  min-width: 40px;
  height: 40px;
  min-height: 40px;
  padding: 0;
  border-radius: 999px;
  box-shadow: 0 10px 24px rgba(65, 90, 168, 0.24);
}

.sabbath-school-reader-community-input-row.task-topic-input-row .sabbath-school-reader-community-submit.task-topic-send-btn:disabled {
  box-shadow: none;
}

.sabbath-school-reader-community-submit-icon {
  width: 18px;
  height: 18px;
  display: block;
  line-height: 0;
}

.sabbath-school-reader-community-submit-icon svg {
  width: 100%;
  height: 100%;
  display: block;
}

.sabbath-school-reader-block {
  display: grid;
  gap: 8px;
  justify-items: stretch;
  text-align: left;
}

.sabbath-school-reader-block + .sabbath-school-reader-block {
  margin-top: 4px;
}

.sabbath-school-reader-block.is-egw {
  padding-left: 12px;
  border-left: 2px solid rgba(189, 168, 95, 0.7);
}

.sabbath-school-reader-block-head {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 8px;
  align-items: baseline;
}

.sabbath-school-reader-block-label,
.sabbath-school-reader-block-source {
  margin: 0;
  font-size: 0.72rem;
  line-height: 1.4;
}

.sabbath-school-reader-block-label {
  font-weight: 760;
  letter-spacing: 0.11em;
  text-transform: uppercase;
  color: #7b7668;
}

.sabbath-school-reader-block-source {
  color: #938364;
}

.sabbath-school-reader-paragraph {
  display: grid;
  gap: 8px;
  margin: 0;
  padding: 8px 10px 10px;
  border-radius: 12px;
  transition: background 150ms ease, box-shadow 150ms ease;
}

.sabbath-school-reader-paragraph:hover {
  background: rgba(252, 247, 227, 0.74);
}

.sabbath-school-reader-paragraph.is-active {
  background: rgba(255, 248, 226, 0.92);
  box-shadow: inset 0 0 0 1px rgba(196, 152, 32, 0.12);
}

.sabbath-school-reader-paragraph-source {
  margin: 0;
  font-family: var(--app-font-family);
  font-size: calc(1.02rem * var(--sabbath-school-reader-font-scale));
  line-height: var(--sabbath-school-reader-copy-line-height);
  color: #221d17;
  text-align: left;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  user-select: none;
}

.sabbath-school-reader-paragraph-translation {
  display: block;
  margin: 0;
  padding: 7px 10px;
  border-left: 3px solid rgba(196, 152, 32, 0.72);
  border-radius: 0 10px 10px 10px;
  background: rgba(255, 248, 214, 0.92);
  font-family: var(--app-font-family);
  font-size: calc(0.81rem * var(--sabbath-school-reader-font-scale));
  line-height: calc(var(--sabbath-school-reader-copy-line-height) - 0.22);
  color: #4b3c12;
  text-align: left;
}

.sabbath-school-reader-paragraph-translation-label {
  margin-right: 8px;
  font-size: 0.68rem;
  font-weight: 760;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #8f6f28;
}

.sabbath-school-reader-paragraph-actions {
  display: flex;
  justify-content: flex-end;
  margin-top: 14px;
  padding-top: 10px;
  border-top: 1px solid rgba(193, 155, 72, 0.16);
  -webkit-user-select: none;
  user-select: none;
}

.sabbath-school-reader-paragraph-save {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  min-width: 52px;
  min-height: 52px;
  padding: 0;
  border-radius: 8px;
  background: linear-gradient(180deg, rgba(255, 249, 232, 0.98), rgba(255, 241, 203, 0.94));
  color: #ad7700;
  border: 1px solid rgba(219, 169, 30, 0.28);
  line-height: 0;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.82),
    0 10px 18px rgba(129, 92, 10, 0.14);
  appearance: none;
  -webkit-appearance: none;
  text-shadow: none;
  filter: none;
  transition:
    transform 160ms ease,
    filter 160ms ease,
    opacity 160ms ease,
    background 160ms ease,
    border-color 160ms ease,
    box-shadow 160ms ease,
    color 160ms ease;
}

.sabbath-school-reader-paragraph-save:hover,
.sabbath-school-reader-paragraph-save:focus-visible {
  outline: none;
  background: linear-gradient(180deg, rgba(255, 243, 201, 1), rgba(255, 230, 153, 0.96));
  border-color: rgba(219, 169, 30, 0.44);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.84),
    0 12px 20px rgba(129, 92, 10, 0.18),
    0 0 0 3px rgba(244, 191, 0, 0.12);
  transform: translateY(1px) scale(1.03);
  filter: brightness(1.04);
}

.sabbath-school-reader-paragraph-save:active,
.sabbath-school-reader-paragraph-save[aria-pressed="true"],
.sabbath-school-reader-paragraph-save.is-pending,
.sabbath-school-reader-paragraph-save.is-saved {
  background: linear-gradient(180deg, rgba(255, 226, 120, 0.98), rgba(244, 191, 0, 0.94));
  border-color: rgba(208, 148, 0, 0.48);
  color: #6f4b00;
  box-shadow:
    inset 0 2px 7px rgba(121, 83, 7, 0.18),
    0 10px 18px rgba(129, 92, 10, 0.16),
    0 0 0 3px rgba(244, 191, 0, 0.16);
  transform: translateY(2px);
}

.sabbath-school-reader-paragraph-save.is-saved {
  box-shadow:
    inset 0 2px 7px rgba(121, 83, 7, 0.18),
    0 10px 18px rgba(129, 92, 10, 0.16),
    0 0 0 4px rgba(244, 191, 0, 0.2);
}

.sabbath-school-reader-paragraph-save:disabled {
  opacity: 0.48;
  cursor: default;
  box-shadow: none;
}

.sabbath-school-reader-paragraph-save .sabbath-school-reader-bulb-icon {
  width: 1.72rem;
  height: 1.72rem;
}

.sabbath-school-reader-bulb-icon {
  display: block;
  width: 1.28rem;
  height: 1.28rem;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.85;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.sabbath-school-reader-sentence-cluster,
.sabbath-school-reader-inline-sentence-shell {
  display: inline;
  white-space: normal;
  line-height: inherit;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  user-select: none;
}

.sabbath-school-reader-inline-sentence {
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  padding: 0;
  text-align: left;
  white-space: normal;
  border-radius: 4px;
  cursor: pointer;
  transition: background 150ms ease, color 150ms ease, box-shadow 150ms ease;
}

.sabbath-school-reader-inline-sentence:hover {
  background: rgba(247, 223, 122, 0.24);
}

.sabbath-school-reader-inline-sentence:focus-visible,
.sabbath-school-reader-word-btn:focus-visible {
  outline: 2px solid rgba(180, 132, 20, 0.24);
  outline-offset: 2px;
}

.sabbath-school-reader-inline-sentence.is-active {
  background: rgba(255, 224, 98, 0.82);
  color: #2e2205;
  border-radius: 5px;
  box-shadow: inset 0 0 0 1px rgba(177, 126, 12, 0.14);
}

.sabbath-school-reader-inline-translation {
  display: block;
  margin: 5px 0 9px 18px;
  padding: 6px 10px;
  border-left: 3px solid rgba(196, 152, 32, 0.72);
  border-radius: 0 10px 10px 10px;
  background: rgba(255, 248, 214, 0.92);
  font-family: "Manrope", system-ui, sans-serif;
  font-size: calc(0.81rem * var(--sabbath-school-reader-font-scale));
  line-height: calc(var(--sabbath-school-reader-copy-line-height) - 0.22);
  color: #4b3c12;
  text-align: left;
}

.sabbath-school-reader-inline-translation-label {
  margin-right: 8px;
  font-size: 0.68rem;
  font-weight: 760;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #8f6f28;
}

.sabbath-school-reader-inline-translation-actions {
  display: flex;
  margin-top: 8px;
}

.sabbath-school-reader-inline-translation-btn {
  border: 0;
  padding: 4px 9px;
  border-radius: 999px;
  background: rgba(196, 152, 32, 0.13);
  color: #6d5310;
  font: inherit;
  font-size: 0.7rem;
  font-weight: 760;
  letter-spacing: 0.04em;
  cursor: pointer;
  transition: background 150ms ease, color 150ms ease;
}

.sabbath-school-reader-inline-translation-btn:hover {
  background: rgba(196, 152, 32, 0.22);
}

.sabbath-school-reader-inline-translation-btn:focus-visible {
  outline: 2px solid rgba(180, 132, 20, 0.24);
  outline-offset: 2px;
}

.sabbath-school-reader-word-btn {
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  font-weight: inherit;
  padding: 0 2px;
  text-align: left;
  white-space: normal;
  border-radius: 4px;
  cursor: pointer;
  touch-action: manipulation;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  user-select: none;
  transition: background 150ms ease, color 150ms ease, box-shadow 150ms ease, border-color 150ms ease;
}

.sabbath-school-reader-word-btn:hover {
  background: rgba(252, 231, 126, 0.34);
}

.sabbath-school-reader-word-btn.is-active {
  background: #ffe060;
  color: #332406;
  box-shadow: inset 0 0 0 1px rgba(179, 129, 13, 0.22);
}

.sabbath-school-reader-word-btn.is-learning {
  background: rgba(255, 236, 170, 0.74);
  box-shadow: inset 0 0 0 1px rgba(196, 152, 32, 0.16);
}

.sabbath-school-reader-word-btn.is-known {
  background: rgba(231, 239, 255, 0.84);
  box-shadow: inset 0 0 0 1px rgba(93, 113, 180, 0.16);
}

.sabbath-school-reader-token-punct {
  color: #645f55;
}

.sabbath-school-reader-dictionary {
  position: fixed;
  left: var(--sabbath-school-reader-word-popover-left, 12px);
  top: var(--sabbath-school-reader-word-popover-top, 12px);
  width: min(236px, calc(100vw - 20px - var(--safe-left) - var(--safe-right)));
  z-index: 140;
  display: grid;
  gap: 5px;
  padding: 9px 10px;
  border-radius: 14px;
  border: 1px solid rgba(204, 178, 108, 0.46);
  background: rgba(255, 252, 245, 0.98);
  box-shadow: 0 14px 32px rgba(46, 36, 16, 0.16);
  backdrop-filter: blur(18px);
}

.sabbath-school-reader-dictionary::after {
  content: "";
  position: absolute;
  left: var(--sabbath-school-reader-word-popover-arrow-left, 28px);
  width: 14px;
  height: 14px;
  border-right: 1px solid rgba(204, 178, 108, 0.46);
  border-bottom: 1px solid rgba(204, 178, 108, 0.46);
  background: rgba(255, 252, 245, 0.98);
  transform: translateX(-50%) rotate(45deg);
}

.sabbath-school-reader-dictionary[data-placement="top"]::after {
  bottom: -8px;
}

.sabbath-school-reader-dictionary[data-placement="bottom"]::after {
  top: -8px;
  transform: translateX(-50%) rotate(225deg);
}

.sabbath-school-reader-dictionary-eyebrow,
.sabbath-school-reader-dictionary-meta {
  margin: 0;
}

.sabbath-school-reader-dictionary-eyebrow {
  font-size: 0.68rem;
  font-weight: 760;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: #8f6f28;
}

.sabbath-school-reader-dictionary-top,
.sabbath-school-reader-dictionary-footer {
  display: flex;
  gap: 8px;
  align-items: flex-start;
  justify-content: space-between;
}

.sabbath-school-reader-dictionary-top > *,
.sabbath-school-reader-dictionary-footer > * {
  min-width: 0;
}

.sabbath-school-reader-dictionary-footer {
  align-items: flex-end;
}

.sabbath-school-reader-dictionary-title,
.sabbath-school-reader-dictionary-meaning,
.sabbath-school-reader-dictionary-sentence {
  margin: 0;
  font-weight: inherit;
}

.sabbath-school-reader-dictionary-title {
  font-size: calc(0.92rem * var(--sabbath-school-reader-font-scale));
  line-height: 1.2;
  color: #2f2a22;
}

.sabbath-school-reader-dictionary-close {
  border: 0;
  background: transparent;
  color: #7b6a44;
  font: inherit;
  font-size: 1.12rem;
  line-height: 1;
  cursor: pointer;
}

.sabbath-school-reader-dictionary-meaning {
  font-size: calc(0.79rem * var(--sabbath-school-reader-font-scale));
  line-height: 1.42;
  color: #453717;
}

.sabbath-school-reader-dictionary-sentence {
  margin: 2px 0 0;
  padding: 7px 9px;
  border-radius: 10px;
  background: rgba(255, 245, 204, 0.72);
  border: 1px solid rgba(210, 177, 83, 0.22);
  font-size: calc(0.76rem * var(--sabbath-school-reader-font-scale));
  line-height: 1.45;
  color: #68542a;
}

.sabbath-school-reader-dictionary-edu-status {
  margin: 0;
  font-size: calc(0.68rem * var(--sabbath-school-reader-font-scale));
  line-height: 1.35;
  color: #6b604d;
}

.sabbath-school-reader-dictionary-meta {
  font-size: calc(0.68rem * var(--sabbath-school-reader-font-scale));
  line-height: 1.38;
  color: #6d6556;
}

.sabbath-school-reader-dictionary-meaning,
.sabbath-school-reader-dictionary-sentence,
.sabbath-school-reader-dictionary-meta {
  overflow-wrap: anywhere;
  word-break: break-word;
}

.sabbath-school-reader-dictionary-link {
  border: 0;
  width: auto;
  min-height: 0;
  padding: 0;
  background: transparent;
  color: #7b6a44;
  font: inherit;
  font-size: calc(0.66rem * var(--sabbath-school-reader-font-scale));
  font-weight: 600;
  line-height: 1.35;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.16em;
  cursor: pointer;
  flex: 0 0 auto;
}

.sabbath-school-reader-dictionary-link:hover {
  color: #5b4921;
}

.sabbath-school-reader-dictionary-link:focus-visible {
  outline: 2px solid rgba(180, 132, 20, 0.2);
  outline-offset: 3px;
  border-radius: 6px;
}

.sabbath-school-reader-dictionary-edu-actions {
  gap: 6px;
}

.sabbath-school-reader-dictionary-edu-btn {
  width: auto;
  min-width: 78px;
  min-height: 30px;
  padding: 6px 10px;
  font-weight: 620;
}

@media (max-width: 720px){

  .sabbath-school-launch-btn {
    padding: 12px;
  }

  .sabbath-school-launch-reflection {
    padding: 0 12px 12px;
  }

  .sabbath-school-reader-reflection-reminder-row,
  .sabbath-school-reader-reflection-history-head {
    grid-template-columns: minmax(0, 1fr);
    display: grid;
  }

  .sabbath-school-reader-shell {
    gap: 12px;
  }

  .sabbath-school-reader-head {
    padding-bottom: 4px;
  }

  .sabbath-school-reader-head-toolbar {
    gap: 8px;
    padding: 9px 10px;
    border-radius: 16px;
  }

  .sabbath-school-reader-head-row {
    gap: 8px;
  }

  .sabbath-school-reader-settings-btn {
    width: 34px;
    min-width: 34px;
    height: 34px;
    min-height: 34px;
  }

  .sabbath-school-reader-settings-menu {
    width: min(332px, calc(100vw - 16px - var(--safe-left) - var(--safe-right)));
    padding: 10px;
    gap: 10px;
  }

  .sabbath-school-reader-lesson-tab {
    min-width: 154px;
    padding: 9px 11px;
  }

  .sabbath-school-reader-day-tab {
    min-width: 68px;
    padding: 8px 9px 7px;
  }

  .sabbath-school-reader-day-bar {
    grid-template-columns: minmax(0, 1fr);
    padding: 8px 10px;
  }

  .sabbath-school-reader-overview-grid {
    grid-template-columns: 1fr;
  }

  .sabbath-school-mentor-demo-grid {
    grid-template-columns: 1fr;
  }

  .sabbath-school-mentor-demo-head {
    flex-direction: column;
  }

  .sabbath-school-mentor-demo-badge {
    align-self: flex-start;
  }

  .sabbath-school-reader-reflection-head {
    flex-direction: column;
  }

  .sabbath-school-reflection-strip {
    gap: 6px;
  }

  .sabbath-school-reflection-cell-button,
  .sabbath-school-reflection-cell-indicator {
    min-height: 42px;
    padding-inline: 2px;
  }

  .sabbath-school-reader-edu-panel {
    padding: 10px;
  }

  .sabbath-school-reader-insight-head,
  .sabbath-school-reader-compare-row,
  .sabbath-school-reader-compare-card-head {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
  }

  .sabbath-school-reader-question-title {
    font-size: calc(1rem * var(--sabbath-school-reader-font-scale));
  }

  .sabbath-school-reader-question-toolbar {
    gap: 10px;
    padding: 12px 12px 10px;
  }

  .sabbath-school-reader-question-actions {
    gap: 0;
  }

  .sabbath-school-reader-question-action-menu-toggle {
    width: 40px;
    height: 40px;
  }

  .sabbath-school-reader-question-action-menu-panel {
    min-width: 206px;
    padding: 7px;
  }

  .sabbath-school-reader-question-action-menu-row {
    gap: 7px;
  }

  .sabbath-school-reader-question-action-menu-item {
    min-height: 42px;
    padding: 9px 11px;
  }

  .sabbath-school-reader-question-action-menu-pin {
    width: 40px;
    min-width: 40px;
    min-height: 42px;
  }

  .sabbath-school-reader-question-action-menu-icon,
  .sabbath-school-reader-question-action-menu-icon svg {
    width: 20px;
    height: 20px;
  }

  .sabbath-school-reader-question-pinned-actions {
    padding: 0 12px 10px;
  }

  .sabbath-school-reader-question-discussion-dock {
    padding: 0 12px 12px;
  }

  .sabbath-school-reader-question-quick-action {
    width: 42px;
    height: 42px;
  }

  .sabbath-school-reader-question-note-panel {
    width: 100%;
  }

  .sabbath-school-reader-question-note-footer {
    flex-direction: column;
  }

  .sabbath-school-reader-question-note-head-actions {
    gap: 6px;
  }

  .sabbath-school-reader-question-note-actions {
    width: 100%;
    justify-content: flex-start;
  }

  .sabbath-school-reader-question-translation,
  .sabbath-school-reader-question-refs,
  .sabbath-school-reader-paragraph-source {
    font-size: calc(0.98rem * var(--sabbath-school-reader-font-scale));
  }

  .sabbath-school-reader-question-refs {
    gap: 3px 6px;
  }

  .sabbath-school-reader-community-card {
    gap: 8px;
  }

  .sabbath-school-reader-community-head {
    align-items: flex-start;
  }

  .sabbath-school-reader-community-head-side {
    flex-wrap: wrap;
    justify-content: flex-end;
  }

  .sabbath-school-reader-community-reaction-control {
    gap: 5px;
  }

  .sabbath-school-reader-community-translation-switch {
    gap: 2px;
  }

  .sabbath-school-reader-community-translation-provider {
    min-width: 40px;
    padding-inline: 8px;
  }

  .sabbath-school-reader-community-toggle {
    min-width: 116px;
    max-width: 156px;
  }

  .sabbath-school-reader-community-toggle,
  .sabbath-school-reader-community-action,
  .sabbath-school-reader-community-tab {
    min-height: 42px;
  }

  .sabbath-school-reader-community-reaction-summary {
    gap: 4px;
  }

  .sabbath-school-reader-community-action {
    padding: 10px 12px;
    font-size: 0.8rem;
  }

  .sabbath-school-reader-community-body {
    padding: 10px;
  }

  .sabbath-school-reader-community-action-row.is-compose {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .sabbath-school-reader-community-comment-head,
  .sabbath-school-reader-community-comment-meta,
  .sabbath-school-reader-community-composer-footer,
  .sabbath-school-reader-community-comment-editor-footer {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    justify-items: start;
  }

  .sabbath-school-reader-community-comment-head {
    padding-right: 0;
  }

  .sabbath-school-reader-community-comment-controls {
    top: 8px;
    right: 8px;
  }

  .sabbath-school-reader-community-comment-menu {
    min-width: 144px;
  }

  .sabbath-school-reader-community-comment-editor-actions {
    width: 100%;
    justify-content: stretch;
  }

  .sabbath-school-reader-community-comment-actions {
    width: 100%;
  }

  .sabbath-school-reader-community-comment-action {
    flex: 1 1 calc(50% - 4px);
    justify-content: center;
  }

  .sabbath-school-reader-community-comment-children {
    gap: 8px;
    padding-left: 10px;
  }

  .sabbath-school-reader-community-reply-banner {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
  }

  .sabbath-school-reader-community-emoji-row {
    width: 100%;
  }

  .sabbath-school-reader-community-comment-editor-save {
    width: 100%;
  }

  .sabbath-school-reader-community-input-row.task-topic-input-row .sabbath-school-reader-community-submit.task-topic-send-btn {
    width: 40px;
    min-width: 40px;
  }

  .sabbath-school-reader-verse {
    padding: 8px 9px;
  }

  .sabbath-school-reader-verse-text {
    font-size: calc(0.86rem * var(--sabbath-school-reader-font-scale));
  }

  .sabbath-school-reader-inline-translation {
    margin-left: 12px;
    font-size: calc(0.78rem * var(--sabbath-school-reader-font-scale));
  }

  .sabbath-school-reader-dictionary {
    width: min(230px, calc(100vw - 14px - var(--safe-left) - var(--safe-right)));
    padding: 10px 11px;
  }

  .sabbath-school-reader-dictionary-footer {
    display: grid;
  }

  .sabbath-school-reader-dictionary-link {
    justify-self: end;
  }}

.home-sabbath-school-queue-card {
  border-color: rgba(184, 121, 24, 0.24);
  background: linear-gradient(150deg, rgba(255, 255, 255, 0.96), rgba(255, 246, 230, 0.94));
}

.home-sabbath-school-queue-toggle .home-topic-request-head-icon {
  background: rgba(209, 137, 28, 0.12);
  border-color: rgba(209, 137, 28, 0.22);
  color: #8a5a18;
}

.home-sabbath-school-queue-item {
  border-color: rgba(184, 121, 24, 0.2);
  background: rgba(255, 249, 239, 0.94);
}

.home-sabbath-school-queue-item.is-urgent {
  border-color: rgba(195, 109, 24, 0.34);
  box-shadow: 0 0 0 1px rgba(195, 109, 24, 0.12) inset;
}

.home-sabbath-school-queue-context {
  margin: 0;
  font-size: 0.72rem;
  line-height: 1.45;
  color: #7d5d2d;
  white-space: normal;
  overflow-wrap: anywhere;
  hyphens: auto;
}

.sabbath-school-launch-card {
  position: relative;
  isolation: isolate;
  margin-top: 12px;
  padding: 0;
  overflow: hidden;
  border-color: rgba(199, 161, 78, 0.26);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(255, 248, 236, 0.95));
  box-shadow: 0 16px 32px rgba(130, 98, 32, 0.11);
}

.sabbath-school-launch-card::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 82% 34%, rgba(255, 232, 176, 0.22), rgba(255, 232, 176, 0) 58%),
    url("home-sabbath-school.webp");
  background-size: auto, 352px auto;
  background-repeat: no-repeat;
  background-position: center, calc(100% + 22px) 56%;
  -webkit-mask-image: linear-gradient(
    90deg,
    transparent 4%,
    rgba(0, 0, 0, 0.02) 14%,
    rgba(0, 0, 0, 0.08) 24%,
    rgba(0, 0, 0, 0.18) 34%,
    rgba(0, 0, 0, 0.38) 46%,
    rgba(0, 0, 0, 0.68) 58%,
    rgba(0, 0, 0, 0.88) 72%,
    #000 84%,
    #000 100%
  );
  mask-image: linear-gradient(
    90deg,
    transparent 4%,
    rgba(0, 0, 0, 0.02) 14%,
    rgba(0, 0, 0, 0.08) 24%,
    rgba(0, 0, 0, 0.18) 34%,
    rgba(0, 0, 0, 0.38) 46%,
    rgba(0, 0, 0, 0.68) 58%,
    rgba(0, 0, 0, 0.88) 72%,
    #000 84%,
    #000 100%
  );
}

.sabbath-school-launch-btn {
  position: relative;
  z-index: 3;
  padding: 14px 14px 12px;
  border: 0;
  min-height: 132px;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 10px;
  display: grid;
  overflow: hidden;
  isolation: isolate;
  touch-action: manipulation;
  scroll-margin-top: 96px;
  scroll-margin-bottom: 120px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.76), rgba(255, 248, 236, 0.3));
}

.sabbath-school-launch-btn::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 84% 34%, rgba(255, 244, 214, 0.56), rgba(255, 244, 214, 0) 58%);
  background-size: auto;
  background-repeat: no-repeat;
  background-position: center;
}

.sabbath-school-launch-btn::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(
    90deg,
    rgba(255, 253, 245, 0.995) 0%,
    rgba(255, 252, 243, 0.985) 20%,
    rgba(255, 251, 241, 0.94) 31%,
    rgba(255, 250, 239, 0.7) 41%,
    rgba(255, 249, 238, 0.34) 52%,
    rgba(255, 248, 237, 0.1) 64%,
    rgba(255, 247, 236, 0.03) 100%
  ),
  radial-gradient(
    ellipse at 24% 44%,
    rgba(255, 252, 243, 0.98) 0%,
    rgba(255, 251, 241, 0.92) 16%,
    rgba(255, 250, 239, 0.66) 24%,
    rgba(255, 249, 238, 0.28) 34%,
    rgba(255, 248, 237, 0.08) 46%,
    rgba(255, 247, 236, 0) 60%
  ),
  linear-gradient(
    180deg,
    rgba(255, 252, 243, 0.06) 0%,
    rgba(255, 249, 238, 0) 62%,
    rgba(255, 247, 236, 0.14) 100%
  );
}

.sabbath-school-launch-btn > * {
  position: relative;
  z-index: 2;
}

.sabbath-school-launch-head {
  display: grid;
  align-items: start;
  justify-content: flex-start;
  gap: 0;
  min-width: 0;
}

.sabbath-school-launch-title-wrap {
  display: block;
  min-width: 0;
  width: 100%;
}

.sabbath-school-launch-hero-icon {
  display: grid;
  place-items: center;
  align-self: center;
  justify-self: start;
}

.sabbath-school-launch-copy {
  display: grid;
  align-content: start;
  gap: 2px;
  min-width: 0;
  max-width: min(100%, 212px);
  position: relative;
  padding: 6px 40px 8px 0;
  margin: -6px -40px -8px 0;
  background: linear-gradient(
    90deg,
    rgba(255, 252, 243, 0.985) 0%,
    rgba(255, 251, 241, 0.96) 34%,
    rgba(255, 250, 239, 0.78) 48%,
    rgba(255, 249, 238, 0.32) 62%,
    rgba(255, 248, 237, 0.08) 100%
  );
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
}

.sabbath-school-demo-title {
  font-size: clamp(1.02rem, 3.8vw, 1.2rem);
  line-height: 1.04;
  color: #523a15;
}

.sabbath-school-demo-help {
  display: none;
}

.sabbath-school-demo-help:not([hidden]) {
  display: block;
  overflow-wrap: anywhere;
  hyphens: auto;
}

.sabbath-school-demo-badge {
  display: none;
}

.sabbath-school-demo-badge:not([hidden]) {
  display: inline-flex;
  white-space: normal;
  text-align: right;
  overflow-wrap: anywhere;
  hyphens: auto;
}

.sabbath-school-launch-reflection {
  position: relative;
  z-index: 2;
  gap: 6px;
  padding: 0 14px 12px;
}

.sabbath-school-reflection-strip {
  gap: 6px;
}

.sabbath-school-reflection-cell-button,
.sabbath-school-reflection-cell-indicator {
  min-height: 48px;
  padding: 6px 4px;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.78);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72);
  position: relative;
}

.sabbath-school-reflection-cell-token {
  font-size: 0.68rem;
  font-weight: 700;
  color: #8b6a28;
}

.sabbath-school-reflection-cell-meta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  white-space: nowrap;
}

.sabbath-school-reflection-cell-date {
  font-size: 0.78rem;
  font-weight: 760;
  color: #59411a;
  white-space: nowrap;
  overflow-wrap: normal;
}

.sabbath-school-reflection-day-badge {
  position: absolute;
  top: -5px;
  right: -2px;
  z-index: 2;
  min-width: 16px;
  height: 16px;
  padding: 0 3px;
  font-size: 0.54rem;
  box-shadow: 0 3px 8px rgba(255, 59, 48, 0.32);
  pointer-events: none;
}

.sabbath-school-launch-footer {
  display: none;
}

.sabbath-school-launch-cta {
  display: none;
}

.sabbath-school-launch-footer .home-calendar-chevron {
  display: none;
}

.sabbath-school-reader-head-row {
  position: relative;
  min-height: 118px;
  padding: 18px 18px 16px;
  border-radius: 24px;
  border: 1px solid rgba(201, 161, 44, 0.2);
  isolation: isolate;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(255, 248, 236, 0.92));
  box-shadow: 0 16px 30px rgba(130, 98, 32, 0.11);
  overflow: hidden;
}

.sabbath-school-reader-head-row.is-lesson-picker-open {
  border-radius: 24px 24px 16px 16px;
  box-shadow: 0 12px 22px rgba(130, 98, 32, 0.1);
}

.sabbath-school-reader-head-row::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 84% 78%, rgba(255, 236, 184, 0.18), rgba(255, 236, 184, 0) 58%),
    url("home-sabbath-school.webp");
  background-size: auto, 252px auto;
  background-repeat: no-repeat;
  background-position: center, calc(100% + 18px) 30%;
  -webkit-mask-image: linear-gradient(
    90deg,
    transparent 4%,
    rgba(0, 0, 0, 0.02) 16%,
    rgba(0, 0, 0, 0.08) 26%,
    rgba(0, 0, 0, 0.18) 36%,
    rgba(0, 0, 0, 0.34) 46%,
    rgba(0, 0, 0, 0.56) 58%,
    rgba(0, 0, 0, 0.8) 70%,
    #000 84%,
    #000 100%
  );
  mask-image: linear-gradient(
    90deg,
    transparent 4%,
    rgba(0, 0, 0, 0.02) 16%,
    rgba(0, 0, 0, 0.08) 26%,
    rgba(0, 0, 0, 0.18) 36%,
    rgba(0, 0, 0, 0.34) 46%,
    rgba(0, 0, 0, 0.56) 58%,
    rgba(0, 0, 0, 0.8) 70%,
    #000 84%,
    #000 100%
  );
}

.sabbath-school-reader-head-row::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background:
    linear-gradient(
      90deg,
      rgba(255, 253, 245, 0.998) 0%,
      rgba(255, 252, 243, 0.992) 16%,
      rgba(255, 251, 241, 0.95) 26%,
      rgba(255, 250, 239, 0.8) 36%,
      rgba(255, 249, 238, 0.48) 48%,
      rgba(255, 248, 237, 0.18) 62%,
      rgba(255, 247, 236, 0.05) 100%
    ),
    radial-gradient(
      ellipse at 30% 50%,
      rgba(255, 252, 243, 0.985) 0%,
      rgba(255, 251, 241, 0.94) 14%,
      rgba(255, 250, 239, 0.72) 22%,
      rgba(255, 249, 238, 0.34) 34%,
      rgba(255, 248, 237, 0.1) 46%,
      rgba(255, 247, 236, 0) 60%
    );
}

.sabbath-school-reader-head-row > *:not(.sabbath-school-reader-lesson-toggle) {
  position: relative;
  z-index: 2;
}

.sabbath-school-reader-head-row > .sabbath-school-reader-lesson-toggle {
  position: absolute;
  right: 8px;
  bottom: 8px;
  z-index: 3;
}

.sabbath-school-reader-head-copy {
  display: grid;
  align-content: start;
  gap: 4px;
  max-width: min(100%, 228px);
  position: relative;
  padding: 8px 48px 10px 0;
  margin: -8px -48px -10px 0;
  padding-top: 0;
  justify-items: start;
  text-align: left;
  background: linear-gradient(
    90deg,
    rgba(255, 252, 243, 0.992) 0%,
    rgba(255, 251, 241, 0.97) 32%,
    rgba(255, 250, 239, 0.84) 46%,
    rgba(255, 249, 238, 0.38) 60%,
    rgba(255, 248, 237, 0.1) 100%
  );
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
}

.sabbath-school-reader-back-btn.ghost-btn {
  min-height: 36px;
  padding: 0 12px;
  border-radius: 12px;
  border: 1px solid rgba(183, 146, 38, 0.18);
  background: rgba(255, 252, 245, 0.82);
  color: #6d5830;
  backdrop-filter: blur(12px);
}

@media (pointer: coarse){
  .sabbath-school-launch-copy,
.sabbath-school-reader-head-copy,
.sabbath-school-reader-head-toolbar,
.sabbath-school-reader-back-btn.ghost-btn {
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }

  .sabbath-school-launch-card::before,
  .sabbath-school-reader-head-row::before {
    -webkit-mask-image: none;
    mask-image: none;
  }

  .sabbath-school-launch-copy {
    background: linear-gradient(
      90deg,
      rgba(255, 252, 243, 0.994) 0%,
      rgba(255, 251, 241, 0.978) 42%,
      rgba(255, 250, 239, 0.92) 58%,
      rgba(255, 249, 238, 0.68) 76%,
      rgba(255, 248, 237, 0.2) 100%
    );
  }

  .sabbath-school-reader-head-copy {
    background: linear-gradient(
      90deg,
      rgba(255, 252, 243, 0.995) 0%,
      rgba(255, 251, 241, 0.982) 38%,
      rgba(255, 250, 239, 0.92) 54%,
      rgba(255, 249, 238, 0.66) 72%,
      rgba(255, 248, 237, 0.18) 100%
    );
  }

  .sabbath-school-reader-head-toolbar {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.995), rgba(255, 248, 236, 0.985));
  }

  .sabbath-school-reader-back-btn.ghost-btn {
    background: rgba(255, 252, 245, 0.94);
  }}

body.native-app .sabbath-school-reader-page,
body.compact-layout .sabbath-school-reader-page {
  --sabbath-school-reader-top-offset: calc(8px + var(--screen-top-blocker));
  padding-top: var(--sabbath-school-reader-top-offset);
}

@media (max-width: 900px){
  body:not(.native-app):not(.compact-layout) .sabbath-school-reader-page {
    --sabbath-school-reader-top-offset: calc(8px + var(--screen-top-blocker));
    padding-top: var(--sabbath-school-reader-top-offset);
  }}


.sabbath-school-reader-intro-overlay {
  position: fixed;
  inset: 0;
  z-index: 180;
  display: grid;
  align-items: start;
  justify-items: center;
  padding:
    max(16px, var(--safe-top))
    max(16px, var(--safe-right))
    max(18px, var(--safe-bottom))
    max(16px, var(--safe-left));
  background: linear-gradient(180deg, rgba(17, 25, 38, 0.28), rgba(17, 25, 38, 0.74));
  -webkit-backdrop-filter: blur(22px) saturate(1.06);
  backdrop-filter: blur(22px) saturate(1.06);
  overflow-y: auto;
  overscroll-behavior: contain;
}


.sabbath-school-reader-intro-panel {
  width: min(100%, 920px);
  max-height: calc(100dvh - max(32px, var(--safe-top)) - max(34px, var(--safe-bottom)));
  margin: 0 auto;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto;
  border-radius: 34px;
  overflow: hidden;
  border: 1px solid rgba(250, 238, 200, 0.72);
  background:
    radial-gradient(circle at 18% 0%, rgba(255, 248, 215, 0.88) 0%, rgba(255, 248, 215, 0.12) 28%, transparent 46%),
    linear-gradient(180deg, rgba(253, 249, 240, 0.99), rgba(248, 241, 226, 0.97) 52%, rgba(243, 241, 236, 0.98) 100%);
  box-shadow:
    0 34px 90px rgba(18, 27, 43, 0.32),
    inset 0 1px 0 rgba(255, 255, 255, 0.72);
}

.sabbath-school-reader-intro-hero {
  position: relative;
  min-height: 320px;
  isolation: isolate;
  overflow: hidden;
}

.sabbath-school-reader-intro-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(180deg, rgba(28, 22, 13, 0.02) 0%, rgba(28, 22, 13, 0.16) 40%, rgba(28, 22, 13, 0.72) 100%),
    linear-gradient(90deg, rgba(28, 22, 13, 0.54) 0%, rgba(28, 22, 13, 0.18) 32%, rgba(28, 22, 13, 0) 60%);
  pointer-events: none;
}

.sabbath-school-reader-intro-art {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
  transform: scale(1.015);
}

.sabbath-school-reader-intro-copy {
  position: absolute;
  inset: auto 0 0 0;
  z-index: 2;
  display: grid;
  gap: 10px;
  padding: 30px 28px 28px;
  max-width: min(100%, 560px);
}

.sabbath-school-reader-intro-eyebrow {
  margin: 0;
  font-size: 0.76rem;
  font-weight: 780;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(255, 239, 189, 0.96);
}

.sabbath-school-reader-intro-title {
  margin: 0;
  font-size: clamp(1.55rem, 4vw, 2.46rem);
  line-height: 1.02;
  letter-spacing: -0.04em;
  color: #fffaf0;
  text-wrap: balance;
  overflow-wrap: anywhere;
  hyphens: auto;
  text-shadow:
    0 10px 34px rgba(18, 11, 4, 0.42),
    0 3px 12px rgba(18, 11, 4, 0.3);
}

.sabbath-school-reader-intro-lead {
  margin: 0;
  max-width: 48ch;
  font-size: 0.95rem;
  line-height: 1.65;
  color: rgba(255, 248, 234, 0.94);
  overflow-wrap: anywhere;
  hyphens: auto;
}

.sabbath-school-reader-intro-body {
  padding: 22px;
  overflow: auto;
}

.sabbath-school-reader-intro-section-head {
  display: grid;
  gap: 6px;
  margin-bottom: 16px;
}

.sabbath-school-reader-intro-section-eyebrow {
  margin: 0;
  font-size: 0.72rem;
  font-weight: 780;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #98723b;
}

.sabbath-school-reader-intro-section-help {
  margin: 0;
  max-width: 62ch;
  font-size: 0.84rem;
  line-height: 1.58;
  color: #756347;
  overflow-wrap: anywhere;
  hyphens: auto;
}

.sabbath-school-reader-intro-feature-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.sabbath-school-reader-intro-feature-card {
  min-width: 0;
  display: grid;
  gap: 10px;
  align-content: start;
  padding: 18px;
  border-radius: 22px;
  border: 1px solid rgba(205, 176, 112, 0.22);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.9), rgba(255, 251, 243, 0.82)),
    radial-gradient(circle at top right, rgba(255, 236, 184, 0.28), transparent 44%);
  box-shadow:
    0 18px 28px rgba(127, 93, 33, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.82);
}

.sabbath-school-reader-intro-feature-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 42px;
  min-height: 28px;
  padding: 0 10px;
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(255, 233, 164, 0.98), rgba(255, 215, 105, 0.92));
  color: #70490d;
  font-size: 0.72rem;
  font-weight: 780;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.sabbath-school-reader-intro-feature-title {
  margin: 0;
  font-size: 1rem;
  line-height: 1.2;
  font-weight: 780;
  color: #453015;
  overflow-wrap: anywhere;
  hyphens: auto;
}

.sabbath-school-reader-intro-feature-body {
  margin: 0;
  font-size: 0.84rem;
  line-height: 1.62;
  color: #6c5940;
  overflow-wrap: anywhere;
  hyphens: auto;
}

.sabbath-school-reader-intro-actions {
  display: grid;
  gap: 14px;
  padding: 18px 22px 22px;
  border-top: 1px solid rgba(201, 175, 118, 0.18);
  background: linear-gradient(180deg, rgba(255, 250, 240, 0.92), rgba(255, 248, 236, 0.98));
}

.sabbath-school-reader-intro-option {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
  padding: 14px 16px;
  border-radius: 18px;
  border: 1px solid rgba(197, 169, 108, 0.18);
  background: rgba(255, 255, 255, 0.64);
  font-size: 0.84rem;
  font-weight: 680;
  line-height: 1.5;
  color: #6a5638;
  cursor: pointer;
  overflow-wrap: anywhere;
  hyphens: auto;
}

.sabbath-school-reader-intro-option input {
  flex: 0 0 auto;
  width: 18px;
  height: 18px;
  margin: 0;
  accent-color: #a56a1f;
}

.sabbath-school-reader-intro-actions .primary-btn {
  min-height: 58px;
  background: linear-gradient(160deg, #ba7b27, #8f5710);
  color: #fff8ec;
  box-shadow: 0 18px 30px rgba(148, 92, 20, 0.24);
  font-weight: 760;
  letter-spacing: 0.01em;
}

@media (max-width: 430px){
  .sabbath-school-reader-intro-overlay {
    padding:
      max(12px, var(--safe-top))
      max(12px, var(--safe-right))
      calc(var(--app-bottom-nav-reserve, 88px) + 14px)
      max(12px, var(--safe-left));
  }

  .sabbath-school-reader-intro-panel {
    max-height: calc(
      100dvh - max(24px, var(--safe-top)) - calc(var(--app-bottom-nav-reserve, 88px) + 14px)
    );
    border-radius: 24px;
  }

  .sabbath-school-reader-intro-hero {
    min-height: 236px;
  }

  .sabbath-school-reader-intro-copy {
    gap: 8px;
    padding: 18px 16px 16px;
    max-width: min(100%, 420px);
  }

  .sabbath-school-reader-intro-title {
    font-size: 1.34rem;
  }

  .sabbath-school-reader-intro-lead {
    font-size: 0.84rem;
    line-height: 1.54;
  }

  .sabbath-school-reader-intro-body {
    padding: 14px 14px 10px;
  }

  .sabbath-school-reader-intro-feature-card {
    gap: 8px;
    padding: 15px;
    border-radius: 18px;
  }

  .sabbath-school-reader-intro-feature-title {
    font-size: 0.92rem;
  }

  .sabbath-school-reader-intro-section-help,
  .sabbath-school-reader-intro-feature-body,
  .sabbath-school-reader-intro-option {
    font-size: 0.78rem;
  }

  .sabbath-school-reader-intro-actions {
    gap: 10px;
    padding: 12px 14px calc(14px + var(--safe-bottom));
  }

  .sabbath-school-reader-intro-actions .primary-btn {
    min-height: 54px;
    padding: 12px 14px;
  }}

@media (max-width: 390px){
  .sabbath-school-reader-intro-hero {
    min-height: 220px;
  }

  .sabbath-school-reader-intro-copy {
    padding: 16px 14px 14px;
  }

  .sabbath-school-reader-intro-title {
    font-size: 1.26rem;
  }

  .sabbath-school-reader-intro-actions {
    padding: 10px 12px calc(12px + var(--safe-bottom));
  }}

@media (max-width: 640px){

  .sabbath-school-launch-btn {
    padding: 12px;
  }

  .sabbath-school-launch-btn {
    min-height: 124px;
  }

  .sabbath-school-edu-reminder-home-head,
  .sabbath-school-edu-reminder-home-times {
    grid-template-columns: minmax(0, 1fr);
  }

  .sabbath-school-edu-reminder-home-head {
    display: grid;
  }

  .sabbath-school-reader-edu-progress-grid {
    grid-template-columns: minmax(0, 1fr);
  }}

@media (max-width: 430px){

  .sabbath-school-launch-head {
    gap: 0;
  }

  .sabbath-school-launch-title-wrap {
    display: block;
  }

  .sabbath-school-launch-copy {
    padding-right: 28px;
    margin-right: -28px;
  }

  .sabbath-school-launch-btn {
    min-height: 118px;
    gap: 8px;
  }

  .sabbath-school-launch-card::before {
    background-size: auto, 306px auto;
    background-position: center, calc(100% + 8px) 54%;
  }

  .sabbath-school-reflection-strip {
    gap: 5px;
  }

  .sabbath-school-reflection-cell-button,
  .sabbath-school-reflection-cell-indicator {
    min-height: 44px;
    padding: 5px 3px;
  }

  .sabbath-school-reflection-cell-date {
    font-size: 0.7rem;
  }

  .sabbath-school-reflection-cell-token {
    font-size: 0.58rem;
  }

  .sabbath-school-reflection-day-badge {
    top: -4px;
    right: -1px;
    min-width: 15px;
    height: 15px;
    font-size: 0.5rem;
  }

  .sabbath-school-reader-head-row {
    min-height: 108px;
    padding: 14px;
  }

  .sabbath-school-reader-head-row::before {
    background-size: auto, 214px auto;
    background-position: center, calc(100% + 12px) 24%;
  }

  .sabbath-school-reader-head-copy {
    max-width: min(100%, 196px);
    padding-right: 34px;
    margin-right: -34px;
  }

  .sabbath-school-reader-head-meta {
    padding-top: 6px;
  }

  .sabbath-school-reader-head-stage-badge {
    font-size: 0.62rem;
  }

  .sabbath-school-reader-lesson-toggle {
    right: 6px;
    bottom: 6px;
    width: 36px;
    min-width: 36px;
    height: 36px;
    min-height: 36px;
  }

  .sabbath-school-reader-lesson-tray {
    margin-top: -10px;
    padding: 18px 12px 12px;
    border-radius: 0 0 18px 18px;
  }}

@media (max-width: 340px){
  .sabbath-school-reader-settings-menu {
    width: min(100vw - 12px - var(--safe-left) - var(--safe-right), 100%);
    padding: 8px;
  }}
