.mod-hgobibleservices {
    --mod-hgobibleservices-font-scale: 1;
    --mod-hgobibleservices-control-scale: 1;
    --hgo-sand: #f6f1e7;
    --hgo-paper: #fffdf8;
    --hgo-ink: #1f2933;
    --hgo-muted: #5f6b76;
    --hgo-line: rgba(31, 41, 51, 0.12);
    --hgo-gold: #9a7b32;
    --hgo-gold-soft: #d7bc7f;
    --hgo-olive: #51614b;
    --hgo-shadow: 0 1.4rem 2.8rem rgba(20, 28, 38, 0.12);
    --hgo-frame-bg:
        radial-gradient(circle at top right, rgba(154, 123, 50, 0.16), transparent 34%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.78), rgba(255, 255, 255, 0.96)),
        var(--hgo-paper);
    --hgo-sidebar-bg: linear-gradient(180deg, rgba(246, 241, 231, 0.9), rgba(255, 255, 255, 0.96));
    --hgo-surface-bg: rgba(255, 255, 255, 0.86);
    --hgo-card-bg: rgba(255, 255, 255, 0.9);
    --hgo-control-bg: rgba(255, 255, 255, 0.92);
    --hgo-toolbar-bg: rgba(255, 255, 255, 0.86);
    color: var(--hgo-ink);
    margin: 0 0 2rem;
}

.mod-hgobibleservices__frame {
    position: relative;
    overflow: hidden;
    border: 1px solid var(--hgo-line);
    border-radius: 1.75rem;
    background: var(--hgo-frame-bg);
    box-shadow: var(--hgo-shadow);
}

.mod-hgobibleservices__frame::before {
    content: "";
    display: block;
    height: 5px;
    background: linear-gradient(90deg, #85642b 0%, #ddc68d 50%, #6f8262 100%);
}

.mod-hgobibleservices__hero {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.4rem 1.4rem 1rem;
}

.mod-hgobibleservices__hero-copy {
    flex: 1 1 36rem;
    min-width: 0;
    display: grid;
    gap: 0.5rem;
}

.mod-hgobibleservices__eyebrow,
.mod-hgobibleservices__summary-label,
.mod-hgobibleservices__panel-label,
.mod-hgobibleservices__label {
    margin: 0 0 0.35rem;
    color: var(--hgo-muted);
    font-size: calc(0.77rem * var(--mod-hgobibleservices-control-scale));
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.mod-hgobibleservices[data-mode="reader"] .mod-hgobibleservices__panel-label,
.mod-hgobibleservices[data-mode="reader"] .mod-hgobibleservices__label {
    font-size: calc(0.79rem * min(var(--mod-hgobibleservices-font-scale), 1.55));
}

.mod-hgobibleservices__headline {
    margin: 0;
    font-size: clamp(1.55rem, 2.15vw, 2.15rem);
    line-height: 1.12;
    color: var(--hgo-ink);
}

.mod-hgobibleservices__intro {
    max-width: none;
    margin: 0;
    color: var(--hgo-muted);
    font-size: 0.98rem;
    line-height: 1.7;
    white-space: pre-line;
    overflow-wrap: break-word;
    word-break: normal;
    text-wrap: pretty;
}

.mod-hgobibleservices__tabs {
    display: inline-flex;
    align-items: center;
    gap: 0.2rem;
    padding: 0.2rem;
    border: 1px solid var(--hgo-line);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.78);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5);
}

.mod-hgobibleservices__tab {
    min-height: calc(1.96rem * min(var(--mod-hgobibleservices-control-scale), 1.02));
    padding: calc(0.34rem * min(var(--mod-hgobibleservices-control-scale), 1.02)) calc(0.68rem * min(var(--mod-hgobibleservices-control-scale), 1.02));
    border: 0;
    border-radius: 999px;
    background: transparent;
    color: var(--hgo-ink);
    font-size: calc(0.78rem * min(var(--mod-hgobibleservices-control-scale), 1));
    font-weight: 700;
    cursor: pointer;
    transition: background-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

.mod-hgobibleservices__tab:hover,
.mod-hgobibleservices__tab:focus-visible {
    background: rgba(154, 123, 50, 0.12);
    color: #6b5319;
    outline: none;
}

.mod-hgobibleservices__tab.is-active {
    background: linear-gradient(135deg, #8c6e2d 0%, #d6b66c 100%);
    color: #fff9ef;
    box-shadow: 0 0.65rem 1.2rem rgba(140, 110, 45, 0.28);
}

.mod-hgobibleservices__layout {
    display: grid;
    grid-template-columns: minmax(18rem, 22rem) minmax(0, 1fr);
    gap: 1.2rem;
    align-items: start;
    padding: 0 1.4rem 1.4rem;
}

.mod-hgobibleservices__sidebar {
    position: sticky;
    top: 1rem;
    align-self: start;
    display: grid;
    gap: 1rem;
    padding: 1rem;
    border: 1px solid rgba(81, 97, 75, 0.16);
    border-radius: 1.35rem;
    background: var(--hgo-sidebar-bg);
}

.mod-hgobibleservices[data-mode="reader"] .mod-hgobibleservices__layout {
    grid-template-columns: 1fr;
}

.mod-hgobibleservices[data-mode="reader"] .mod-hgobibleservices__sidebar {
    display: none;
}

.mod-hgobibleservices[data-mode="reader"] .mod-hgobibleservices__summary {
    display: none;
}

.mod-hgobibleservices__field,
.mod-hgobibleservices__reader-step {
    display: grid;
    gap: 0.45rem;
}

.mod-hgobibleservices__field-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(10rem, 14rem);
    gap: 0.7rem;
}

.mod-hgobibleservices__field-head,
.mod-hgobibleservices__reader-step-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.mod-hgobibleservices__reader-step-actions {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.55rem;
    flex-wrap: wrap;
    min-width: 0;
    margin-left: auto;
}

.mod-hgobibleservices__reader-step-heading {
    display: grid;
    gap: 0.15rem;
    min-width: 0;
}

.mod-hgobibleservices__field-value,
.mod-hgobibleservices__reader-selection strong {
    color: var(--hgo-gold);
    font-size: calc(1rem * var(--mod-hgobibleservices-control-scale));
    line-height: 1.35;
    overflow-wrap: anywhere;
    hyphens: auto;
}

.mod-hgobibleservices__reader-selection {
    min-width: 0;
}

.mod-hgobibleservices__reader-selection strong {
    display: block;
    text-align: right;
}

.mod-hgobibleservices__search-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.55rem;
}

.mod-hgobibleservices__search-input,
.mod-hgobibleservices__select {
    width: 100%;
    min-height: max(3rem, calc(3rem * var(--mod-hgobibleservices-control-scale)));
    padding: 0.8rem 0.95rem;
    border: 1px solid rgba(81, 97, 75, 0.22);
    border-radius: 1rem;
    background: var(--hgo-control-bg);
    color: var(--hgo-ink);
    font-size: calc(0.96rem * var(--mod-hgobibleservices-control-scale));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.35);
}

.mod-hgobibleservices__select {
    display: block;
    box-sizing: border-box;
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    padding-right: 2.9rem;
    line-height: 1.2;
    vertical-align: top;
    font-family: inherit;
    background-image: none;
}

.mod-hgobibleservices__select::-ms-expand {
    display: none;
}

.mod-hgobibleservices__select-wrap {
    position: relative;
    display: grid;
    align-items: start;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    color: var(--hgo-ink);
}

.mod-hgobibleservices__select-wrap::before {
    content: "";
    position: absolute;
    top: 50%;
    right: 0.62rem;
    width: 1.65rem;
    height: 1.65rem;
    border-radius: 999px;
    background: rgba(81, 97, 75, 0.1);
    transform: translateY(-50%);
    pointer-events: none;
}

.mod-hgobibleservices__select-wrap::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 1.18rem;
    width: 0.48rem;
    height: 0.48rem;
    border-right: 2px solid var(--hgo-olive);
    border-bottom: 2px solid var(--hgo-olive);
    transform: translateY(-62%) rotate(45deg);
    pointer-events: none;
    opacity: 1;
    z-index: 1;
}

.mod-hgobibleservices__select-wrap:focus-within::before {
    background: rgba(154, 123, 50, 0.16);
}

.mod-hgobibleservices__select-wrap:focus-within::after {
    border-right-color: #7a5b15;
    border-bottom-color: #7a5b15;
}

.mod-hgobibleservices__select-wrap > .mod-hgobibleservices__select {
    grid-area: 1 / 1;
}

.mod-hgobibleservices__select--compact {
    min-width: 6.4rem;
    min-height: max(2.55rem, calc(2.55rem * var(--mod-hgobibleservices-control-scale)));
    padding: 0.55rem 0.85rem;
    border-radius: 999px;
}

.mod-hgobibleservices__select--step {
    width: clamp(10rem, 26vw, 15rem);
    max-width: 100%;
}

.mod-hgobibleservices__search-input:focus,
.mod-hgobibleservices__select:focus {
    border-color: rgba(154, 123, 50, 0.45);
    outline: 0;
    box-shadow: 0 0 0 4px rgba(154, 123, 50, 0.12);
}

.mod-hgobibleservices__search-button,
.mod-hgobibleservices__action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: max(3rem, calc(3rem * var(--mod-hgobibleservices-control-scale)));
    padding: 0.82rem 1rem;
    border: 0;
    border-radius: 1rem;
    font-size: calc(0.92rem * var(--mod-hgobibleservices-control-scale));
    font-weight: 700;
    line-height: 1;
    text-decoration: none;
    cursor: pointer;
    transition: transform 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
}

.mod-hgobibleservices__search-button,
.mod-hgobibleservices__action--primary {
    background: linear-gradient(135deg, #7f6328 0%, #d4b061 100%);
    color: #fff9ef;
    box-shadow: 0 0.8rem 1.4rem rgba(127, 99, 40, 0.22);
}

.mod-hgobibleservices__search-button:hover,
.mod-hgobibleservices__search-button:focus-visible,
.mod-hgobibleservices__action--primary:hover,
.mod-hgobibleservices__action--primary:focus-visible {
    transform: translateY(-1px);
    outline: none;
}

.mod-hgobibleservices__action--secondary {
    background: rgba(81, 97, 75, 0.1);
    color: var(--hgo-olive);
}

.mod-hgobibleservices__action--secondary:hover,
.mod-hgobibleservices__action--secondary:focus-visible {
    background: rgba(81, 97, 75, 0.16);
    outline: none;
}

.mod-hgobibleservices__help {
    margin: 0;
    color: var(--hgo-muted);
    font-size: 0.86rem;
    line-height: 1.55;
}

.mod-hgobibleservices__chapter-grid,
.mod-hgobibleservices__book-grid,
.mod-hgobibleservices__verse-grid {
    display: grid;
    gap: 0.55rem;
}

.mod-hgobibleservices__chapter-grid {
    grid-template-columns: repeat(auto-fit, minmax(4.25rem, 1fr));
}

.mod-hgobibleservices__book-grid {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, clamp(11.15rem, calc(10.25rem + ((var(--mod-hgobibleservices-font-scale) - 1) * 4.85rem)), 28rem)), 1fr));
    align-items: stretch;
}

.mod-hgobibleservices__verse-grid {
    grid-template-columns: repeat(auto-fit, minmax(4rem, 1fr));
}

.mod-hgobibleservices__sidebar .mod-hgobibleservices__chapter-grid {
    grid-template-columns: repeat(auto-fit, minmax(3.25rem, 1fr));
    gap: 0.38rem;
}

.mod-hgobibleservices__reader-step .mod-hgobibleservices__chapter-grid,
.mod-hgobibleservices__reader-step .mod-hgobibleservices__verse-grid {
    grid-template-columns: repeat(auto-fit, minmax(3.35rem, 1fr));
    gap: 0.4rem;
}

.mod-hgobibleservices__chapter,
.mod-hgobibleservices__book-button,
.mod-hgobibleservices__verse-button {
    display: grid;
    justify-items: center;
    gap: 0.18rem;
    padding: 0.7rem 0.45rem;
    border: 1px solid rgba(81, 97, 75, 0.18);
    border-radius: 1rem;
    background: var(--hgo-control-bg);
    color: var(--hgo-ink);
    cursor: pointer;
    transition: transform 0.2s ease, border-color 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease;
}

.mod-hgobibleservices__sidebar .mod-hgobibleservices__chapter,
.mod-hgobibleservices__reader-step .mod-hgobibleservices__chapter,
.mod-hgobibleservices__reader-step .mod-hgobibleservices__verse-button {
    min-height: calc(2.35rem * min(var(--mod-hgobibleservices-font-scale), 1.25));
    padding: calc(0.42rem * min(var(--mod-hgobibleservices-font-scale), 1.18)) 0.32rem;
    border-radius: 0.78rem;
}

.mod-hgobibleservices__book-button {
    justify-items: start;
    text-align: left;
    min-height: max(3.4rem, calc(3.2rem + ((var(--mod-hgobibleservices-font-scale) - 1) * 1.2rem)));
    align-content: center;
    padding-block: calc(0.7rem + ((var(--mod-hgobibleservices-font-scale) - 1) * 0.08rem));
    padding-inline: 0.85rem;
    font-size: calc(0.98rem * min(var(--mod-hgobibleservices-font-scale), 2.35));
    font-weight: 700;
    line-height: 1.24;
    white-space: normal;
    overflow-wrap: break-word;
    word-break: normal;
    hyphens: manual;
    text-wrap: balance;
}

.mod-hgobibleservices__book-button--long {
    font-size: calc(0.92rem * min(var(--mod-hgobibleservices-font-scale), 2.12));
    letter-spacing: -0.01em;
}

.mod-hgobibleservices__step-action {
    min-height: max(2.35rem, calc(2.35rem * var(--mod-hgobibleservices-control-scale)));
    padding: 0.55rem 0.85rem;
    border-radius: 999px;
    box-shadow: none;
    font-size: calc(0.82rem * var(--mod-hgobibleservices-control-scale));
}

.mod-hgobibleservices[data-reader-book-chosen="true"] .mod-hgobibleservices__book-grid {
    grid-template-columns: minmax(0, 1fr);
}

.mod-hgobibleservices[data-reader-book-chosen="true"] .mod-hgobibleservices__book-grid .mod-hgobibleservices__book-button:not(.is-active) {
    display: none;
}

.mod-hgobibleservices[data-reader-chapter-chosen="true"] [data-role="reader-chapter-grid"] {
    grid-template-columns: minmax(0, 1fr);
}

.mod-hgobibleservices[data-reader-chapter-chosen="true"] [data-role="reader-chapter-grid"] .mod-hgobibleservices__chapter:not(.is-active) {
    display: none;
}

.mod-hgobibleservices__chapter:hover,
.mod-hgobibleservices__chapter:focus-visible,
.mod-hgobibleservices__book-button:hover,
.mod-hgobibleservices__book-button:focus-visible,
.mod-hgobibleservices__verse-button:hover,
.mod-hgobibleservices__verse-button:focus-visible {
    border-color: rgba(154, 123, 50, 0.45);
    transform: translateY(-1px);
    outline: none;
}

.mod-hgobibleservices__chapter.is-active,
.mod-hgobibleservices__book-button.is-active,
.mod-hgobibleservices__verse-button.is-active {
    border-color: rgba(154, 123, 50, 0.48);
    background: linear-gradient(180deg, rgba(154, 123, 50, 0.14), rgba(255, 255, 255, 0.95));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.45);
}

.mod-hgobibleservices__chapter.is-empty {
    opacity: 0.66;
}

.mod-hgobibleservices__chapter.is-loading,
.mod-hgobibleservices__verse-button.is-loading {
    cursor: default;
    pointer-events: none;
}

.mod-hgobibleservices__choice-loading-line {
    display: block;
    width: min(2.4rem, 72%);
    height: 1.05em;
    border-radius: 999px;
    background: linear-gradient(90deg, rgba(154, 123, 50, 0.08) 0%, rgba(154, 123, 50, 0.2) 50%, rgba(154, 123, 50, 0.08) 100%);
    background-size: 200% 100%;
    animation: mod-hgobibleservices-sheen 1.2s linear infinite;
}

.mod-hgobibleservices__chapter.is-plain .mod-hgobibleservices__chapter-count,
.mod-hgobibleservices__chapter-count.is-hidden {
    visibility: hidden;
}

.mod-hgobibleservices__chapter-number,
.mod-hgobibleservices__verse-button {
    font-size: calc(1rem * min(var(--mod-hgobibleservices-font-scale), 2.5));
    font-weight: 700;
}

.mod-hgobibleservices__chapter-count {
    color: var(--hgo-muted);
    font-size: calc(0.76rem * min(var(--mod-hgobibleservices-font-scale), 1.6));
}

.mod-hgobibleservices__book-group + .mod-hgobibleservices__book-group {
    margin-top: 1rem;
}

.mod-hgobibleservices__book-group-title {
    margin: 0 0 0.7rem;
    color: var(--hgo-olive);
    font-size: calc(0.95rem * min(var(--mod-hgobibleservices-font-scale), 2.35));
    font-weight: 700;
}

.mod-hgobibleservices[data-mode="reader"] .mod-hgobibleservices__field-value,
.mod-hgobibleservices[data-mode="reader"] .mod-hgobibleservices__reader-selection strong {
    font-size: calc(1rem * min(var(--mod-hgobibleservices-font-scale), 1.8));
}

.mod-hgobibleservices__content {
    display: grid;
    gap: 1rem;
    align-content: start;
    align-self: start;
    grid-auto-rows: min-content;
    min-width: 0;
}

.mod-hgobibleservices__reader-controls,
.mod-hgobibleservices__summary,
.mod-hgobibleservices__preview,
.mod-hgobibleservices__reader-panel {
    padding: 1.05rem 1.15rem;
    border: 1px solid var(--hgo-line);
    border-radius: 1.35rem;
    background: var(--hgo-surface-bg);
}

.mod-hgobibleservices__reader-controls {
    margin-bottom: 1rem;
}

.mod-hgobibleservices__summary {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.mod-hgobibleservices__summary-heading {
    margin: 0;
    font-size: clamp(1.15rem, 1.7vw, 1.5rem);
    line-height: 1.2;
}

.mod-hgobibleservices__summary-copy {
    margin: 0;
    color: var(--hgo-muted);
    font-size: calc(0.94rem * var(--mod-hgobibleservices-control-scale));
    line-height: 1.55;
}

.mod-hgobibleservices__status {
    padding: 0.95rem 1.05rem;
    border-radius: 1.1rem;
    font-weight: 600;
}

.mod-hgobibleservices__status.is-loading {
    background: rgba(154, 123, 50, 0.12);
    color: #6b5319;
}

.mod-hgobibleservices__status.is-error {
    background: rgba(164, 62, 62, 0.12);
    color: #7e2727;
}

.mod-hgobibleservices__preview-body,
.mod-hgobibleservices__snippet,
.mod-hgobibleservices__reader-body,
.mod-hgobibleservices__reader-chooser {
    color: var(--hgo-ink);
    font-size: calc(0.97rem * var(--mod-hgobibleservices-font-scale));
    line-height: 1.8;
    transition: opacity 0.16s ease;
}

.mod-hgobibleservices[data-reader-busy="true"] .mod-hgobibleservices__reader-chooser,
.mod-hgobibleservices[data-reader-busy="true"] .mod-hgobibleservices__reader-display {
    opacity: 0.74;
    pointer-events: none;
}

.hgo-bibleservices__chapter-preview-copy,
.hgo-bibleservices__search-snippet {
    margin: 0;
}

.hgo-bibleservices__search-snippet + .hgo-bibleservices__search-snippet {
    margin-top: 0.65rem;
}

.hgo-bibleservices__verse sup,
.hgo-bibleservices__search-snippet strong,
.hgo-bibleservices__reader-verse sup {
    color: var(--hgo-gold);
    font-size: calc(0.78rem * var(--mod-hgobibleservices-font-scale));
    font-weight: 700;
}

.hgo-bibleservices__chapter-preview-note,
.hgo-bibleservices__chapter-preview-meta,
.hgo-bibleservices__reader-meta {
    margin: 0.8rem 0 0;
    color: var(--hgo-muted);
    font-size: calc(0.84rem * var(--mod-hgobibleservices-font-scale));
    line-height: 1.55;
}

.mod-hgobibleservices__reader-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.8rem;
    flex-wrap: wrap;
    margin-bottom: 1rem;
}

.mod-hgobibleservices__reader-toolbar-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    align-items: center;
}

.mod-hgobibleservices__reader-toolbar-side {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.55rem;
    flex-wrap: wrap;
    min-width: 0;
    margin-left: auto;
}

.mod-hgobibleservices__reader-toolbar-action {
    white-space: nowrap;
}

.mod-hgobibleservices__reader-display {
    position: relative;
    min-width: 0;
}

.mod-hgobibleservices__reader-scroll {
    display: block;
    min-width: 0;
    overflow-anchor: none;
}

.mod-hgobibleservices__reader-body,
.hgo-bibleservices__reader-chapter,
.hgo-bibleservices__reader-copy {
    min-width: 0;
    max-width: 100%;
    overflow-anchor: none;
}

.mod-hgobibleservices__reader-single,
.mod-hgobibleservices__reader-split {
    display: grid;
    gap: 0.9rem;
    min-width: 0;
}

.mod-hgobibleservices__reader-surface-meta,
.mod-hgobibleservices__reader-pane-meta {
    margin: 0;
    color: var(--hgo-muted);
    font-size: calc(0.84rem * min(var(--mod-hgobibleservices-font-scale), 1.75));
    line-height: 1.55;
    overflow-wrap: anywhere;
}

.mod-hgobibleservices__reader-surface-meta {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    flex-wrap: wrap;
}

.mod-hgobibleservices__reader-surface-translation {
    color: var(--hgo-olive);
    font-weight: 700;
}

.mod-hgobibleservices__reader-split {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 19rem), 1fr));
    gap: 1rem;
    align-items: start;
}

.mod-hgobibleservices__reader-sentinel {
    min-height: 0;
    transition: min-height 0.18s ease, opacity 0.18s ease;
}

.mod-hgobibleservices[data-reader-loading="true"] .mod-hgobibleservices__reader-sentinel {
    min-height: clamp(8rem, 18vh, 14rem);
}

.mod-hgobibleservices[data-reader-loading="true"][data-reader-layout="split"] .mod-hgobibleservices__reader-sentinel {
    min-height: clamp(12rem, 24vh, 18rem);
}

.mod-hgobibleservices[data-reader-loading="true"][data-reader-layout="split"][data-reader-fullscreen="true"] .mod-hgobibleservices__reader-sentinel {
    min-height: clamp(16rem, 30vh, 24rem);
}

.mod-hgobibleservices[data-reader-loading="true"] .mod-hgobibleservices__reader-sentinel::before {
    content: "";
    display: block;
    width: min(100%, 18rem);
    height: 0.9rem;
    margin: 1.1rem auto 0;
    border-radius: 999px;
    background: linear-gradient(90deg, rgba(154, 123, 50, 0.08) 0%, rgba(154, 123, 50, 0.18) 50%, rgba(154, 123, 50, 0.08) 100%);
    background-size: 200% 100%;
    animation: mod-hgobibleservices-sheen 1.15s linear infinite;
    opacity: 0.9;
}

.mod-hgobibleservices__reader-pane {
    display: grid;
    grid-template-rows: min-content minmax(0, auto);
    align-content: start;
    gap: 0.85rem;
    min-width: 0;
    padding: calc(0.95rem * min(var(--mod-hgobibleservices-font-scale), 1.4)) calc(1rem * min(var(--mod-hgobibleservices-font-scale), 1.4));
    border: 1px solid var(--hgo-line);
    border-radius: 1.2rem;
    background: rgba(255, 255, 255, 0.42);
    align-self: start;
}

.mod-hgobibleservices__reader-pane-head {
    display: grid;
    gap: calc(0.45rem * min(var(--mod-hgobibleservices-font-scale), 1.3));
    justify-items: start;
    align-items: start;
    grid-auto-rows: min-content;
}

.mod-hgobibleservices__toolbar-field {
    display: grid;
    gap: 0.22rem;
    min-width: 0;
    flex: 0 1 auto;
    align-content: start;
}

.mod-hgobibleservices__toolbar-meta {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    flex-wrap: wrap;
    min-width: 0;
}

.mod-hgobibleservices__toolbar-label {
    color: var(--hgo-muted);
    font-size: calc(0.72rem * var(--mod-hgobibleservices-control-scale));
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.mod-hgobibleservices__toolbar-label--strong {
    font-size: calc(0.9rem * var(--mod-hgobibleservices-control-scale));
}

.mod-hgobibleservices[data-mode="reader"] .mod-hgobibleservices__toolbar-label {
    font-size: calc(0.75rem * min(var(--mod-hgobibleservices-font-scale), 1.42));
}

.mod-hgobibleservices[data-mode="reader"] .mod-hgobibleservices__toolbar-label--strong {
    font-size: calc(0.93rem * min(var(--mod-hgobibleservices-font-scale), 1.38));
}

.mod-hgobibleservices__translation-switch,
.mod-hgobibleservices__view-switch,
.mod-hgobibleservices__tts-controls,
.mod-hgobibleservices__search-scope-switch {
    display: inline-flex;
    align-items: center;
    flex-wrap: nowrap;
    gap: 0.3rem;
    padding: 0.25rem;
    border: 1px solid var(--hgo-line);
    border-radius: 999px;
    background: var(--hgo-control-bg);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.35);
    justify-self: start;
    width: fit-content;
    max-width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: thin;
}

.mod-hgobibleservices__translation-switch.is-select-mode {
    display: block;
    width: min(100%, 18.5rem);
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
    overflow: visible;
}

.mod-hgobibleservices__translation-switch.is-select-mode .mod-hgobibleservices__select-wrap {
    width: 100%;
}

.mod-hgobibleservices__translation-option,
.mod-hgobibleservices__view-option,
.mod-hgobibleservices__tts-button,
.mod-hgobibleservices__search-scope-button {
    min-height: calc(2.18rem * min(var(--mod-hgobibleservices-control-scale), 1.08));
    min-width: 0;
    padding: calc(0.42rem * min(var(--mod-hgobibleservices-control-scale), 1.2)) calc(0.78rem * min(var(--mod-hgobibleservices-control-scale), 1.2));
    border: 0;
    border-radius: 999px;
    background: transparent;
    color: var(--hgo-ink);
    font-size: calc(0.79rem * min(var(--mod-hgobibleservices-control-scale), 1));
    font-weight: 700;
    line-height: 1;
    cursor: pointer;
    transition: background-color 0.2s ease, color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}

.mod-hgobibleservices__translation-option:hover,
.mod-hgobibleservices__translation-option:focus-visible,
.mod-hgobibleservices__view-option:hover,
.mod-hgobibleservices__view-option:focus-visible,
.mod-hgobibleservices__tts-button:hover,
.mod-hgobibleservices__tts-button:focus-visible,
.mod-hgobibleservices__search-scope-button:hover,
.mod-hgobibleservices__search-scope-button:focus-visible {
    background: rgba(154, 123, 50, 0.12);
    color: #6b5319;
    outline: none;
}

.mod-hgobibleservices__translation-option.is-active,
.mod-hgobibleservices__view-option.is-active,
.mod-hgobibleservices__tts-button.is-active,
.mod-hgobibleservices__search-scope-button.is-active {
    background: linear-gradient(135deg, #8c6e2d 0%, #d6b66c 100%);
    color: #fff9ef;
    box-shadow: 0 0.55rem 1rem rgba(140, 110, 45, 0.22);
}

.mod-hgobibleservices__translation-option:disabled,
.mod-hgobibleservices__view-option:disabled,
.mod-hgobibleservices__tts-button:disabled,
.mod-hgobibleservices__search-scope-button:disabled {
    opacity: 0.72;
    cursor: progress;
}

.mod-hgobibleservices__translation-option {
    min-width: calc(3.25rem * min(var(--mod-hgobibleservices-control-scale), 1.2));
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.mod-hgobibleservices__select--pane {
    width: 100%;
    max-width: min(100%, 18.5rem);
    height: max(2.85rem, calc(2.85rem * min(var(--mod-hgobibleservices-control-scale), 1.08)));
    min-height: max(2.85rem, calc(2.85rem * min(var(--mod-hgobibleservices-control-scale), 1.08)));
    padding-left: 0.95rem;
    padding-right: 3.1rem;
    border-radius: 999px;
    font-size: calc(0.95rem * min(var(--mod-hgobibleservices-control-scale), 1.08));
    line-height: 1.2;
    align-self: start;
    justify-self: start;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}

.mod-hgobibleservices__select-wrap--pane {
    width: min(100%, 18.5rem);
    align-self: start;
    justify-self: start;
}

.mod-hgobibleservices__select-wrap--step {
    width: min(100%, 15rem);
}

.mod-hgobibleservices__reader-badge {
    display: inline-flex;
    align-items: center;
    min-height: calc(2.4rem * min(var(--mod-hgobibleservices-font-scale), 1.16));
    padding: calc(0.45rem * min(var(--mod-hgobibleservices-font-scale), 1.15)) calc(0.75rem * min(var(--mod-hgobibleservices-font-scale), 1.12));
    border-radius: 999px;
    background: rgba(154, 123, 50, 0.12);
    color: #6b5319;
    font-size: calc(0.8rem * min(var(--mod-hgobibleservices-font-scale), 1.16));
    font-weight: 700;
}

.mod-hgobibleservices__font-controls {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    padding: 0.25rem;
    border: 1px solid var(--hgo-line);
    border-radius: 999px;
    background: var(--hgo-toolbar-bg);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.35);
    justify-self: start;
    width: fit-content;
    max-width: 100%;
}

.mod-hgobibleservices__font-button {
    min-width: calc(2.35rem * min(var(--mod-hgobibleservices-control-scale), 1.2));
    min-height: calc(2.18rem * min(var(--mod-hgobibleservices-control-scale), 1.08));
    padding: calc(0.4rem * min(var(--mod-hgobibleservices-control-scale), 1.2)) calc(0.7rem * min(var(--mod-hgobibleservices-control-scale), 1.2));
    border: 0;
    border-radius: 999px;
    background: transparent;
    color: var(--hgo-ink);
    font-size: calc(0.82rem * min(var(--mod-hgobibleservices-control-scale), 1));
    font-weight: 700;
    line-height: 1;
    cursor: pointer;
    transition: background-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

.mod-hgobibleservices__font-button:hover,
.mod-hgobibleservices__font-button:focus-visible {
    background: rgba(154, 123, 50, 0.14);
    color: #7a5b15;
    outline: none;
    transform: translateY(-1px);
}

.mod-hgobibleservices__font-button--reset {
    min-width: calc(4.2rem * min(var(--mod-hgobibleservices-control-scale), 1.12));
}

.mod-hgobibleservices__services-controls,
.mod-hgobibleservices__reader-controls {
    display: flex;
    flex-wrap: wrap;
    gap: 0.7rem 0.85rem;
    align-items: start;
}

.mod-hgobibleservices__services-controls {
    padding: 0.9rem 1rem;
    border: 1px solid var(--hgo-line);
    border-radius: 1.35rem;
    background: var(--hgo-surface-bg);
}

.mod-hgobibleservices__preferences-field {
    flex: 1 1 100%;
}

.mod-hgobibleservices__services-feature-field {
    flex: 0 1 auto;
}

.mod-hgobibleservices__search-scope {
    display: grid;
    gap: 0.45rem;
    justify-items: start;
}

.mod-hgobibleservices__label--inline {
    margin: 0;
}

.mod-hgobibleservices__feature-controls {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    width: 100%;
    max-width: 100%;
}

.mod-hgobibleservices__feature-controls--services {
    width: fit-content;
}

.mod-hgobibleservices__feature-button {
    min-height: calc(2.18rem * min(var(--mod-hgobibleservices-font-scale), 1.45));
    padding: calc(0.45rem * min(var(--mod-hgobibleservices-font-scale), 1.42)) calc(0.84rem * min(var(--mod-hgobibleservices-font-scale), 1.35));
    border: 1px solid rgba(81, 97, 75, 0.18);
    border-radius: 999px;
    background: transparent;
    color: var(--hgo-muted);
    font-size: calc(0.77rem * min(var(--mod-hgobibleservices-font-scale), 1.4));
    font-weight: 700;
    line-height: 1;
    cursor: pointer;
    transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}

.mod-hgobibleservices__feature-button:hover,
.mod-hgobibleservices__feature-button:focus-visible {
    border-color: rgba(154, 123, 50, 0.38);
    color: #7a5b15;
    outline: none;
    transform: translateY(-1px);
}

.mod-hgobibleservices__feature-button.is-active {
    border-color: rgba(154, 123, 50, 0.42);
    background: rgba(154, 123, 50, 0.14);
    color: #7a5b15;
}

.mod-hgobibleservices__feature-button:disabled {
    opacity: 0.48;
    cursor: default;
    transform: none;
}

.mod-hgobibleservices__search-scope-button {
    min-width: calc(5rem * min(var(--mod-hgobibleservices-control-scale), 1.08));
}

.mod-hgobibleservices__tts-button {
    min-width: calc(4.1rem * min(var(--mod-hgobibleservices-control-scale), 1.16));
}

.mod-hgobibleservices__tts-button--primary {
    min-width: calc(6.2rem * min(var(--mod-hgobibleservices-control-scale), 1.08));
}

.mod-hgobibleservices__tts-info {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: calc(1.45rem * min(var(--mod-hgobibleservices-control-scale), 1.05));
    height: calc(1.45rem * min(var(--mod-hgobibleservices-control-scale), 1.05));
    padding: 0;
    border: 1px solid rgba(154, 123, 50, 0.24);
    border-radius: 999px;
    background: rgba(154, 123, 50, 0.08);
    color: #7a5b15;
    font-size: calc(0.76rem * min(var(--mod-hgobibleservices-control-scale), 1));
    font-weight: 700;
    line-height: 1;
    cursor: pointer;
    transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

.mod-hgobibleservices__tts-info:hover,
.mod-hgobibleservices__tts-info:focus-visible,
.mod-hgobibleservices__tts-info[aria-expanded="true"] {
    background: rgba(154, 123, 50, 0.16);
    border-color: rgba(154, 123, 50, 0.34);
    color: #7a5b15;
    outline: none;
    transform: translateY(-1px);
}

.mod-hgobibleservices__tts-button:hover,
.mod-hgobibleservices__tts-button:focus-visible,
.mod-hgobibleservices__search-scope-button:hover,
.mod-hgobibleservices__search-scope-button:focus-visible {
    background: rgba(154, 123, 50, 0.12);
    color: #6b5319;
    outline: none;
    transform: translateY(-1px);
}

.mod-hgobibleservices__tts-button.is-active,
.mod-hgobibleservices__search-scope-button.is-active {
    background: linear-gradient(135deg, #8c6e2d 0%, #d6b66c 100%);
    color: #fff9ef;
    box-shadow: 0 0.55rem 1rem rgba(140, 110, 45, 0.22);
}

.mod-hgobibleservices__tts-button.is-paused {
    background: rgba(154, 123, 50, 0.14);
    color: #7a5b15;
}

.mod-hgobibleservices__tts-button:disabled,
.mod-hgobibleservices__search-scope-button:disabled {
    opacity: 0.56;
    cursor: default;
    transform: none;
}

.mod-hgobibleservices__tts-status,
.mod-hgobibleservices__visually-hidden {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

.mod-hgobibleservices__preview-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.9rem;
    margin-bottom: 0.85rem;
}

.mod-hgobibleservices__preview-head-copy {
    display: grid;
    gap: 0.2rem;
    min-width: 0;
}

.mod-hgobibleservices__preview-reference {
    color: var(--hgo-gold);
    font-size: calc(1rem * min(var(--mod-hgobibleservices-font-scale), 1.55));
    line-height: 1.35;
}

.mod-hgobibleservices__preview-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 0.55rem;
}

.mod-hgobibleservices__preview-action {
    min-height: max(2.6rem, calc(2.6rem * var(--mod-hgobibleservices-control-scale)));
    padding-inline: 0.95rem;
}

.hgo-bibleservices__chapter-preview-copy {
    display: block;
}

.hgo-bibleservices__preview-verse {
    display: inline;
    width: auto;
    max-width: 100%;
    margin: 0 0.08em 0 0;
    padding: 0.05em 0.18em;
    border: 1px solid transparent;
    border-radius: 0.45em;
    background: transparent;
    color: inherit;
    font: inherit;
    line-height: inherit;
    text-align: inherit;
    cursor: pointer;
    transition: border-color 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease;
}

.hgo-bibleservices__preview-verse:hover,
.hgo-bibleservices__preview-verse:focus-visible {
    border-color: rgba(154, 123, 50, 0.38);
    background: rgba(154, 123, 50, 0.1);
    outline: none;
    box-shadow: 0 0 0 2px rgba(154, 123, 50, 0.08);
}

.hgo-bibleservices__preview-verse.is-active {
    border-color: rgba(154, 123, 50, 0.42);
    background: rgba(154, 123, 50, 0.14);
}

.hgo-bibleservices__preview-verse-text {
    display: inline;
}

.mod-hgobibleservices__results-footer {
    display: grid;
    gap: 0.75rem;
    justify-items: start;
    padding: 0.15rem 0.2rem 0;
}

.mod-hgobibleservices__results-loading {
    justify-self: start;
    width: fit-content;
    max-width: 100%;
    min-height: calc(2.15rem * min(var(--mod-hgobibleservices-control-scale), 1.05));
    padding: 0.45rem 0.8rem;
    border: 1px solid rgba(154, 123, 50, 0.18);
    border-radius: 999px;
    background: rgba(154, 123, 50, 0.08);
    color: #6b5319;
    font-size: calc(0.82rem * min(var(--mod-hgobibleservices-font-scale), 1.35));
    font-weight: 700;
    line-height: 1.35;
}

.mod-hgobibleservices__results-loading[hidden] {
    display: none !important;
}

.mod-hgobibleservices[data-mode="reader"] .mod-hgobibleservices__results-loading {
    display: none !important;
}

.mod-hgobibleservices__results-progress,
.mod-hgobibleservices__snippet-label,
.mod-hgobibleservices__audio-label {
    margin: 0;
    color: var(--hgo-muted);
    font-size: calc(0.8rem * min(var(--mod-hgobibleservices-font-scale), 1.35));
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.mod-hgobibleservices__snippet,
.mod-hgobibleservices__audio-player {
    display: grid;
    gap: 0.55rem;
    padding: 0.82rem 0.9rem;
    border: 1px solid var(--hgo-line);
    border-radius: 1rem;
    background: rgba(154, 123, 50, 0.05);
}

.mod-hgobibleservices__audio-player {
    background: rgba(81, 97, 75, 0.05);
}

.hgo-bibleservices__search-snippet-text {
    display: inline;
}

.mod-hgobibleservices__reader-actions {
    display: flex;
    justify-content: center;
    margin-top: 1rem;
}

.mod-hgobibleservices__reader-loading {
    display: grid;
    gap: 0.75rem;
    padding: 0.4rem 0;
}

.mod-hgobibleservices__reader-loading-line {
    display: block;
    width: 100%;
    height: 1.05rem;
    border-radius: 999px;
    background: linear-gradient(90deg, rgba(154, 123, 50, 0.08) 0%, rgba(154, 123, 50, 0.2) 50%, rgba(154, 123, 50, 0.08) 100%);
    background-size: 200% 100%;
    animation: mod-hgobibleservices-sheen 1.2s linear infinite;
}

.mod-hgobibleservices__reader-loading-line--title {
    width: 42%;
    height: 1.2rem;
}

.mod-hgobibleservices__reader-loading-line--short {
    width: 68%;
}

@keyframes mod-hgobibleservices-sheen {
    0% {
        background-position: 200% 0;
    }

    100% {
        background-position: -200% 0;
    }
}

.hgo-bibleservices__reader-chapter + .hgo-bibleservices__reader-chapter {
    margin-top: calc(1.4rem * min(var(--mod-hgobibleservices-font-scale), 1.35));
    padding-top: calc(1.2rem * min(var(--mod-hgobibleservices-font-scale), 1.35));
    border-top: 1px solid var(--hgo-line);
}

.hgo-bibleservices__reader-head {
    font-size: calc(1rem * var(--mod-hgobibleservices-font-scale));
    margin-bottom: calc(0.75rem * min(var(--mod-hgobibleservices-font-scale), 1.45));
    min-width: 0;
    max-width: 100%;
}

.mod-hgobibleservices .hgo-bibleservices__reader-head h4 {
    margin: 0;
    color: var(--hgo-ink);
    font-size: 1.15em;
    line-height: 1.2;
    overflow-wrap: anywhere;
    word-break: break-word;
}

.mod-hgobibleservices h5.hgo-bibleservices__reader-section {
    display: block;
    margin: calc(1rem * min(var(--mod-hgobibleservices-font-scale), 1.4)) 0 calc(0.55rem * min(var(--mod-hgobibleservices-font-scale), 1.35));
    color: var(--hgo-gold);
    font-size: calc(0.98em);
    line-height: 1.45;
    overflow-wrap: anywhere;
    word-break: break-word;
    max-width: 100%;
}

.hgo-bibleservices__reader-copy {
    font-size: calc(1rem * var(--mod-hgobibleservices-font-scale));
    line-height: 1.8;
    overflow-wrap: anywhere;
    word-break: normal;
}

.hgo-bibleservices__reader-copy p {
    margin: 0;
    max-width: 100%;
    overflow-wrap: anywhere;
    word-break: normal;
}

.hgo-bibleservices__reader-copy p + p {
    margin-top: 0.7rem;
}

.hgo-bibleservices__reader-verse {
    display: inline;
    padding: 0;
    border-radius: 0.45rem;
    font-size: 1em;
    line-height: inherit;
    overflow-wrap: anywhere;
    word-break: normal;
}

.hgo-bibleservices__reader-verse-text {
    display: inline;
    overflow-wrap: anywhere;
    word-break: normal;
}

.hgo-bibleservices__reader-tools {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 0.35rem;
    margin-left: 0.45rem;
    vertical-align: middle;
}

.hgo-bibleservices__reader-tools[hidden] {
    display: none !important;
    margin-left: 0 !important;
}

.mod-hgobibleservices[data-show-footnotes="0"][data-show-crossrefs="0"] .hgo-bibleservices__reader-tools {
    display: none !important;
    margin-left: 0 !important;
}

.mod-hgobibleservices[data-show-footnotes="0"] .hgo-bibleservices__reader-tools:has([data-hgo-feature="footnotes"]):not(:has([data-hgo-feature="crossrefs"])) {
    display: none !important;
    margin-left: 0 !important;
}

.mod-hgobibleservices[data-show-crossrefs="0"] .hgo-bibleservices__reader-tools:has([data-hgo-feature="crossrefs"]):not(:has([data-hgo-feature="footnotes"])) {
    display: none !important;
    margin-left: 0 !important;
}

.hgo-bibleservices__preview-verse-number,
.hgo-bibleservices__reader-verse-number,
.hgo-bibleservices__search-snippet strong {
    display: inline !important;
    margin-right: 0.22em;
    vertical-align: baseline !important;
    font-variant-position: normal;
    line-height: inherit;
    position: static;
    top: auto;
    bottom: auto;
}

.hgo-bibleservices__reader-chip {
    display: inline-flex;
    align-items: center;
    min-height: calc(1.85rem * min(var(--mod-hgobibleservices-font-scale), 2.4));
    padding: calc(0.26rem * min(var(--mod-hgobibleservices-font-scale), 2.1)) calc(0.72rem * min(var(--mod-hgobibleservices-font-scale), 2));
    border: 1px solid rgba(154, 123, 50, 0.24);
    border-radius: 999px;
    background: rgba(154, 123, 50, 0.08);
    color: #6b5319;
    font-size: calc(0.76rem * min(var(--mod-hgobibleservices-font-scale), 2.2));
    font-weight: 700;
    line-height: 1.2;
    cursor: pointer;
}

.hgo-bibleservices__reader-chip:hover,
.hgo-bibleservices__reader-chip:focus-visible {
    background: rgba(154, 123, 50, 0.14);
    outline: none;
}

.hgo-bibleservices__reader-verse.is-highlighted {
    padding: 0.12rem 0.18rem;
    background: rgba(154, 123, 50, 0.14);
    box-shadow: 0 0 0 1px rgba(154, 123, 50, 0.22);
}

.hgo-bibleservices__reader-meta[hidden] {
    display: none !important;
}

.mod-hgobibleservices[data-show-verse-numbers="0"] [data-hgo-feature="verseNumbers"] {
    display: none !important;
}

.mod-hgobibleservices[data-show-chapter-headings="0"] [data-hgo-feature="chapterHeadings"] {
    display: none !important;
}

.mod-hgobibleservices[data-show-footnotes="0"] [data-hgo-feature="footnotes"] {
    display: none !important;
}

.mod-hgobibleservices[data-show-crossrefs="0"] [data-hgo-feature="crossrefs"] {
    display: none !important;
}

.hgo-bibleservices__popover {
    position: fixed;
    z-index: 1085;
    max-width: min(35rem, calc(100vw - 1.5rem));
    pointer-events: auto;
}

.hgo-bibleservices__popover[hidden] {
    display: none !important;
}

.hgo-bibleservices__popover-panel {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: start;
    gap: 0.75rem;
    box-sizing: border-box;
    width: 100%;
    padding: 0 0.9rem 0.9rem;
    border: 1px solid var(--hgo-line);
    border-radius: 1rem;
    background:
        radial-gradient(circle at top right, rgba(154, 123, 50, 0.1), transparent 34%),
        #fffdf8;
    box-shadow: 0 1.1rem 2.3rem rgba(20, 28, 38, 0.18);
    max-height: calc(100vh - 1.5rem);
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
    touch-action: pan-y;
}

.hgo-bibleservices__popover-title {
    position: sticky;
    top: 0;
    z-index: 2;
    grid-column: 1 / -1;
    grid-row: 1;
    min-height: calc(2rem * min(var(--mod-hgobibleservices-control-scale), 1.2));
    margin: 0;
    padding: 0.9rem calc(2.65rem * min(var(--mod-hgobibleservices-control-scale), 1.2)) 0.65rem 0;
    background: inherit;
    color: var(--hgo-ink);
    font-size: calc(0.98rem * var(--mod-hgobibleservices-font-scale));
    font-weight: 700;
    line-height: 1.4;
    overflow-wrap: anywhere;
}

.hgo-bibleservices__popover-close {
    grid-column: 2;
    grid-row: 1;
    align-self: start;
    justify-self: end;
    display: inline-grid;
    place-items: center;
    position: sticky;
    top: 0.9rem;
    z-index: 3;
    margin: 0.9rem 0 0;
    width: calc(2rem * min(var(--mod-hgobibleservices-control-scale), 1.2));
    height: calc(2rem * min(var(--mod-hgobibleservices-control-scale), 1.2));
    padding: 0;
    border: 1px solid var(--hgo-line);
    border-radius: 999px;
    background: var(--hgo-control-bg);
    color: var(--hgo-muted);
    font-size: 0;
    line-height: 0;
    cursor: pointer;
    overflow: hidden;
}

.hgo-bibleservices__popover-panel > :not(.hgo-bibleservices__popover-close):not(.hgo-bibleservices__popover-title) {
    grid-column: 1 / -1;
    min-width: 0;
}

.hgo-bibleservices__popover-close::before,
.hgo-bibleservices__popover-close::after {
    content: "";
    position: absolute;
    width: calc(0.92rem * min(var(--mod-hgobibleservices-control-scale), 1.2));
    height: 2px;
    border-radius: 999px;
    background: currentColor;
}

.hgo-bibleservices__popover-close::before {
    transform: rotate(45deg);
}

.hgo-bibleservices__popover-close::after {
    transform: rotate(-45deg);
}

.hgo-bibleservices__popover-close:hover,
.hgo-bibleservices__popover-close:focus-visible {
    border-color: rgba(154, 123, 50, 0.38);
    color: #7a5b15;
    outline: none;
}

.hgo-bibleservices__popover-list {
    display: flex;
    flex-direction: column;
    gap: 0.7rem;
}

.hgo-bibleservices__popover-item {
    display: grid;
    gap: 0.35rem;
    padding-top: 0.7rem;
    border-top: 1px solid var(--hgo-line);
}

.hgo-bibleservices__popover-item:first-child {
    padding-top: 0;
    border-top: 0;
}

.hgo-bibleservices__popover-kind,
.hgo-bibleservices__popover-anchor,
.hgo-bibleservices__popover-meta,
.hgo-bibleservices__popover-text {
    margin: 0;
    overflow-wrap: anywhere;
}

.hgo-bibleservices__popover-kind {
    color: var(--hgo-gold);
    font-size: calc(0.9rem * var(--mod-hgobibleservices-font-scale));
    font-weight: 700;
    line-height: 1.45;
}

.hgo-bibleservices__popover-anchor,
.hgo-bibleservices__popover-meta {
    color: var(--hgo-muted);
    font-size: calc(0.88rem * var(--mod-hgobibleservices-font-scale));
    line-height: 1.5;
}

.hgo-bibleservices__popover-text {
    color: var(--hgo-ink);
    font-size: calc(0.92rem * var(--mod-hgobibleservices-font-scale));
    line-height: 1.65;
}

.hgo-bibleservices__popover-panel--service-passages,
.hgo-bibleservices__popover-panel--word-matches {
    width: min(42rem, calc(100vw - 1.5rem));
}

.hgo-bibleservices__service-passages,
.hgo-bibleservices__service-passage,
.hgo-bibleservices__service-passage-segment {
    display: grid;
    gap: 0.8rem;
    min-width: 0;
}

.hgo-bibleservices__service-passages {
    gap: 1rem;
}

.hgo-bibleservices__service-passage {
    padding-top: 1rem;
    border-top: 1px solid var(--hgo-line);
}

.hgo-bibleservices__service-passage:first-child {
    padding-top: 0;
    border-top: 0;
}

.hgo-bibleservices__service-passage-title {
    margin: 0;
    color: var(--hgo-ink);
    font-size: calc(1rem * var(--mod-hgobibleservices-font-scale));
    font-weight: 800;
    line-height: 1.35;
    overflow-wrap: anywhere;
}

.hgo-bibleservices__service-passage-copy {
    display: block;
    line-height: 1.8;
}

.hgo-bibleservices__service-passage-verse {
    display: inline;
}

.hgo-bibleservices__service-passage-meta {
    margin: 0.9rem 0 0;
    padding-top: 0.75rem;
    border-top: 1px solid var(--hgo-line);
    color: var(--hgo-muted);
    font-size: calc(0.78rem * var(--mod-hgobibleservices-font-scale));
    line-height: 1.55;
    overflow-wrap: anywhere;
}

.hgo-bibleservices__word-matches-list {
    gap: 0.85rem;
}

.hgo-bibleservices__word-matches-list .hgo-bibleservices__search-snippet {
    color: var(--hgo-ink);
    font-size: calc(0.92rem * var(--mod-hgobibleservices-font-scale));
    line-height: 1.65;
    overflow-wrap: anywhere;
}

.hgo-bibleservices__word-matches-footer {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.65rem;
    padding-top: 0.8rem;
    border-top: 1px solid var(--hgo-line);
}

.mod-hgobibleservices__reader-fullscreen-close {
    display: none;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 0.9rem;
    right: 0.9rem;
    width: 2.4rem;
    height: 2.4rem;
    padding: 0;
    border: 1px solid rgba(81, 97, 75, 0.18);
    border-radius: 999px;
    background: rgba(22, 29, 38, 0.88);
    color: rgba(255, 249, 239, 0.92);
    font-size: 1.45rem;
    line-height: 1;
    cursor: pointer;
    box-shadow: 0 0.6rem 1.2rem rgba(20, 28, 38, 0.24);
    z-index: 4;
}

.mod-hgobibleservices__reader-fullscreen-close:hover,
.mod-hgobibleservices__reader-fullscreen-close:focus-visible {
    border-color: rgba(154, 123, 50, 0.38);
    color: #7a5b15;
    outline: none;
}

.mod-hgobibleservices[data-reader-fullscreen="true"] .mod-hgobibleservices__reader-display {
    position: fixed;
    inset: 0.8rem;
    z-index: 1080;
    display: flex;
    flex-direction: column;
    gap: 0.9rem;
    padding: 1rem;
    border: 1px solid var(--hgo-line);
    border-radius: 1.4rem;
    background: var(--hgo-frame-bg);
    box-shadow:
        0 0 0 100vmax rgba(20, 28, 38, 0.56),
        0 1.5rem 3rem rgba(20, 28, 38, 0.24);
    overflow: hidden;
    overscroll-behavior: contain;
    min-height: 0;
}

.mod-hgobibleservices[data-reader-fullscreen="true"] .mod-hgobibleservices__reader-toolbar {
    flex: 0 0 auto;
    position: relative;
    z-index: 3;
    padding-right: 3.4rem;
    margin-bottom: 0;
    min-height: 0;
}

.mod-hgobibleservices[data-reader-fullscreen="true"] .mod-hgobibleservices__reader-scroll {
    flex: 1 1 auto;
    min-height: 0;
    max-height: 100%;
    padding-right: 0.2rem;
    overflow: auto;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
    touch-action: pan-y;
}

.mod-hgobibleservices[data-reader-fullscreen="true"] .mod-hgobibleservices__reader-pane-head {
    position: sticky;
    top: 0;
    z-index: 2;
    padding-bottom: 0.45rem;
    background: linear-gradient(180deg, rgba(255, 253, 248, 0.98), rgba(255, 253, 248, 0.84));
}

.mod-hgobibleservices[data-reader-fullscreen="true"] .mod-hgobibleservices__reader-fullscreen-close {
    display: inline-flex;
}

.mod-hgobibleservices[data-reader-fullscreen="true"] [data-role="reader-fullscreen-open"] {
    display: none !important;
}

html.mod-hgobibleservices-has-fullscreen,
body.mod-hgobibleservices-has-fullscreen {
    overflow: hidden;
}

.mod-hgobibleservices__results {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(18rem, 1fr));
    gap: 0.95rem;
}

.mod-hgobibleservices__card,
.mod-hgobibleservices__empty {
    display: grid;
    gap: 0.75rem;
    padding: 1.1rem;
    border: 1px solid var(--hgo-line);
    border-radius: 1.35rem;
    background: var(--hgo-card-bg);
    box-shadow: 0 0.75rem 1.6rem rgba(20, 28, 38, 0.06);
}

.mod-hgobibleservices__card.is-audio-playing {
    grid-column: 1 / -1;
    border-color: rgba(154, 123, 50, 0.34);
    box-shadow: 0 1.1rem 2.2rem rgba(20, 28, 38, 0.1);
}

.mod-hgobibleservices__card.is-audio-playing .mod-hgobibleservices__audio-player {
    background: rgba(81, 97, 75, 0.08);
}

.mod-hgobibleservices__card-head {
    display: grid;
    gap: 0.35rem;
}

.mod-hgobibleservices__card-date {
    margin: 0;
    color: var(--hgo-gold);
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.mod-hgobibleservices__card-title {
    margin: 0;
    font-size: calc(1.08rem * var(--mod-hgobibleservices-font-scale));
    line-height: 1.35;
}

.mod-hgobibleservices__card-meta,
.mod-hgobibleservices__summary-text {
    margin: 0;
    color: var(--hgo-muted);
    font-size: calc(0.93rem * var(--mod-hgobibleservices-font-scale));
    line-height: 1.65;
}

.mod-hgobibleservices__reference,
.mod-hgobibleservices__match {
    margin: 0;
    padding: 0.72rem 0.82rem;
    border-radius: 1rem;
    font-size: calc(0.9rem * var(--mod-hgobibleservices-font-scale));
    line-height: 1.55;
}

.mod-hgobibleservices__reference {
    background: rgba(154, 123, 50, 0.1);
    color: #6b5319;
}

.mod-hgobibleservices__match {
    background: rgba(81, 97, 75, 0.1);
    color: var(--hgo-olive);
}

.mod-hgobibleservices__reference-button,
.mod-hgobibleservices__match-button {
    display: block;
    width: 100%;
    border: 0;
    text-align: left;
    cursor: pointer;
    appearance: none;
    transition: background-color 0.18s ease, color 0.18s ease, box-shadow 0.18s ease;
}

.mod-hgobibleservices__reference-button:hover,
.mod-hgobibleservices__reference-button:focus-visible {
    background: rgba(154, 123, 50, 0.16);
    color: #5d4512;
    box-shadow: 0 0 0 2px rgba(154, 123, 50, 0.14);
    outline: none;
}

.mod-hgobibleservices__match-button:hover,
.mod-hgobibleservices__match-button:focus-visible {
    background: rgba(81, 97, 75, 0.16);
    color: #3f5138;
    box-shadow: 0 0 0 2px rgba(81, 97, 75, 0.14);
    outline: none;
}

.mod-hgobibleservices__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
}

.mod-hgobibleservices__audio {
    width: 100%;
    min-width: 0;
}

.mod-hgobibleservices__empty {
    place-items: center;
    min-height: 10rem;
    color: var(--hgo-muted);
    text-align: center;
}

.mod-hgobibleservices__noscript {
    padding: 0 1.4rem 1.4rem;
    color: var(--hgo-muted);
}

[data-bs-theme="dark"] .mod-hgobibleservices,
body.dark .mod-hgobibleservices,
body.dark-mode .mod-hgobibleservices {
    --hgo-paper: #171d21;
    --hgo-sand: #20272c;
    --hgo-ink: #eef2f4;
    --hgo-muted: #bac4cc;
    --hgo-line: rgba(238, 242, 244, 0.12);
    --hgo-shadow: 0 1.6rem 3rem rgba(0, 0, 0, 0.28);
    --hgo-frame-bg:
        radial-gradient(circle at top right, rgba(215, 183, 107, 0.14), transparent 34%),
        linear-gradient(180deg, rgba(23, 29, 33, 0.98), rgba(28, 35, 40, 0.96)),
        var(--hgo-paper);
    --hgo-sidebar-bg: linear-gradient(180deg, rgba(22, 27, 31, 0.98), rgba(28, 34, 39, 0.96));
    --hgo-surface-bg: rgba(26, 31, 35, 0.96);
    --hgo-card-bg: rgba(24, 31, 35, 0.98);
    --hgo-control-bg: rgba(24, 31, 35, 0.96);
    --hgo-toolbar-bg: rgba(31, 36, 40, 0.96);
}

[data-bs-theme="dark"] .mod-hgobibleservices__frame,
body.dark .mod-hgobibleservices__frame,
body.dark-mode .mod-hgobibleservices__frame {
    background: var(--hgo-frame-bg);
}

[data-bs-theme="dark"] .mod-hgobibleservices__sidebar,
body.dark .mod-hgobibleservices__sidebar,
body.dark-mode .mod-hgobibleservices__sidebar,
[data-bs-theme="dark"] .mod-hgobibleservices__summary,
body.dark .mod-hgobibleservices__summary,
body.dark-mode .mod-hgobibleservices__summary,
[data-bs-theme="dark"] .mod-hgobibleservices__preview,
body.dark .mod-hgobibleservices__preview,
body.dark-mode .mod-hgobibleservices__preview,
[data-bs-theme="dark"] .mod-hgobibleservices__services-controls,
body.dark .mod-hgobibleservices__services-controls,
body.dark-mode .mod-hgobibleservices__services-controls,
[data-bs-theme="dark"] .mod-hgobibleservices__reader-panel,
body.dark .mod-hgobibleservices__reader-panel,
body.dark-mode .mod-hgobibleservices__reader-panel,
[data-bs-theme="dark"] .mod-hgobibleservices__reader-pane,
body.dark .mod-hgobibleservices__reader-pane,
body.dark-mode .mod-hgobibleservices__reader-pane,
[data-bs-theme="dark"] .mod-hgobibleservices__card,
body.dark .mod-hgobibleservices__card,
body.dark-mode .mod-hgobibleservices__card,
[data-bs-theme="dark"] .mod-hgobibleservices__font-controls,
body.dark .mod-hgobibleservices__font-controls,
body.dark-mode .mod-hgobibleservices__font-controls {
    background: var(--hgo-surface-bg);
}

[data-bs-theme="dark"] .mod-hgobibleservices__tabs,
body.dark .mod-hgobibleservices__tabs,
body.dark-mode .mod-hgobibleservices__tabs,
[data-bs-theme="dark"] .mod-hgobibleservices__translation-switch,
body.dark .mod-hgobibleservices__translation-switch,
body.dark-mode .mod-hgobibleservices__translation-switch,
[data-bs-theme="dark"] .mod-hgobibleservices__view-switch,
body.dark .mod-hgobibleservices__view-switch,
body.dark-mode .mod-hgobibleservices__view-switch,
[data-bs-theme="dark"] .mod-hgobibleservices__feature-controls,
body.dark .mod-hgobibleservices__feature-controls,
body.dark-mode .mod-hgobibleservices__feature-controls,
[data-bs-theme="dark"] .mod-hgobibleservices__tts-controls,
body.dark .mod-hgobibleservices__tts-controls,
body.dark-mode .mod-hgobibleservices__tts-controls,
[data-bs-theme="dark"] .mod-hgobibleservices__search-scope-switch,
body.dark .mod-hgobibleservices__search-scope-switch,
body.dark-mode .mod-hgobibleservices__search-scope-switch,
[data-bs-theme="dark"] .mod-hgobibleservices__tts-info,
body.dark .mod-hgobibleservices__tts-info,
body.dark-mode .mod-hgobibleservices__tts-info,
[data-bs-theme="dark"] .mod-hgobibleservices__search-input,
body.dark .mod-hgobibleservices__search-input,
body.dark-mode .mod-hgobibleservices__search-input,
[data-bs-theme="dark"] .mod-hgobibleservices__select,
body.dark .mod-hgobibleservices__select,
body.dark-mode .mod-hgobibleservices__select,
[data-bs-theme="dark"] .mod-hgobibleservices__chapter,
body.dark .mod-hgobibleservices__chapter,
body.dark-mode .mod-hgobibleservices__chapter,
[data-bs-theme="dark"] .mod-hgobibleservices__book-button,
body.dark .mod-hgobibleservices__book-button,
body.dark-mode .mod-hgobibleservices__book-button,
[data-bs-theme="dark"] .mod-hgobibleservices__verse-button,
body.dark .mod-hgobibleservices__verse-button,
body.dark-mode .mod-hgobibleservices__verse-button,
[data-bs-theme="dark"] .mod-hgobibleservices__empty,
body.dark .mod-hgobibleservices__empty,
body.dark-mode .mod-hgobibleservices__empty,
[data-bs-theme="dark"] .hgo-bibleservices__popover-panel,
body.dark .hgo-bibleservices__popover-panel,
body.dark-mode .hgo-bibleservices__popover-panel {
    background: var(--hgo-card-bg);
    color: var(--hgo-ink);
    border-color: rgba(238, 242, 244, 0.12);
}

[data-bs-theme="dark"] .mod-hgobibleservices__tab,
body.dark .mod-hgobibleservices__tab,
body.dark-mode .mod-hgobibleservices__tab,
[data-bs-theme="dark"] .mod-hgobibleservices__translation-option,
body.dark .mod-hgobibleservices__translation-option,
body.dark-mode .mod-hgobibleservices__translation-option,
[data-bs-theme="dark"] .mod-hgobibleservices__view-option,
body.dark .mod-hgobibleservices__view-option,
body.dark-mode .mod-hgobibleservices__view-option,
[data-bs-theme="dark"] .mod-hgobibleservices__feature-button,
body.dark .mod-hgobibleservices__feature-button,
body.dark-mode .mod-hgobibleservices__feature-button,
[data-bs-theme="dark"] .mod-hgobibleservices__tts-button,
body.dark .mod-hgobibleservices__tts-button,
body.dark-mode .mod-hgobibleservices__tts-button,
[data-bs-theme="dark"] .mod-hgobibleservices__search-scope-button,
body.dark .mod-hgobibleservices__search-scope-button,
body.dark-mode .mod-hgobibleservices__search-scope-button,
[data-bs-theme="dark"] .mod-hgobibleservices__font-button,
body.dark .mod-hgobibleservices__font-button,
body.dark-mode .mod-hgobibleservices__font-button,
[data-bs-theme="dark"] .hgo-bibleservices__reader-chip,
body.dark .hgo-bibleservices__reader-chip,
body.dark-mode .hgo-bibleservices__reader-chip,
[data-bs-theme="dark"] .mod-hgobibleservices__reader-fullscreen-close,
body.dark .mod-hgobibleservices__reader-fullscreen-close,
body.dark-mode .mod-hgobibleservices__reader-fullscreen-close,
[data-bs-theme="dark"] .hgo-bibleservices__popover-close,
body.dark .hgo-bibleservices__popover-close,
body.dark-mode .hgo-bibleservices__popover-close {
    color: var(--hgo-ink);
}

[data-bs-theme="dark"] .mod-hgobibleservices__reader-fullscreen-close,
body.dark .mod-hgobibleservices__reader-fullscreen-close,
body.dark-mode .mod-hgobibleservices__reader-fullscreen-close {
    background: rgba(8, 14, 22, 0.86);
    border-color: rgba(238, 242, 244, 0.14);
}

[data-bs-theme="dark"] .mod-hgobibleservices__select-wrap::before,
body.dark .mod-hgobibleservices__select-wrap::before,
body.dark-mode .mod-hgobibleservices__select-wrap::before {
    background: rgba(238, 242, 244, 0.08);
}

[data-bs-theme="dark"] .mod-hgobibleservices__select-wrap::after,
body.dark .mod-hgobibleservices__select-wrap::after,
body.dark-mode .mod-hgobibleservices__select-wrap::after {
    border-right-color: #f1d58b;
    border-bottom-color: #f1d58b;
}

[data-bs-theme="dark"] .mod-hgobibleservices[data-reader-fullscreen="true"] .mod-hgobibleservices__reader-pane-head,
body.dark .mod-hgobibleservices[data-reader-fullscreen="true"] .mod-hgobibleservices__reader-pane-head,
body.dark-mode .mod-hgobibleservices[data-reader-fullscreen="true"] .mod-hgobibleservices__reader-pane-head {
    background: linear-gradient(180deg, rgba(25, 31, 39, 0.98), rgba(25, 31, 39, 0.86));
}

[data-bs-theme="dark"] .mod-hgobibleservices__feature-controls,
body.dark .mod-hgobibleservices__feature-controls,
body.dark-mode .mod-hgobibleservices__feature-controls {
    background: transparent;
    border-color: transparent;
    box-shadow: none;
}

[data-bs-theme="dark"] .mod-hgobibleservices__tab:hover,
[data-bs-theme="dark"] .mod-hgobibleservices__tab:focus-visible,
[data-bs-theme="dark"] .mod-hgobibleservices__translation-option:hover,
[data-bs-theme="dark"] .mod-hgobibleservices__translation-option:focus-visible,
[data-bs-theme="dark"] .mod-hgobibleservices__view-option:hover,
[data-bs-theme="dark"] .mod-hgobibleservices__view-option:focus-visible,
[data-bs-theme="dark"] .mod-hgobibleservices__feature-button:hover,
[data-bs-theme="dark"] .mod-hgobibleservices__feature-button:focus-visible,
[data-bs-theme="dark"] .mod-hgobibleservices__tts-button:hover,
[data-bs-theme="dark"] .mod-hgobibleservices__tts-button:focus-visible,
[data-bs-theme="dark"] .mod-hgobibleservices__search-scope-button:hover,
[data-bs-theme="dark"] .mod-hgobibleservices__search-scope-button:focus-visible,
body.dark .mod-hgobibleservices__tab:hover,
body.dark .mod-hgobibleservices__tab:focus-visible,
body.dark .mod-hgobibleservices__translation-option:hover,
body.dark .mod-hgobibleservices__translation-option:focus-visible,
body.dark .mod-hgobibleservices__view-option:hover,
body.dark .mod-hgobibleservices__view-option:focus-visible,
body.dark .mod-hgobibleservices__feature-button:hover,
body.dark .mod-hgobibleservices__feature-button:focus-visible,
body.dark .mod-hgobibleservices__tts-button:hover,
body.dark .mod-hgobibleservices__tts-button:focus-visible,
body.dark .mod-hgobibleservices__search-scope-button:hover,
body.dark .mod-hgobibleservices__search-scope-button:focus-visible,
body.dark-mode .mod-hgobibleservices__tab:hover,
body.dark-mode .mod-hgobibleservices__tab:focus-visible,
body.dark-mode .mod-hgobibleservices__translation-option:hover,
body.dark-mode .mod-hgobibleservices__translation-option:focus-visible,
body.dark-mode .mod-hgobibleservices__view-option:hover,
body.dark-mode .mod-hgobibleservices__view-option:focus-visible,
body.dark-mode .mod-hgobibleservices__feature-button:hover,
body.dark-mode .mod-hgobibleservices__feature-button:focus-visible,
body.dark-mode .mod-hgobibleservices__tts-button:hover,
body.dark-mode .mod-hgobibleservices__tts-button:focus-visible,
body.dark-mode .mod-hgobibleservices__search-scope-button:hover,
body.dark-mode .mod-hgobibleservices__search-scope-button:focus-visible,
[data-bs-theme="dark"] .hgo-bibleservices__reader-chip:hover,
[data-bs-theme="dark"] .hgo-bibleservices__reader-chip:focus-visible,
body.dark .hgo-bibleservices__reader-chip:hover,
body.dark .hgo-bibleservices__reader-chip:focus-visible,
body.dark-mode .hgo-bibleservices__reader-chip:hover,
body.dark-mode .hgo-bibleservices__reader-chip:focus-visible {
    background: rgba(215, 183, 107, 0.12);
    color: #f3d98f;
}

[data-bs-theme="dark"] .mod-hgobibleservices__translation-option.is-active,
body.dark .mod-hgobibleservices__translation-option.is-active,
body.dark-mode .mod-hgobibleservices__translation-option.is-active,
[data-bs-theme="dark"] .mod-hgobibleservices__view-option.is-active,
body.dark .mod-hgobibleservices__view-option.is-active,
body.dark-mode .mod-hgobibleservices__view-option.is-active,
[data-bs-theme="dark"] .mod-hgobibleservices__feature-button.is-active,
body.dark .mod-hgobibleservices__feature-button.is-active,
body.dark-mode .mod-hgobibleservices__feature-button.is-active,
[data-bs-theme="dark"] .mod-hgobibleservices__tts-button.is-active,
body.dark .mod-hgobibleservices__tts-button.is-active,
body.dark-mode .mod-hgobibleservices__tts-button.is-active,
[data-bs-theme="dark"] .mod-hgobibleservices__search-scope-button.is-active,
body.dark .mod-hgobibleservices__search-scope-button.is-active,
body.dark-mode .mod-hgobibleservices__search-scope-button.is-active {
    background: linear-gradient(135deg, #8c6e2d 0%, #d6b66c 100%);
    color: #fff9ef;
}

[data-bs-theme="dark"] .mod-hgobibleservices__tts-button.is-paused,
body.dark .mod-hgobibleservices__tts-button.is-paused,
body.dark-mode .mod-hgobibleservices__tts-button.is-paused {
    background: rgba(215, 183, 107, 0.12);
    color: #f3d98f;
}

[data-bs-theme="dark"] .mod-hgobibleservices__search-input::placeholder,
body.dark .mod-hgobibleservices__search-input::placeholder,
body.dark-mode .mod-hgobibleservices__search-input::placeholder {
    color: #97a5af;
}

[data-bs-theme="dark"] .mod-hgobibleservices__search-input,
[data-bs-theme="dark"] .mod-hgobibleservices__select,
body.dark .mod-hgobibleservices__search-input,
body.dark .mod-hgobibleservices__select,
body.dark-mode .mod-hgobibleservices__search-input,
body.dark-mode .mod-hgobibleservices__select {
    box-shadow: none;
}

[data-bs-theme="dark"] .mod-hgobibleservices__search-button,
body.dark .mod-hgobibleservices__search-button,
body.dark-mode .mod-hgobibleservices__search-button {
    box-shadow: 0 0.8rem 1.4rem rgba(0, 0, 0, 0.24);
}

[data-bs-theme="dark"] .mod-hgobibleservices__action--secondary,
body.dark .mod-hgobibleservices__action--secondary,
body.dark-mode .mod-hgobibleservices__action--secondary {
    background: rgba(238, 242, 244, 0.08);
    color: var(--hgo-ink);
}

[data-bs-theme="dark"] .mod-hgobibleservices__action--secondary:hover,
[data-bs-theme="dark"] .mod-hgobibleservices__action--secondary:focus-visible,
body.dark .mod-hgobibleservices__action--secondary:hover,
body.dark .mod-hgobibleservices__action--secondary:focus-visible,
body.dark-mode .mod-hgobibleservices__action--secondary:hover,
body.dark-mode .mod-hgobibleservices__action--secondary:focus-visible {
    background: rgba(238, 242, 244, 0.14);
}

[data-bs-theme="dark"] .mod-hgobibleservices__chapter.is-active,
[data-bs-theme="dark"] .mod-hgobibleservices__book-button.is-active,
[data-bs-theme="dark"] .mod-hgobibleservices__verse-button.is-active,
body.dark .mod-hgobibleservices__chapter.is-active,
body.dark .mod-hgobibleservices__book-button.is-active,
body.dark .mod-hgobibleservices__verse-button.is-active,
body.dark-mode .mod-hgobibleservices__chapter.is-active,
body.dark-mode .mod-hgobibleservices__book-button.is-active,
body.dark-mode .mod-hgobibleservices__verse-button.is-active {
    background: linear-gradient(180deg, rgba(215, 183, 107, 0.18), rgba(24, 31, 35, 0.96));
    border-color: rgba(215, 183, 107, 0.36);
}

[data-bs-theme="dark"] .mod-hgobibleservices__status.is-loading,
body.dark .mod-hgobibleservices__status.is-loading,
body.dark-mode .mod-hgobibleservices__status.is-loading {
    background: rgba(215, 183, 107, 0.12);
    color: #f3d98f;
}

[data-bs-theme="dark"] .mod-hgobibleservices__results-loading,
body.dark .mod-hgobibleservices__results-loading,
body.dark-mode .mod-hgobibleservices__results-loading {
    border-color: rgba(215, 183, 107, 0.24);
    background: rgba(215, 183, 107, 0.12);
    color: #f3d98f;
}

[data-bs-theme="dark"] .mod-hgobibleservices__status.is-error,
body.dark .mod-hgobibleservices__status.is-error,
body.dark-mode .mod-hgobibleservices__status.is-error {
    background: rgba(170, 76, 76, 0.22);
    color: #ffd3d3;
}

[data-bs-theme="dark"] .mod-hgobibleservices__reference,
body.dark .mod-hgobibleservices__reference,
body.dark-mode .mod-hgobibleservices__reference {
    background: rgba(215, 183, 107, 0.14);
    color: #f3d98f;
}

[data-bs-theme="dark"] .mod-hgobibleservices__match,
body.dark .mod-hgobibleservices__match,
body.dark-mode .mod-hgobibleservices__match {
    background: rgba(120, 149, 120, 0.14);
    color: #d7e7d2;
}

[data-bs-theme="dark"] .mod-hgobibleservices__reference-button:hover,
[data-bs-theme="dark"] .mod-hgobibleservices__reference-button:focus-visible,
body.dark .mod-hgobibleservices__reference-button:hover,
body.dark .mod-hgobibleservices__reference-button:focus-visible,
body.dark-mode .mod-hgobibleservices__reference-button:hover,
body.dark-mode .mod-hgobibleservices__reference-button:focus-visible {
    background: rgba(215, 183, 107, 0.2);
    color: #fff1bd;
    box-shadow: 0 0 0 2px rgba(215, 183, 107, 0.18);
}

[data-bs-theme="dark"] .mod-hgobibleservices__match-button:hover,
[data-bs-theme="dark"] .mod-hgobibleservices__match-button:focus-visible,
body.dark .mod-hgobibleservices__match-button:hover,
body.dark .mod-hgobibleservices__match-button:focus-visible,
body.dark-mode .mod-hgobibleservices__match-button:hover,
body.dark-mode .mod-hgobibleservices__match-button:focus-visible {
    background: rgba(120, 149, 120, 0.2);
    color: #eef8ea;
    box-shadow: 0 0 0 2px rgba(120, 149, 120, 0.18);
}

[data-bs-theme="dark"] .mod-hgobibleservices__audio-player,
body.dark .mod-hgobibleservices__audio-player,
body.dark-mode .mod-hgobibleservices__audio-player,
[data-bs-theme="dark"] .mod-hgobibleservices__snippet,
body.dark .mod-hgobibleservices__snippet,
body.dark-mode .mod-hgobibleservices__snippet {
    background: rgba(238, 242, 244, 0.05);
}

[data-bs-theme="dark"] .mod-hgobibleservices__book-group-title,
body.dark .mod-hgobibleservices__book-group-title,
body.dark-mode .mod-hgobibleservices__book-group-title,
[data-bs-theme="dark"] .mod-hgobibleservices__field-value,
[data-bs-theme="dark"] .mod-hgobibleservices__reader-selection strong,
body.dark .mod-hgobibleservices__field-value,
body.dark .mod-hgobibleservices__reader-selection strong,
body.dark-mode .mod-hgobibleservices__field-value,
body.dark-mode .mod-hgobibleservices__reader-selection strong {
    color: #f3d98f;
}

[data-bs-theme="dark"] .mod-hgobibleservices__toolbar-label,
body.dark .mod-hgobibleservices__toolbar-label,
body.dark-mode .mod-hgobibleservices__toolbar-label {
    color: var(--hgo-muted);
}

[data-bs-theme="dark"] .mod-hgobibleservices__reader-badge,
body.dark .mod-hgobibleservices__reader-badge,
body.dark-mode .mod-hgobibleservices__reader-badge {
    background: rgba(215, 183, 107, 0.18);
    color: #f3d98f;
}

[data-bs-theme="dark"] .mod-hgobibleservices__reader-loading-line,
body.dark .mod-hgobibleservices__reader-loading-line,
body.dark-mode .mod-hgobibleservices__reader-loading-line {
    background: linear-gradient(90deg, rgba(215, 183, 107, 0.08) 0%, rgba(215, 183, 107, 0.22) 50%, rgba(215, 183, 107, 0.08) 100%);
    background-size: 200% 100%;
}

[data-bs-theme="dark"] .mod-hgobibleservices__font-button:hover,
[data-bs-theme="dark"] .mod-hgobibleservices__font-button:focus-visible,
body.dark .mod-hgobibleservices__font-button:hover,
body.dark .mod-hgobibleservices__font-button:focus-visible,
body.dark-mode .mod-hgobibleservices__font-button:hover,
body.dark-mode .mod-hgobibleservices__font-button:focus-visible,
[data-bs-theme="dark"] .hgo-bibleservices__reader-section,
body.dark .hgo-bibleservices__reader-section,
body.dark-mode .hgo-bibleservices__reader-section,
[data-bs-theme="dark"] .hgo-bibleservices__popover-kind,
body.dark .hgo-bibleservices__popover-kind,
body.dark-mode .hgo-bibleservices__popover-kind {
    color: #f3d98f;
}

@media (prefers-color-scheme: dark) {
    html[data-bs-theme="auto"] .mod-hgobibleservices {
        --hgo-paper: #171d21;
        --hgo-sand: #20272c;
        --hgo-ink: #eef2f4;
        --hgo-muted: #bac4cc;
        --hgo-line: rgba(238, 242, 244, 0.12);
        --hgo-shadow: 0 1.6rem 3rem rgba(0, 0, 0, 0.28);
        --hgo-frame-bg:
            radial-gradient(circle at top right, rgba(215, 183, 107, 0.14), transparent 34%),
            linear-gradient(180deg, rgba(23, 29, 33, 0.98), rgba(28, 35, 40, 0.96)),
            var(--hgo-paper);
        --hgo-sidebar-bg: linear-gradient(180deg, rgba(22, 27, 31, 0.98), rgba(28, 34, 39, 0.96));
        --hgo-surface-bg: rgba(26, 31, 35, 0.96);
        --hgo-card-bg: rgba(24, 31, 35, 0.98);
        --hgo-control-bg: rgba(24, 31, 35, 0.96);
        --hgo-toolbar-bg: rgba(31, 36, 40, 0.96);
    }

    html[data-bs-theme="auto"] .mod-hgobibleservices__reference {
        background: rgba(215, 183, 107, 0.14);
        color: #f3d98f;
    }

    html[data-bs-theme="auto"] .mod-hgobibleservices__match {
        background: rgba(120, 149, 120, 0.14);
        color: #d7e7d2;
    }

    html[data-bs-theme="auto"] .mod-hgobibleservices__status.is-loading {
        background: rgba(215, 183, 107, 0.12);
        color: #f3d98f;
    }

    html[data-bs-theme="auto"] .mod-hgobibleservices__results-loading {
        border-color: rgba(215, 183, 107, 0.24);
        background: rgba(215, 183, 107, 0.12);
        color: #f3d98f;
    }

    html[data-bs-theme="auto"] .mod-hgobibleservices__status.is-error {
        background: rgba(170, 76, 76, 0.22);
        color: #ffd3d3;
    }

    html[data-bs-theme="auto"] .mod-hgobibleservices__tab,
    html[data-bs-theme="auto"] .mod-hgobibleservices__translation-option,
    html[data-bs-theme="auto"] .mod-hgobibleservices__view-option,
    html[data-bs-theme="auto"] .mod-hgobibleservices__feature-button,
    html[data-bs-theme="auto"] .mod-hgobibleservices__tts-button,
    html[data-bs-theme="auto"] .mod-hgobibleservices__search-scope-button,
    html[data-bs-theme="auto"] .mod-hgobibleservices__font-button,
    html[data-bs-theme="auto"] .mod-hgobibleservices__tts-info,
    html[data-bs-theme="auto"] .hgo-bibleservices__reader-chip,
    html[data-bs-theme="auto"] .hgo-bibleservices__popover-close {
        color: var(--hgo-ink);
    }

    html[data-bs-theme="auto"] .mod-hgobibleservices__tab:hover,
    html[data-bs-theme="auto"] .mod-hgobibleservices__tab:focus-visible,
    html[data-bs-theme="auto"] .mod-hgobibleservices__translation-option:hover,
    html[data-bs-theme="auto"] .mod-hgobibleservices__translation-option:focus-visible,
    html[data-bs-theme="auto"] .mod-hgobibleservices__view-option:hover,
    html[data-bs-theme="auto"] .mod-hgobibleservices__view-option:focus-visible,
    html[data-bs-theme="auto"] .mod-hgobibleservices__feature-button:hover,
    html[data-bs-theme="auto"] .mod-hgobibleservices__feature-button:focus-visible,
    html[data-bs-theme="auto"] .mod-hgobibleservices__tts-button:hover,
    html[data-bs-theme="auto"] .mod-hgobibleservices__tts-button:focus-visible,
    html[data-bs-theme="auto"] .mod-hgobibleservices__search-scope-button:hover,
    html[data-bs-theme="auto"] .mod-hgobibleservices__search-scope-button:focus-visible,
    html[data-bs-theme="auto"] .mod-hgobibleservices__tts-info:hover,
    html[data-bs-theme="auto"] .mod-hgobibleservices__tts-info:focus-visible,
    html[data-bs-theme="auto"] .hgo-bibleservices__reader-chip:hover,
    html[data-bs-theme="auto"] .hgo-bibleservices__reader-chip:focus-visible,
    html[data-bs-theme="auto"] .mod-hgobibleservices__font-button:hover,
    html[data-bs-theme="auto"] .mod-hgobibleservices__font-button:focus-visible,
    html[data-bs-theme="auto"] .hgo-bibleservices__reader-section,
    html[data-bs-theme="auto"] .hgo-bibleservices__popover-kind {
        color: #f3d98f;
    }

    html[data-bs-theme="auto"] .mod-hgobibleservices__translation-option.is-active,
    html[data-bs-theme="auto"] .mod-hgobibleservices__view-option.is-active,
    html[data-bs-theme="auto"] .mod-hgobibleservices__feature-button.is-active,
    html[data-bs-theme="auto"] .mod-hgobibleservices__tts-button.is-active,
    html[data-bs-theme="auto"] .mod-hgobibleservices__search-scope-button.is-active {
        background: linear-gradient(135deg, #8c6e2d 0%, #d6b66c 100%);
        color: #fff9ef;
    }

    html[data-bs-theme="auto"] .mod-hgobibleservices__tts-button.is-paused {
        background: rgba(215, 183, 107, 0.12);
        color: #f3d98f;
    }
}

@media (max-width: 991.98px) {
    .mod-hgobibleservices__hero,
    .mod-hgobibleservices__summary,
    .mod-hgobibleservices__reader-toolbar {
        flex-direction: column;
    }

    .mod-hgobibleservices__hero {
        align-items: flex-start;
        justify-content: flex-start;
        gap: 0.65rem;
    }

    .mod-hgobibleservices__hero-copy {
        flex: 0 0 auto;
    }

    .mod-hgobibleservices__tabs {
        align-self: flex-start;
    }

    .mod-hgobibleservices__layout {
        grid-template-columns: 1fr;
    }

    .mod-hgobibleservices__sidebar {
        position: static;
    }

    .mod-hgobibleservices__field-row {
        grid-template-columns: 1fr;
    }

    .mod-hgobibleservices__reader-toolbar-meta {
        width: 100%;
        justify-content: flex-start;
    }

    .mod-hgobibleservices__reader-toolbar-side {
        width: 100%;
        margin-left: 0;
        justify-content: flex-start;
    }

    .mod-hgobibleservices__toolbar-field {
        width: auto;
        max-width: 100%;
        flex: 0 1 auto;
    }

    .mod-hgobibleservices__preferences-field {
        width: 100%;
        flex: 1 1 100%;
    }

    .mod-hgobibleservices__translation-switch,
    .mod-hgobibleservices__view-switch,
    .mod-hgobibleservices__font-controls,
    .mod-hgobibleservices__tts-controls,
    .mod-hgobibleservices__search-scope-switch {
        width: fit-content;
        max-width: 100%;
        justify-content: flex-start;
    }

    .mod-hgobibleservices__translation-option,
    .mod-hgobibleservices__view-option,
    .mod-hgobibleservices__tts-button,
    .mod-hgobibleservices__search-scope-button {
        flex: 0 0 auto;
    }

    .mod-hgobibleservices__feature-controls {
        width: 100%;
    }
}

@media (max-width: 767.98px) {
    .mod-hgobibleservices__hero,
    .mod-hgobibleservices__layout {
        padding-left: 1rem;
        padding-right: 1rem;
    }

    .mod-hgobibleservices__hero {
        padding-top: 1.15rem;
        padding-bottom: 0.9rem;
        gap: 0.45rem;
    }

    .mod-hgobibleservices__layout {
        gap: 0.9rem;
        padding-bottom: 1rem;
    }

    .mod-hgobibleservices__search-row {
        grid-template-columns: 1fr;
    }

    .mod-hgobibleservices__results,
    .mod-hgobibleservices__book-grid {
        grid-template-columns: 1fr;
    }

    .mod-hgobibleservices__field-head,
    .mod-hgobibleservices__reader-step-head {
        flex-wrap: wrap;
        align-items: flex-start;
    }

    .mod-hgobibleservices__chapter-grid,
    .mod-hgobibleservices__verse-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .mod-hgobibleservices__font-controls {
        width: fit-content;
        max-width: 100%;
        display: inline-flex;
    }

    .mod-hgobibleservices__tabs {
        width: fit-content;
        max-width: 100%;
        display: inline-flex;
    }

    .mod-hgobibleservices__reader-toolbar {
        align-items: stretch;
    }

    .mod-hgobibleservices__translation-switch,
    .mod-hgobibleservices__view-switch,
    .mod-hgobibleservices__tts-controls,
    .mod-hgobibleservices__search-scope-switch {
        width: fit-content;
        max-width: 100%;
        display: inline-flex;
    }

    .mod-hgobibleservices__feature-controls,
    .mod-hgobibleservices__reader-step-actions,
    .mod-hgobibleservices__select--step {
        width: 100%;
        max-width: 100%;
    }

    .mod-hgobibleservices__toolbar-field {
        width: 100%;
        flex: 1 1 100%;
    }

    .mod-hgobibleservices__reader-split {
        grid-template-columns: 1fr;
    }

    .mod-hgobibleservices__reader-step-actions {
        justify-content: flex-start;
        margin-left: 0;
    }

    .mod-hgobibleservices__preview-head {
        flex-direction: column;
    }

    .mod-hgobibleservices__preview-actions,
    .mod-hgobibleservices__results-footer {
        width: 100%;
        justify-items: stretch;
    }

    .hgo-bibleservices__popover {
        left: 12px !important;
        right: 12px;
        width: auto !important;
        max-width: none;
    }

    .mod-hgobibleservices__reader-badge,
    .mod-hgobibleservices__action {
        justify-content: center;
    }

    .mod-hgobibleservices[data-reader-fullscreen="true"] .mod-hgobibleservices__reader-display {
        inset: 0.35rem;
        padding: 0.85rem 0.85rem 1rem;
        border-radius: 1rem;
    }

    .mod-hgobibleservices[data-reader-fullscreen="true"] .mod-hgobibleservices__reader-toolbar {
        padding-right: 0;
        padding-top: 2.8rem;
    }

    .mod-hgobibleservices__reader-fullscreen-close {
        top: 0.65rem;
        right: 0.65rem;
    }
}

@media (max-width: 767.98px) and (orientation: landscape) and (min-width: 700px) {
    .mod-hgobibleservices[data-reader-split-available="true"] .mod-hgobibleservices__reader-split {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
        gap: 0.75rem;
    }

    .mod-hgobibleservices[data-reader-split-available="true"] .mod-hgobibleservices__reader-pane {
        padding: calc(0.75rem * min(var(--mod-hgobibleservices-font-scale), 1.25));
    }
}

@media (max-width: 479.98px) {
    .mod-hgobibleservices__chapter-grid,
    .mod-hgobibleservices__verse-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
