@import url("/media/plg_system_fguij/css/fguij.css?fguij=1.3.0&fgbible=1.0.362");

/* FG Bible 1.0.147 -- FGUI-J 1.3.0 Stable bridge
   Source of truth: installed FGUI-J system plugin, never a copied UI kit.
   Preserve only Bible-specific reading geometry and content interactions.
*/
.fguij.fg-bible-frontend {
  --fg-bible-accent: var(--fguij-accent);
  --fg-border: var(--fguij-border);
  --fg-surface: var(--fguij-surface);
  --fg-soft: var(--fguij-accent-soft);
  --fg-bible-border: var(--fguij-border);
  --fg-bible-text: var(--fguij-text);
  --fg-bible-muted: var(--fguij-muted);
  font-family: var(--fguij-font-interface, Manrope, sans-serif);
  color: var(--fguij-text);
}
/* Keep the reader canvas paired with the semantic foreground when its
   local preference changes, including when it changes without a page reload. */
.fguij.fg-bible-frontend[data-fguij-theme="dark"] {
  background: var(--fguij-page);
  color: var(--fguij-text);
  color-scheme: dark;
  --fguij-page: var(--fguij-theme-dark-page);
  --fguij-surface: var(--fguij-theme-dark-surface);
  --fguij-surface-soft: var(--fguij-theme-dark-surface-soft);
  --fguij-surface-inset: var(--fguij-theme-dark-surface-inset);
  --fguij-surface-raised: var(--fguij-theme-dark-surface-raised);
  --fguij-surface-overlay: var(--fguij-theme-dark-surface-overlay);
  --fguij-text: var(--fguij-theme-dark-text);
  --fguij-text-strong: var(--fguij-theme-dark-text-strong);
  --fguij-text-soft: var(--fguij-theme-dark-text-soft);
  --fguij-muted: var(--fguij-theme-dark-muted);
  --fguij-border: var(--fguij-theme-dark-border);
  --fguij-border-strong: var(--fguij-theme-dark-border-strong);
  --fguij-control-bg: var(--fguij-theme-dark-surface);
  --fguij-control-bg-hover: var(--fguij-theme-dark-control-hover);
  --fguij-control-border: var(--fguij-theme-dark-control-border);
  --fguij-placeholder: var(--fguij-theme-dark-placeholder);
  --fguij-overlay-backdrop: var(--fguij-theme-dark-overlay-backdrop);
  --fguij-accent: var(--fguij-accent-dark);
  --fguij-accent-hover: var(--fguij-accent-hover-dark);
  --fguij-accent-active: var(--fguij-accent-active-dark);
  --fguij-on-accent: var(--fguij-on-accent-dark);
  --fguij-accent-soft: var(--fguij-accent-soft-dark);
  --fguij-accent-border: var(--fguij-accent-border-dark);
  --fguij-accent-border-strong: var(--fguij-accent-border-strong-dark);
  --fguij-accent-ink: var(--fguij-accent-ink-dark);
  --fguij-focus: var(--fguij-accent-focus-dark);
  --fguij-success-ink: var(--fguij-theme-dark-success-ink);
  --fguij-success-soft: var(--fguij-theme-dark-success-soft);
  --fguij-success-border: var(--fguij-theme-dark-success-border);
  --fguij-warning-ink: var(--fguij-theme-dark-warning-ink);
  --fguij-warning-soft: var(--fguij-theme-dark-warning-soft);
  --fguij-warning-border: var(--fguij-theme-dark-warning-border);
  --fguij-danger-ink: var(--fguij-theme-dark-danger-ink);
  --fguij-danger-soft: var(--fguij-theme-dark-danger-soft);
  --fguij-danger-border: var(--fguij-theme-dark-danger-border);
  --fguij-info-ink: var(--fguij-theme-dark-info-ink);
  --fguij-info-soft: var(--fguij-theme-dark-info-soft);
  --fguij-info-border: var(--fguij-theme-dark-info-border);
  --fguij-shadow-xs: var(--fguij-theme-dark-shadow-xs);
  --fguij-shadow-sm: var(--fguij-theme-dark-shadow-sm);
  --fguij-shadow-md: var(--fguij-theme-dark-shadow-md);
  --fguij-shadow-lg: var(--fguij-theme-dark-shadow-lg);
}
.fguij.fg-bible-frontend :is(.fguij-btn,.fg-bible-share__action-button,.fg-my-bible__nav-button):focus-visible,
.fguij.fg-bible-frontend :is(input,textarea,select,a,button):focus-visible {
  outline: 2px solid var(--fguij-focus);
  outline-offset: 2px;
}
.fguij.fg-bible-frontend select.fguij-select {
  appearance: auto;
  display: block;
  background: var(--fguij-control-bg);
  border: 1px solid var(--fguij-control-border);
  color: var(--fguij-text);
  font: inherit;
  min-height: var(--fguij-control-md);
  width: 100%;
  max-width: 100%;
}
.fguij.fg-bible-frontend .fguij-card {
  color: var(--fguij-text);
  background: var(--fguij-surface);
  border-color: var(--fguij-border);
}
.fguij.fg-bible-frontend :is(.fg-my-bible__intro-icon,.fg-my-bible__summary-icon,.fg-my-bible__welcome-icon) {
  place-items: center;
  color: var(--fguij-accent-ink);
  background: var(--fguij-accent-soft);
  border: 1px solid var(--fguij-accent-border);
  border-radius: var(--fguij-radius-md);
}
.fguij.fg-bible-frontend :is(.fg-my-bible__intro-icon,.fg-my-bible__summary-icon) > svg:not(.fguij-icon) {
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.fguij.fg-bible-frontend .fg-my-bible__summary-icon .fguij-icon {width:21px;height:21px;fill:currentColor;stroke:none;}
.fguij.fg-bible-frontend .fg-my-bible__nav {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  flex-wrap: initial !important;
  width: 100%;
  min-width: 0;
  overflow: visible;
}
@media (max-width: 640px) {
  .fguij.fg-bible-frontend .fg-my-bible__nav {grid-template-columns: repeat(2,minmax(0,1fr));}
}
.fguij.fg-bible-frontend .fg-my-bible__nav-button {
  flex: 0 0 auto;
  min-width: 0 !important;
  padding-inline: .65rem !important;
}
.fguij.fg-bible-frontend .fg-my-bible__nav-button.is-active {
  color: var(--fguij-on-accent) !important;
  background: var(--fguij-accent) !important;
  border-color: var(--fguij-accent) !important;
  -webkit-text-fill-color: var(--fguij-on-accent);
}
.fguij.fg-bible-frontend .fg-bible-empty-state {max-width: 100%;}
@media (prefers-reduced-motion: reduce) {
  .fguij.fg-bible-frontend *, .fguij.fg-bible-frontend *::before, .fguij.fg-bible-frontend *::after {
    scroll-behavior: auto;
  }
}

/* V148: FGUI-J confirmation dialog and compact/mobile reading support. */
.fg-bible-confirm-overlay { z-index: 11200; }
.fg-bible-confirm-overlay .fguij-modal { width: min(30rem, calc(100vw - 1.5rem)); max-height: min(85vh, 800px); overflow: auto; }
.fg-bible-frontend .fguij-overlay.is-open { isolation: isolate; }
.fg-bible-frontend :is(.fguij-modal,.fguij-modal) { max-width: 100%; }
.fg-bible-frontend :is(.fg-bible-panel-scrollable,.fg-bible-share__preview,.fg-bible-share__link) { overflow-wrap: anywhere; }
@media (max-width: 600px) {
  .fg-bible-frontend :is(.fguij-btn,.fguij-btn) { min-height: 40px; }
  .fg-bible-frontend .fg-reader-font-menu { max-width: min(19rem, calc(100vw - 1rem)); }
}
@media (prefers-reduced-motion: reduce) {
  .fg-bible-frontend.fg-classic-page-book .fg-reading-shell { animation: none !important; transition: none !important; }
}

/* 1.0.149: FGUI-J standard native verse controls; no independent slider UI. */
.fguij.fg-bible-frontend :is(.fg-bible-single-range,.fguij-dual-range) { width: 100%; max-width: 100%; margin-block: .4rem .8rem; }
.fguij.fg-bible-frontend .fg-bible-single-range { display: grid; gap: .35rem; }
.fguij.fg-bible-frontend .fg-bible-single-range__track { min-height: 2rem; display: flex; align-items: center; }
.fguij.fg-bible-frontend .fg-bible-single-range__track .fguij-range { width: 100%; }
.fguij.fg-bible-frontend .fg-bible-single-range__values { color: var(--fguij-muted); font-size: .875rem; }
.fguij.fg-bible-frontend :is(.fg-bible-single-range__values,.fguij-dual-range__values) strong { color: var(--fguij-text); font-variant-numeric: tabular-nums; }
.fguij.fg-bible-frontend .fguij-dual-range__values { justify-content: space-between; }

/* Share fallback: use canonical FGUI-J accordion, not UIkit accordion. */
.fguij.fg-bible-frontend .fg-share-accordion .fguij-accordion__item { min-width: 0; }
.fguij.fg-bible-frontend .fg-share-accordion .fguij-accordion__trigger { width: 100%; text-align: start; }
.fguij.fg-bible-frontend .fg-share-accordion .fguij-accordion__panel { padding-inline: 1rem; }

/* 1.0.150: native FGUI-J reader/tag tab navigation. */
.fguij.fg-bible-frontend .fg-bible-tabs {
  display: flex; width: 100%; margin-block: .75rem 1rem; padding: .3rem;
  flex-wrap: wrap; gap: .25rem; justify-content: center;
  background: #fff !important; border-color: var(--fguij-border);
}
.fguij.fg-bible-frontend .fg-bible-tabs [data-fguij-tab] {
  flex: 1 1 auto; min-width: 6.5rem; min-height: 2.75rem;
  display: inline-flex; align-items: center; justify-content: center; gap: .45rem;
}
.fguij.fg-bible-frontend .fg-bible-tabs [data-fguij-tab] > [data-fg-bible-icon] {
  display: inline-grid; place-items: center; flex: 0 0 1.875rem;
  width: 1.875rem; height: 1.875rem; border: 1px solid color-mix(in srgb, var(--fguij-accent-ink, #0B61A5) 38%, transparent);
  border-radius: .55rem; background: color-mix(in srgb, var(--fguij-accent-ink, #0B61A5) 13%, var(--fguij-surface, #fff));
  color: var(--fguij-accent-ink, #0B61A5);
}
.fguij.fg-bible-frontend .fg-bible-tabs [data-fguij-tab] > [data-fg-bible-icon] .fguij-icon,
.fguij.fg-bible-frontend .fg-bible-tabs [data-fguij-tab] > [data-fg-bible-icon] svg {
  display: block; width: 1.125rem; height: 1.125rem;
}
.fguij.fg-bible-frontend .fg-bible-tabs [data-fguij-tab] > .fg-bible-tab-inline-icon {display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:auto;height:auto;padding:0;border:0;border-radius:0;background:transparent;color:inherit}
.fguij.fg-bible-frontend .fg-bible-tabs [data-fguij-tab] > .fg-bible-tab-inline-icon svg {display:block;width:1.2rem;height:1.2rem}
.fguij.fg-bible-frontend .fg-bible-tabs [data-fguij-tab].is-active > [data-fg-bible-icon] {
  border-color: color-mix(in srgb, #fff 28%, transparent);
  background: color-mix(in srgb, #fff 16%, transparent); color: inherit;
}
.fguij.fg-bible-frontend .fg-bible-tabs [data-fguij-tab].is-active > .fg-bible-tab-inline-icon {color:inherit}
.fguij.fg-bible-frontend .fg-my-bible__theme-card.is-active {
  border-color: var(--fguij-accent-border-strong, var(--fguij-accent, #0F79CC));
  background: var(--fguij-accent-soft, #e8f3fb);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--fguij-accent, #0F79CC) 18%, transparent);
}
.fguij.fg-bible-frontend .fg-bible-tab-panels {
  padding: 0; margin: 0; list-style: none; min-width: 0;
}
.fguij.fg-bible-frontend .fg-bible-tab-panels > li { list-style: none; margin: 0; min-width: 0; }
.fguij.fg-bible-frontend .fg-bible-tab-panels > li[hidden] { display: none !important; }
@media (max-width: 480px) {
  .fguij.fg-bible-frontend .fg-bible-tabs [data-fguij-tab] {
    flex: 1 1 calc(50% - .3rem); min-width: 0; gap: .3rem; padding-inline: .45rem;
    white-space: nowrap;
  }
}

/* 1.0.150: Native FGUI-J overlays for Bible-specific dialogs. */
.fguij.fg-bible-frontend .fguij-overlay[data-fg-bible-modal] {
  background:var(--fguij-overlay-backdrop);
  color:var(--fguij-text);
  padding:max(.75rem,env(safe-area-inset-top)) max(.75rem,env(safe-area-inset-right))
          max(.75rem,env(safe-area-inset-bottom)) max(.75rem,env(safe-area-inset-left));
}
.fguij.fg-bible-frontend .fguij-overlay[data-fg-bible-modal].is-open,
.fguij.fg-bible-frontend .fguij-overlay[data-fg-bible-modal].fg-modal-open { display:flex; }
.fguij.fg-bible-frontend .fguij-overlay[data-fg-bible-modal] .fguij-modal {
  width:min(46rem,100%);max-height:calc(100dvh - 1.5rem);overflow:auto;
  background:var(--fguij-surface);color:var(--fguij-text);
  border:1px solid var(--fguij-border);border-radius:var(--fguij-radius-xl);
  box-shadow:var(--fguij-shadow-lg);
}
.fguij.fg-bible-frontend .fguij-overlay[data-fg-bible-modal] :is(input:not([type="range"]),textarea,select) {
  background:var(--fguij-control-bg);border-color:var(--fguij-control-border);
  color:var(--fguij-text);
}
.fguij.fg-bible-frontend .fguij-overlay[data-fg-bible-modal] .fg-bible-modal-title { color:var(--fguij-text-strong); }
.fguij.fg-bible-frontend .fguij-overlay[data-fg-bible-modal] .fguij-modal__close {
  background:var(--fguij-surface-soft);color:var(--fguij-text);
}

/* 1.0.150: official disclosure, with Bible's five searchable filters. */
.fguij.fg-bible-frontend .fg-bible-search-disclosure {margin-block:1rem;}
.fguij.fg-bible-frontend .fg-bible-search-disclosure .fg-search-options-toggle {
  margin:0;max-width:100%;background:var(--fguij-surface);color:var(--fguij-text-strong);
  border:0;border-radius:0;padding:14px 16px;
}
.fguij.fg-bible-frontend :is(.fg-search-bar,.fg-search-bar-inner,.fg-search-form,.fg-bible-search-disclosure,.fg-search-options-toggle) {
  width:100%;max-width:100%;min-width:0;box-sizing:border-box;
}
.fguij.fg-bible-frontend .fg-bible-search-disclosure .fg-search-options-toggle {
  display:flex;align-items:center;justify-content:space-between;gap:.75rem;
}
.fguij.fg-bible-frontend .fg-bible-search-disclosure .fg-search-options-toggle > span:first-child {
  flex:1 1 auto;min-width:0;overflow-wrap:anywhere;
}
.fguij.fg-bible-frontend .fg-bible-search-disclosure .fg-search-options-toggle [data-fguij-accordion-indicator] {
  flex:0 0 auto;margin-inline-start:auto;
}
.fguij.fg-bible-frontend .fg-bible-search-disclosure .fg-search-options-toggle:before {content:none;}
.fguij.fg-bible-frontend .fg-bible-search-disclosure .fg-search-options[hidden] {display:none!important;}
.fguij.fg-bible-frontend .fg-bible-search-disclosure .fg-search-options:not([hidden]) {
  display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem;
  margin:0!important;padding:1rem;
}
@media (max-width:980px) {
  .fguij.fg-bible-frontend .fg-bible-search-disclosure .fg-search-options:not([hidden]) {grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (min-width:551px) and (max-width:980px) {
  .fguij.fg-bible-frontend .fg-bible-search-disclosure .fg-search-options:not([hidden])>div:last-child {grid-column:1/-1;}
}
@media (max-width:550px) {
  .fguij.fg-bible-frontend .fg-bible-search-disclosure .fg-search-options:not([hidden]) {grid-template-columns:minmax(0,1fr);}
}

/* Native FGUI-J sprite icons in inherited Bible actions. */
.fguij.fg-bible-frontend .fg-bible-framework-icon {display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;}
.fguij.fg-bible-frontend .fg-bible-framework-icon .fguij-icon {width:18px;height:18px;flex:none;}
.fguij.fg-bible-frontend :is(.fg-my-bible__summary-icon,.fg-my-bible__welcome-icon).fg-bible-framework-icon .fguij-icon{width:21px;height:21px;color:var(--fguij-accent-ink);fill:currentColor;opacity:1}
.fguij.fg-bible-frontend .fg-floating-chapter-link {padding:0;min-width:36px;min-height:36px;}
.fguij.fg-bible-frontend .fg-reader-tools .fg-reader-tool .fg-bible-inline-svg {color:var(--fguij-text-strong,#183044);fill:currentColor;opacity:1;}
.fguij.fg-bible-frontend .fg-reader-tools .fg-reader-tool:is(:hover,:focus-visible) .fg-bible-inline-svg {color:var(--fguij-accent,#0f79cc);}
.fguij.fg-bible-frontend .fg-floating-chapter-link {color:var(--fguij-text-strong,#183044);}
.fguij.fg-bible-frontend .fg-floating-chapter-link svg {width:13px;height:23px;max-width:none;fill:currentColor;flex:none;}
.fguij.fg-bible-frontend .fg-floating-chapter-link svg path {fill:currentColor;}
.fguij.fg-bible-frontend .fg-chapter-nav__classic-copy {display:flex!important;flex-direction:column;align-items:center;line-height:1.12;}
.fguij.fg-bible-frontend .fg-chapter-nav__classic-copy small {margin-bottom:.15rem;font-size:.68rem;letter-spacing:.035em;color:var(--fguij-muted);}
.fguij.fg-bible-frontend .fg-chapter-nav__classic-copy strong {font-size:.9rem;color:var(--fguij-text-strong);}

/* Component-only presentation: Joomla site template and module chrome remain host-controlled. */
.fguij.fg-bible-frontend .fg-search-bar .fg-search-submit {min-width:5.5rem;white-space:nowrap;flex:0 0 auto;}

/* 1.0.158: FGUI-J icon buttons retain the general button padding by default.
   Reset it here so the framework's max-width SVG rule cannot collapse icons. */
.fguij.fg-bible-frontend .fg-reader-tool.fguij-icon-btn {padding:0;min-width:36px;min-height:36px;}

/* 1.0.151: canonical FGUI-J Search, Tags, and accessible content navigation. */
.fguij.fg-bible-frontend .fg-bible-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}
.fguij.fg-bible-frontend .fg-search-bar-inner {display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}
.fguij.fg-bible-frontend .fg-search-bar .fg-search-form {flex:1 1 22rem;min-width:0;display:flex;align-items:center;gap:.5rem}
.fguij.fg-bible-frontend .fg-search-bar .fg-search-input {flex:1 1 auto;min-width:0;padding-inline:.8rem!important;min-height:2.75rem}
.fguij.fg-bible-frontend .fg-search-bar :is(.fg-search-submit,.fg-search-home) {display:inline-flex;justify-content:center;align-items:center;min-height:2.75rem;text-decoration:none}
.fguij.fg-bible-frontend .fg-search-option-card .fguij-label {display:block;margin-bottom:.4rem;font-weight:600;color:var(--fguij-text)}
.fguij.fg-bible-frontend .fg-search-option-card .fg-bible-field-control {min-width:0}
.fguij.fg-bible-frontend .fg-bible-module-grid {display:grid;gap:1rem;grid-template-columns:minmax(0,1fr)}
.fguij.fg-bible-frontend .fg-bible-module-spacing {margin-block:1rem}
.fguij.fg-bible-frontend .fg-bible-book-filter {display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;margin-block:0 1rem}
.fguij.fg-bible-frontend .fg-bible-book-filter .fguij-btn {min-height:2.5rem}
.fguij.fg-bible-frontend .fg-bible-tag-results > [hidden] {display:none!important}
.fguij.fg-bible-frontend .fg-bible-tag-results .fg-bible-tag-result-card {height:100%;min-width:0}
.fguij.fg-bible-frontend .fg-bible-tag-columns {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.fguij.fg-bible-frontend [data-fg-bible-tag-list] {display:flex;flex-direction:column;gap:.5rem;min-height:4rem;padding:.4rem;border:1px dashed var(--fguij-border);border-radius:var(--fguij-radius-md, .75rem)}
.fguij.fg-bible-frontend .fg-bible-tag-item__card {display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.65rem;min-width:0}
.fguij.fg-bible-frontend .fg-bible-tag-item__drag-handle{display:inline-flex;flex:0 0 2rem;align-items:center;justify-content:center;width:2rem;height:2rem;border:1px dashed var(--fguij-border-strong);border-radius:var(--fguij-radius-sm);color:var(--fguij-muted);background:var(--fguij-surface-soft);cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}
.fguij.fg-bible-frontend .fg-bible-tag-item__drag-handle:active{cursor:grabbing}
.fguij.fg-bible-frontend .fg-bible-tag-item__drag-handle svg{display:block;width:.9rem;height:1.15rem;fill:currentColor}
.fguij.fg-bible-frontend .fg-bible-tag-item__name {font-weight:650;overflow-wrap:anywhere}
.fguij.fg-bible-frontend .fg-bible-tag-item__actions {display:flex;align-items:center;flex-wrap:wrap;gap:.3rem}
.fguij.fg-bible-frontend .fg-bible-tag-item__actions .fguij-btn {min-height:2.25rem;min-width:2.25rem}
.fguij.fg-bible-frontend .fg-bible-tag-item__card{min-height:3rem;padding:.3rem .45rem;gap:.45rem;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}
.fguij.fg-bible-frontend .fg-bible-tag-item{width:min(100%,22rem)!important;max-width:100%!important;margin-inline:auto!important}
.fguij.fg-bible-frontend .fg-bible-tag-item__card{display:grid;grid-template-columns:2rem minmax(0,1fr) auto;justify-content:initial}
.fguij.fg-bible-frontend .fg-bible-tag-item__name{text-align:center}
.fguij.fg-bible-frontend .fg-bible-tag-item__drag-handle{flex-basis:2.75rem!important;width:2.75rem!important;height:2.75rem!important;min-width:2.75rem!important;min-height:2.75rem!important}
.fguij.fg-bible-frontend .fg-bible-tag-item__card:hover{border-color:var(--fguij-accent-border);box-shadow:var(--fguij-shadow-sm,0 2px 8px rgb(15 23 42 / 8%))}
.fguij.fg-bible-frontend .fg-bible-tag-item.is-pointer-dragging{opacity:.55}
.fguij.fg-bible-frontend [data-fg-bible-tag-list].is-pointer-drop-target{border-color:var(--fguij-accent)!important;background:var(--fguij-accent-soft)!important}
@media(max-width:760px){.fguij.fg-bible-frontend #fgbible-app-tags :is(.fg-bible-tags__columns,.fg-bible-tags__help-grid){grid-template-columns:minmax(0,1fr)!important;align-items:start}}
@media(max-width:640px){.fguij.fg-bible-frontend .fg-search-bar-inner,.fguij.fg-bible-frontend .fg-search-bar .fg-search-form{flex-direction:column;align-items:stretch}.fguij.fg-bible-frontend .fg-bible-tag-columns{grid-template-columns:1fr}.fguij.fg-bible-frontend .fg-search-bar .fg-search-submit{width:100%}}

/* 1.0.151: remove UIkit section and card scaffolding on the Tag view. */
.fguij.fg-bible-frontend .fg-bible-tag-layout {min-width:0;width:100%;margin:0;padding:0;background:transparent}
.fguij.fg-bible-frontend .fg-bible-tag-layout__container {max-width:75rem;margin-inline:auto;padding-inline:clamp(.75rem,3vw,1.5rem)}
.fguij.fg-bible-frontend .fg-bible-tag-layout__grid {grid-template-columns:minmax(0,1fr)}
.fguij.fg-bible-frontend .fg-bible-tag-layout__content {min-width:0;margin-block:1rem}
.fguij.fg-bible-frontend .fg-bible-tag-panel {min-width:0}
.fguij.fg-bible-frontend :is(.fg-bible-tag-result-surface,.fg-bible-tag-choice-surface) {min-width:0;padding:clamp(.75rem,2.5vw,1.5rem)}
.fguij.fg-bible-frontend .fg-bible-tag-page__title {font-size:clamp(1.3rem,2.8vw,1.75rem);font-weight:700;color:var(--fguij-text)}
.fguij.fg-bible-frontend .fg-bible-tag-page__description {font-size:.95rem;color:var(--fguij-muted)}

/* 1.0.199: finish the share dialog with FGUI-J surfaces and theme accents. */
.fguij.fg-bible-frontend #fgbible-app-sharing :is(.fg-bible-share__header-icon,.fg-bible-share__panel-icon){color:var(--fguij-accent-ink);background:var(--fguij-accent-soft);border:1px solid var(--fguij-accent-border);border-radius:var(--fguij-radius-md)}
.fguij.fg-bible-frontend #fgbible-app-sharing .fg-bible-share__link-box{color:var(--fguij-text);background:var(--fguij-surface-soft);border:1px solid var(--fguij-border);border-radius:var(--fguij-radius-md)}

/* 1.0.199: complete the Notes and Tags dialogs with FGUI-J surfaces and icon tiles. */
.fguij.fg-bible-frontend :is(#fgbible-app-notes,#fgbible-app-tags) :is(.fg-bible-notes__header-icon,.fg-bible-tags__header-icon){display:grid;place-items:center;flex:0 0 2.75rem;width:2.75rem;height:2.75rem;color:var(--fguij-accent-ink);background:var(--fguij-accent-soft);border:1px solid var(--fguij-accent-border);border-radius:var(--fguij-radius-md)}
.fguij.fg-bible-frontend :is(#fgbible-app-notes,#fgbible-app-tags) :is(.fg-bible-notes__header-icon,.fg-bible-tags__header-icon) .fguij-icon{width:1.4rem;height:1.4rem}
.fguij.fg-bible-frontend :is(#fgbible-app-notes,#fgbible-app-tags) :is(.fg-bible-notes__range-card,.fg-bible-tags__range-card){background:var(--fguij-surface-soft);border:1px solid var(--fguij-border);border-radius:var(--fguij-radius-lg)}
.fguij.fg-bible-frontend :is(#fgbible-app-notes,#fgbible-app-tags) :is(.fg-bible-notes__scripture-card,.fg-bible-tags__scripture-card){background:var(--fguij-surface-soft);border:1px solid var(--fguij-border);border-radius:var(--fguij-radius-lg)}
.fguij.fg-bible-frontend #fgbible-app-notes .fg-bible-notes__editor-card{background:var(--fguij-surface);border:1px solid var(--fguij-border);border-radius:var(--fguij-radius-lg)}
.fguij.fg-bible-frontend #fgbible-app-notes #verse-note-textarea{box-sizing:border-box;width:100%;min-height:9rem;margin:0;color:var(--fguij-text);background:var(--fguij-control-bg);border:1px solid var(--fguij-control-border);border-radius:var(--fguij-radius-md);font:inherit;line-height:1.55}
.fguij.fg-bible-frontend #fgbible-app-notes .fgbible-verse-selected-text{padding:.7rem .85rem;color:var(--fguij-text-strong);background:var(--fguij-accent-soft);border-inline-start:3px solid var(--fguij-accent);border-radius:var(--fguij-radius-sm)}
.fguij.fg-bible-frontend #fgbible-app-tags .fg-bible-tags__column{min-width:0;background:var(--fguij-surface);border:1px solid var(--fguij-border);border-radius:var(--fguij-radius-lg)}
.fguij.fg-bible-frontend #fgbible-app-tags .fg-bible-tags__list{background:var(--fguij-surface-soft);border:1px dashed var(--fguij-border-strong);border-radius:var(--fguij-radius-md)}
@media(max-width:640px){.fguij.fg-bible-frontend :is(#fgbible-app-notes,#fgbible-app-tags) :is(.fg-bible-notes__header,.fg-bible-tags__header){align-items:flex-start;gap:.75rem}}

/* 1.0.199: keep nested tag-editor actions readable at every dialog width. */
.fguij.fg-bible-frontend .fg-bible-tags-submodal .fg-bible-tag-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.625rem;padding:1rem 1.25rem}
.fguij.fg-bible-frontend .fg-bible-tags-submodal .fg-bible-tag-actions .fguij-btn{flex:0 1 auto;width:auto;min-width:7.25rem;max-width:100%;white-space:nowrap}
@media(max-width:480px){.fguij.fg-bible-frontend .fg-bible-tags-submodal .fg-bible-tag-actions{align-items:stretch;flex-direction:column}.fguij.fg-bible-frontend .fg-bible-tags-submodal .fg-bible-tag-actions .fguij-btn{width:100%;min-width:0}}

/* 1.0.199: keep the full Study Bible tab labels visible with a clear overflow cue. */
.fguij.fg-bible-frontend .fg-my-bible__nav-button{padding-inline:.4rem!important}
.fguij.fg-bible-frontend .fg-my-bible__nav{scrollbar-width:thin;scrollbar-color:var(--fguij-border-strong) transparent}
.fguij.fg-bible-frontend .fg-my-bible__nav::-webkit-scrollbar{display:block;height:5px}
.fguij.fg-bible-frontend .fg-my-bible__nav::-webkit-scrollbar-thumb{background:var(--fguij-border-strong);border-radius:999px}


/* 1.0.264: use the script's centered top edge and keep all interactive states transform-free. */
html body .fguij.fg-bible-frontend .fg-floating-chapter-nav a.fguij-btn.fguij-btn--icon.fg-floating-chapter-link,
html body .fguij.fg-bible-frontend .fg-floating-chapter-nav a.fguij-btn.fguij-btn--icon.fg-floating-chapter-link:is(:hover,:focus,:focus-visible,:active){translate:none!important;transform:none!important;transition-property:background-color,border-color,color,box-shadow,opacity!important}


.fguij.fg-bible-frontend .fg-bible-tabs [data-fguij-tab] > .fg-bible-tab-scripture-icon {display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:auto;height:auto;padding:0;border:0;border-radius:0;background:transparent;color:inherit}
.fguij.fg-bible-frontend .fg-bible-tabs [data-fguij-tab] > .fg-bible-tab-scripture-icon svg {display:block;width:1.2rem;height:1.2rem}
.fguij.fg-bible-frontend .fg-bible-tabs [data-fguij-tab].is-active > .fg-bible-tab-scripture-icon {color:inherit}

/* 1.0.297: give floating chapter controls a dedicated, non-overlapping row on phones. */
@media (max-width:640px){
  .fguij.fg-bible-frontend .fg-floating-chapter-nav{
    position:relative!important;inset:auto!important;z-index:1!important;display:flex!important;
    align-items:center!important;justify-content:space-between!important;gap:.75rem!important;
    width:100%!important;height:auto!important;min-height:44px!important;margin:0 0 .5rem!important;
    padding:0 clamp(.65rem,4vw,1rem)!important;pointer-events:auto!important
  }
  .fguij.fg-bible-frontend .fg-floating-chapter-nav .fg-floating-chapter-link{
    position:static!important;inset:auto!important;display:inline-flex!important;flex:0 0 44px!important;
    align-items:center!important;justify-content:center!important;width:44px!important;min-width:44px!important;
    height:44px!important;min-height:44px!important;margin:0!important
  }
  .fguij.fg-bible-frontend .fg-reader-tools .fg-reader-tool.fguij-icon-btn{
    width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important
  }
}

/* Compact and raise the reader controls on tablet and mobile. */
@media (min-width:641px) and (max-width:1024px){
  .fguij.fg-bible-frontend .fg-reader-tools{top:-14px!important;gap:6px!important}
  .fguij.fg-bible-frontend .fg-reader-tools .fg-reader-tool.fguij-icon-btn{width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important;padding:0!important}
}
@media (max-width:640px){
  .fguij.fg-bible-frontend .fg-reader-tools{top:-14px!important;display:flex!important;justify-content:flex-end!important;flex-wrap:wrap!important;gap:6px!important}
  .fguij.fg-bible-frontend .fg-reader-tools .fg-reader-tool.fguij-icon-btn{width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important;padding:0!important}
}

/* 1.0.310: preserve whole tag names on narrow screens; keep actions together. */
.fguij.fg-bible-frontend .fg-bible-tag-item__card{display:flex;align-items:center;gap:.45rem;min-width:0}
.fguij.fg-bible-frontend .fg-bible-tag-item__name{flex:1 1 auto;min-width:0;overflow-wrap:normal;word-break:normal;hyphens:none}
.fguij.fg-bible-frontend .fg-bible-tag-item__actions{flex:0 0 auto;flex-wrap:nowrap;white-space:nowrap}

/* 1.0.322: override the legacy full-width child rule so individual tag cards center in each list. */
#fgbible-app-tags #fgbible-active-tags > .fg-bible-tag-item,
#fgbible-app-tags #fgbible-tags > .fg-bible-tag-item{
  width:min(100%,22rem)!important;max-width:100%!important;margin-inline:auto!important
}

@media(max-width:380px){
  .fguij.fg-bible-frontend .fg-bible-tag-item__card{gap:.35rem;padding:.25rem .35rem!important}
  .fguij.fg-bible-frontend .fg-bible-tag-item__actions{gap:.2rem}
  .fguij.fg-bible-frontend .fg-bible-tag-item__actions .fguij-btn{min-width:2rem;min-height:2.1rem;padding-inline:.45rem}
}

/* 1.0.311: retain useful tag descriptions instead of clipping them to one line. */
.fguij.fg-bible-frontend .fg-bible-tag-choice__description{
  display:-webkit-box!important;overflow:hidden!important;white-space:normal!important;
  text-overflow:clip!important;-webkit-box-orient:vertical;-webkit-line-clamp:2;
}

/* 1.0.299: keep the complete reader toolbar on one row on phones. */
@media (max-width:640px){
  .fguij.fg-bible-frontend .fg-reader-tools{
    grid-template-columns:repeat(4,minmax(44px,1fr))!important;
    align-items:center!important;
  }
  .fguij.fg-bible-frontend .fg-reader-font-control{
    display:flex!important;justify-content:center!important;min-width:0!important;width:100%!important;
  }
}

/* 1.0.307: align the reader action row with the chapter arrows on phones. */
@media (max-width:640px){
  .fguij.fg-bible-frontend.fg-floating-chapter-arrows-enabled .fg-reading-shell{
    position:relative!important;
  }
  .fguij.fg-bible-frontend.fg-floating-chapter-arrows-enabled .fg-reader-tools{
    position:absolute!important;top:-72px!important;left:50%!important;z-index:4!important;
    display:flex!important;align-items:center!important;justify-content:center!important;
    flex-wrap:nowrap!important;gap:4px!important;width:max-content!important;max-width:calc(100vw - 112px)!important;
    margin:0!important;padding:0!important;transform:translateX(-50%)!important;
  }
  .fguij.fg-bible-frontend.fg-floating-chapter-arrows-enabled .fg-reader-tools .fg-reader-tool.fguij-icon-btn{
    flex:0 0 44px!important;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;
  }
  .fguij.fg-bible-frontend.fg-floating-chapter-arrows-enabled .fg-reader-font-control{
    display:flex!important;flex:0 0 44px!important;justify-content:center!important;width:44px!important;min-width:44px!important;
  }
  .fguij.fg-bible-frontend.fg-floating-chapter-arrows-enabled .fg-reader-font-menu{
    position:fixed!important;top:auto!important;right:12px!important;bottom:12px!important;left:12px!important;
    z-index:12000!important;width:auto!important;max-width:none!important;
  }
}

/* 1.0.308: keep the chapter arrows clear of reader tools on narrow phones. */
@media (max-width:360px){
  .fguij.fg-bible-frontend.fg-floating-chapter-arrows-enabled .fg-floating-chapter-nav{
    padding-inline:0!important;
  }
  .fguij.fg-bible-frontend.fg-floating-chapter-arrows-enabled .fg-floating-chapter-nav .fg-floating-chapter-link{
    flex-basis:40px!important;width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important;
  }
  .fguij.fg-bible-frontend.fg-floating-chapter-arrows-enabled .fg-reader-tools{
    gap:2px!important;
  }
  .fguij.fg-bible-frontend.fg-floating-chapter-arrows-enabled .fg-reader-tools .fg-reader-tool.fguij-icon-btn{
    flex-basis:36px!important;width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important;
  }
  .fguij.fg-bible-frontend.fg-floating-chapter-arrows-enabled .fg-reader-tools .fg-reader-font-control{
    flex-basis:36px!important;width:36px!important;min-width:36px!important;
  }
}

/* 1.0.309: keep the font-size popover viewport-wide on phones. A translated
   toolbar creates a containing block for position:fixed descendants, which
   otherwise traps and squeezes the popover into the toolbar width. */
@media (max-width:640px){
  .fguij.fg-bible-frontend.fg-floating-chapter-arrows-enabled .fg-reader-tools{
    left:0!important;right:0!important;width:max-content!important;max-width:calc(100vw - 112px)!important;
    margin-inline:auto!important;transform:none!important;
  }
  .fguij.fg-bible-frontend.fg-floating-chapter-arrows-enabled .fg-reader-font-menu{
    box-sizing:border-box!important;position:fixed!important;top:auto!important;right:12px!important;
    bottom:12px!important;left:12px!important;z-index:12000!important;width:auto!important;
    min-width:0!important;max-width:none!important;
  }
  .fguij.fg-bible-frontend.fg-floating-chapter-arrows-enabled .fg-reader-font-menu__actions{
    display:grid!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;width:100%!important;
  }
  .fguij.fg-bible-frontend.fg-floating-chapter-arrows-enabled .fg-reader-font-menu__actions > button{
    width:auto!important;min-width:0!important;white-space:nowrap!important;padding-inline:.75rem!important;
  }
}

/* 1.0.351: place reader actions in the chapter-arrow row on tablets too. */
@media (min-width:641px) and (max-width:1024px){
  .fguij.fg-bible-frontend.fg-floating-chapter-arrows-enabled .fg-reading-shell{
    position:relative!important;
  }
  .fguij.fg-bible-frontend.fg-floating-chapter-arrows-enabled .fg-reader-tools{
    position:absolute!important;top:-72px!important;left:0!important;right:0!important;z-index:4!important;
    display:flex!important;align-items:center!important;justify-content:center!important;flex-wrap:nowrap!important;
    gap:4px!important;width:max-content!important;max-width:calc(100% - 112px)!important;
    margin:0 auto!important;padding:0!important;transform:none!important;
  }
  .fguij.fg-bible-frontend.fg-floating-chapter-arrows-enabled .fg-reader-tools .fg-reader-tool.fguij-icon-btn{
    flex:0 0 44px!important;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;
  }
  .fguij.fg-bible-frontend.fg-floating-chapter-arrows-enabled .fg-reader-font-control{
    display:flex!important;flex:0 0 44px!important;justify-content:center!important;width:44px!important;min-width:44px!important;
  }
  .fguij.fg-bible-frontend.fg-floating-chapter-arrows-enabled .fg-reader-font-menu{
    box-sizing:border-box!important;position:fixed!important;top:auto!important;right:12px!important;
    bottom:12px!important;left:12px!important;z-index:12000!important;width:auto!important;
    min-width:0!important;max-width:none!important;
  }
}

/* Keep the tag-create affordance consistent with the FGUI-J icon set. */
.fguij.fg-bible-frontend .fg-bible-tags__create-icon .fguij-icon,
.fguij.fg-bible-frontend #fgbible-create-new-tag [data-fg-bible-icon] .fguij-icon{width:16px;height:16px;display:block}

/* The Bible Book palette changes color only; reader typography and layout stay shared across themes. */
.fguij.fg-bible-frontend.fg-theme-biblebook #fg-bible-app-body>li:first-child>.fg-bible-card-body{
  background:var(--fguij-warning-soft);
  border-color:var(--fguij-warning-border);
}
.fguij.fg-bible-frontend.fg-theme-biblebook #fgbible-holy-scripture{
  background:var(--fguij-warning-soft);
  color:var(--fguij-text-strong);
}

/* 1.0.312: keep floating chapter arrows out of scripture text on tablets. */
@media (min-width:641px) and (max-width:900px){
  .fguij.fg-bible-frontend.fg-floating-chapter-arrows-enabled .fg-floating-chapter-nav{
    position:relative!important;inset:auto!important;z-index:1!important;display:flex!important;
    align-items:center!important;justify-content:space-between!important;gap:.75rem!important;
    width:100%!important;height:auto!important;min-height:44px!important;margin:0 0 .5rem!important;
    padding:0 clamp(.65rem,4vw,1rem)!important;pointer-events:auto!important
  }
  .fguij.fg-bible-frontend.fg-floating-chapter-arrows-enabled .fg-floating-chapter-nav .fg-floating-chapter-link{
    position:static!important;inset:auto!important;display:inline-flex!important;flex:0 0 44px!important;
    align-items:center!important;justify-content:center!important;width:44px!important;min-width:44px!important;
    height:44px!important;min-height:44px!important;margin:0!important
  }
}

/* 1.0.329: polished FGUI-J section navigation for Study Bible. */
.fguij.fg-bible-frontend .fg-my-bible__nav{
  box-sizing:border-box!important;display:flex!important;align-items:center!important;flex-wrap:nowrap!important;
  gap:.35rem!important;width:100%!important;min-width:0!important;margin:0 0 1rem!important;padding:.35rem!important;
  overflow-x:auto!important;overflow-y:hidden!important;overscroll-behavior-inline:contain;scroll-snap-type:inline proximity;
  scrollbar-width:thin;scrollbar-color:var(--fguij-border-strong) transparent;
  border:1px solid var(--fguij-border)!important;border-radius:var(--fguij-radius-lg)!important;
  background:var(--fguij-surface-soft)!important;box-shadow:inset 0 1px 0 color-mix(in srgb,var(--fguij-surface) 70%,transparent);
}
.fguij.fg-bible-frontend .fg-my-bible__nav::-webkit-scrollbar{display:block!important;height:4px}
.fguij.fg-bible-frontend .fg-my-bible__nav::-webkit-scrollbar-thumb{background:var(--fguij-border-strong);border-radius:999px}
.fguij.fg-bible-frontend .fg-my-bible__nav-button{
  position:relative;box-sizing:border-box!important;display:inline-flex!important;flex:0 0 auto!important;
  align-items:center!important;justify-content:center!important;gap:.45rem!important;width:auto!important;
  min-width:max-content!important;min-height:2.65rem!important;margin:0!important;padding:.5rem .82rem!important;
  border:1px solid transparent!important;border-radius:var(--fguij-radius-md)!important;background:transparent!important;
  color:var(--fguij-text-soft)!important;font-size:.84rem!important;font-weight:600!important;line-height:1.2!important;
  white-space:nowrap!important;text-decoration:none!important;box-shadow:none!important;scroll-snap-align:start;
  transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease!important;
}
.fguij.fg-bible-frontend .fg-my-bible__nav-button:hover:not(.is-active){
  border-color:var(--fguij-border)!important;background:var(--fguij-surface)!important;color:var(--fguij-accent-ink)!important;
  transform:none!important;box-shadow:0 1px 3px color-mix(in srgb,var(--fguij-text-strong) 8%,transparent)!important;
}
.fguij.fg-bible-frontend .fg-my-bible__nav-button.is-active{
  border-color:var(--fguij-accent)!important;background:var(--fguij-accent)!important;color:var(--fguij-on-accent)!important;
  -webkit-text-fill-color:var(--fguij-on-accent)!important;
  box-shadow:0 2px 7px color-mix(in srgb,var(--fguij-accent) 22%,transparent)!important;
}
.fguij.fg-bible-frontend .fg-my-bible__nav-button:focus-visible{outline:3px solid var(--fguij-focus)!important;outline-offset:2px!important;z-index:1}
.fguij.fg-bible-frontend .fg-my-bible__nav-icon{
  display:inline-flex!important;flex:0 0 1rem!important;align-items:center!important;justify-content:center!important;
  width:1rem!important;height:1rem!important;color:currentColor!important;opacity:.9
}
.fguij.fg-bible-frontend .fg-my-bible__nav-icon .fguij-icon{display:block;width:1rem;height:1rem;color:currentColor;fill:currentColor}
.fguij.fg-bible-frontend .fg-my-bible__nav-label{display:inline-block;min-width:0}
.fguij.fg-bible-frontend .fg-my-bible__count{
  display:inline-flex!important;flex:0 0 auto!important;align-items:center!important;justify-content:center!important;
  min-width:1.3rem!important;height:1.3rem!important;padding:0 .32rem!important;border:1px solid var(--fguij-border)!important;
  border-radius:999px!important;background:var(--fguij-surface)!important;color:var(--fguij-text-soft)!important;
  font-size:.68rem!important;font-weight:700!important;line-height:1!important;font-variant-numeric:tabular-nums
}
.fguij.fg-bible-frontend .fg-my-bible__nav-button.is-active .fg-my-bible__count{
  border-color:color-mix(in srgb,var(--fguij-on-accent) 32%,transparent)!important;
  background:color-mix(in srgb,var(--fguij-on-accent) 15%,var(--fguij-accent))!important;color:var(--fguij-on-accent)!important
}
.fguij.fg-bible-frontend .fg-my-bible__nav-button--manage{margin-inline-start:auto!important}
.fguij.fg-bible-frontend .fg-my-bible__nav-button--manage::before{
  position:absolute;inset-inline-start:-.4rem;width:1px;height:1.25rem;background:var(--fguij-border-strong);content:""
}
@media(max-width:640px){
  .fguij.fg-bible-frontend .fg-my-bible__nav{margin-bottom:.85rem!important;padding:.45rem .72rem!important;touch-action:pan-x pan-y}
  .fguij.fg-bible-frontend .fg-my-bible__nav-button{min-height:2.75rem!important;padding:.52rem .75rem!important;font-size:.8rem!important}
  .fguij.fg-bible-frontend .fg-my-bible__nav-button--manage{margin-inline-start:0!important}
  .fguij.fg-bible-frontend .fg-my-bible__nav-button--manage::before{display:none}
}
/* 1.0.343: inset the scroll track and keep scripture icon styling consistent with the other tabs. */
.fguij.fg-bible-frontend .fg-my-bible__nav{padding-inline:.72rem!important}
.fguij.fg-bible-frontend .fg-my-bible__nav::-webkit-scrollbar{height:4px!important}
.fguij.fg-bible-frontend .fg-my-bible__nav::-webkit-scrollbar-track{background:transparent!important}
.fguij.fg-bible-frontend .fg-my-bible__nav::-webkit-scrollbar-thumb{border:2px solid transparent!important;border-radius:999px!important;background:var(--fguij-border-strong)!important;background-clip:padding-box!important}
html body .fguij.fg-bible-frontend .fg-bible-tabs [data-fguij-tab] > .fg-bible-tab-scripture-icon,
html body .fguij.fg-bible-frontend .fg-bible-tabs [data-fguij-tab].is-active > .fg-bible-tab-scripture-icon{box-sizing:content-box!important;width:auto!important;height:auto!important;flex:0 0 auto!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:inherit!important}
html body .fguij.fg-bible-frontend .fg-bible-tabs .fg-bible-tab-scripture-icon svg{display:block!important;width:1.2rem!important;height:1.2rem!important}@media(prefers-reduced-motion:reduce){.fguij.fg-bible-frontend .fg-my-bible__nav-button{transition:none!important}}
@media(min-width:641px){
  .fguij.fg-bible-frontend .fg-my-bible__nav{gap:.25rem!important}
  .fguij.fg-bible-frontend .fg-my-bible__nav-button{padding-inline:.42rem!important;font-size:.79rem!important}
}

/* 1.0.333: restore the white Study Bible surface and add the reader's main navigation. */
.fguij.fg-bible-frontend.fg-bible-dashboard-page #fg-my-bible,
.fguij.fg-bible-frontend .fg-my-bible-tab-shell{
  box-sizing:border-box!important;background:var(--fguij-surface,#fff)!important;
  border:1px solid var(--fguij-border)!important;border-radius:var(--fguij-radius-lg)!important;
  box-shadow:var(--fguij-shadow-sm,0 8px 24px rgba(20,48,72,.07))!important;
}
.fguij.fg-bible-frontend.fg-bible-dashboard-page #fg-my-bible{
  width:100%;max-width:100%;margin:0 auto 1.25rem!important;padding:clamp(1rem,2.2vw,1.6rem)!important;
}
.fguij.fg-bible-frontend .fg-my-bible-tab-shell{padding:0!important;margin:0!important}
.fguij.fg-bible-frontend .fg-my-bible__reader-nav{
  display:flex!important;align-items:center;justify-content:center;flex-wrap:wrap;gap:.25rem!important;
  width:100%;margin:.75rem 0 1rem!important;padding:.3rem!important;border:1px solid var(--fguij-border)!important;
  border-radius:14px!important;background:var(--fguij-surface-soft)!important;
}
.fguij.fg-bible-frontend .fg-my-bible__reader-nav .fg-bible-tabs__link{
  display:inline-flex!important;flex:1 1 auto;align-items:center;justify-content:center;gap:.45rem;
  min-width:6.5rem;min-height:2.75rem;padding:.4375rem .6875rem;border:0!important;
  border-radius:10px;background:transparent;color:var(--fguij-text-soft);
  font-size:.875rem;font-weight:800;line-height:1.55;text-decoration:none;white-space:nowrap;
  transition:background-color .16s ease,color .16s ease,box-shadow .16s ease;
}
.fguij.fg-bible-frontend .fg-my-bible__reader-nav .fg-bible-tabs__link:hover:not(.is-active){
  background:var(--fguij-surface);color:var(--fguij-accent-ink);transform:none;
}
.fguij.fg-bible-frontend .fg-my-bible__reader-nav .fg-bible-tabs__link.is-active{
  border:0!important;border-radius:10px;background:var(--fguij-accent)!important;color:var(--fguij-on-accent)!important;
  -webkit-text-fill-color:var(--fguij-on-accent)!important;box-shadow:0 4px 12px color-mix(in srgb,var(--fguij-accent) 20%,transparent);
}
.fguij.fg-bible-frontend .fg-my-bible__reader-nav .fg-bible-tab-inline-icon{
  display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;color:currentColor;
}
.fguij.fg-bible-frontend .fg-my-bible__reader-nav .fg-bible-tab-inline-icon svg{display:block;width:1.2rem;height:1.2rem}
.fguij.fg-bible-frontend .fg-my-bible__reader-nav .fg-bible-framework-icon{display:inline-flex;align-items:center;justify-content:center}
.fguij.fg-bible-frontend .fg-my-bible__reader-nav .fg-bible-framework-icon .fguij-icon{display:block;width:1.2rem;height:1.2rem}
.fguij.fg-bible-frontend .fg-my-bible__reader-nav .fg-bible-tabs__link:focus-visible{outline:3px solid var(--fguij-focus)!important;outline-offset:2px;z-index:1}
@media(max-width:640px){
  .fguij.fg-bible-frontend.fg-bible-dashboard-page #fg-my-bible{padding:.85rem!important;border-radius:var(--fguij-radius-md)!important}
  .fguij.fg-bible-frontend .fg-my-bible__reader-nav{justify-content:stretch;gap:.25rem!important}
  .fguij.fg-bible-frontend .fg-my-bible__reader-nav .fg-bible-tabs__link{flex:1 1 calc(50% - .3rem);min-width:0;min-height:2.75rem;padding:.4375rem .45rem;font-size:.8rem}
}
@media(prefers-reduced-motion:reduce){.fguij.fg-bible-frontend .fg-my-bible__reader-nav .fg-bible-tabs__link{transition:none}}

/* Keep the top-level Settings control as a shortcut to Study Bible preferences. */
.fguij.fg-bible-frontend .fg-bible-tabs .fg-bible-tab-settings-shortcut{
  appearance:none;flex:1 1 auto;min-width:6.5rem;min-height:2.75rem;display:inline-flex;
  align-items:center;justify-content:center;gap:.45rem;white-space:nowrap;padding:7px 16px;
  border:0;border-radius:10px;font-weight:800;cursor:pointer;
}
.fguij.fg-bible-frontend .fg-bible-tabs [data-fg-open-reader-settings]>.fg-bible-tab-inline-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:auto;height:auto;padding:0;border:0;border-radius:0;background:transparent;color:inherit}
.fguij.fg-bible-frontend .fg-bible-tabs [data-fg-open-reader-settings]>.fg-bible-tab-inline-icon svg{display:block;width:1.2rem;height:1.2rem}
.fguij.fg-bible-frontend .fg-bible-tabs .fg-bible-tab-settings-shortcut:not(.is-active)>.fg-bible-tab-inline-icon,
.fguij.fg-bible-frontend .fg-bible-tabs .fg-bible-tab-settings-shortcut:not(.is-active)>.fg-bible-tab-inline-icon svg{color:var(--fguij-text,#344c5d)!important;opacity:1!important;filter:none!important}
.fguij.fg-bible-frontend .fg-bible-tabs [data-fg-open-reader-settings].is-active>.fg-bible-tab-inline-icon{color:var(--fguij-on-accent)!important}
html body .fguij.fg-bible-frontend.fg-reader-settings-active .fg-bible-tabs [data-fg-study-bible-tab].is-active{
  border-color:transparent!important;background:transparent!important;color:var(--fguij-text-soft)!important;
  -webkit-text-fill-color:var(--fguij-text-soft)!important;box-shadow:none!important;
}
html body .fguij.fg-bible-frontend.fg-reader-settings-active .fg-bible-tabs [data-fg-study-bible-tab].is-active > .fg-bible-tab-inline-icon,
html body .fguij.fg-bible-frontend.fg-reader-settings-active .fg-bible-tabs [data-fg-study-bible-tab].is-active > .fg-bible-tab-inline-icon *{
  color:var(--fguij-text-soft)!important;-webkit-text-fill-color:var(--fguij-text-soft)!important;
}
@media(max-width:480px){
  .fguij.fg-bible-frontend .fg-bible-tabs .fg-bible-tab-settings-shortcut{flex:1 1 calc(50% - .3rem);min-width:0;gap:.3rem;padding:7px .45rem}
}
@media(min-width:481px) and (max-width:767px){
  .fguij.fg-bible-frontend .fg-bible-tabs .fg-bible-tab-settings-shortcut{flex:0 1 auto}
}

/* Fit all reader tools between the arrows on tablets and phones. */
@media(min-width:641px) and (max-width:1024px){
  .fguij.fg-bible-frontend.fg-floating-chapter-arrows-enabled .fg-reader-tools .fg-reader-tool.fguij-icon-btn{flex:0 0 38px!important;width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important;padding:0!important}
  .fguij.fg-bible-frontend.fg-floating-chapter-arrows-enabled .fg-reader-tools .fg-reader-tool.fguij-icon-btn .fguij-icon{width:18px!important;height:18px!important}
  .fguij.fg-bible-frontend.fg-floating-chapter-arrows-enabled .fg-reader-tools .fg-reader-font-control{flex:0 0 38px!important;width:38px!important;min-width:38px!important}
}
@media(max-width:640px){
  .fguij.fg-bible-frontend .fg-reader-tools .fg-reader-tool.fguij-icon-btn,
  .fguij.fg-bible-frontend.fg-floating-chapter-arrows-enabled .fg-reader-tools .fg-reader-tool.fguij-icon-btn{flex:0 0 36px!important;width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important;padding:0!important}
  .fguij.fg-bible-frontend .fg-reader-tools .fg-reader-tool.fguij-icon-btn .fguij-icon,
  .fguij.fg-bible-frontend.fg-floating-chapter-arrows-enabled .fg-reader-tools .fg-reader-tool.fguij-icon-btn .fguij-icon{width:17px!important;height:17px!important}
  .fguij.fg-bible-frontend .fg-reader-tools .fg-reader-font-control,
  .fguij.fg-bible-frontend.fg-floating-chapter-arrows-enabled .fg-reader-tools .fg-reader-font-control{flex:0 0 36px!important;width:36px!important;min-width:36px!important}
  .fguij.fg-bible-frontend .fg-reader-font-toggle__mark{font-size:.88rem!important}
}

/* Keep the Classic Reader toolbar vertically centered with the chapter arrows. */
@media(max-width:1024px){
  .fguij.fg-bible-frontend.fg-reading-style-classic_bible.fg-floating-chapter-arrows-enabled .fg-reader-tools{top:-59px!important}
}

/* Reader Tools is configured for either reader style. Keep this after the responsive toolbar layout rules. */
.fguij.fg-bible-frontend.fg-reader-tools-hidden .fg-reader-tools{display:none!important}
.fguij.fg-bible-frontend .fg-bible-tags .fg-bible-tags__dialog{
  box-sizing:border-box!important;
  overflow-x:hidden!important;
  overflow-y:scroll!important;
  scrollbar-gutter:stable;
  scrollbar-width:thin;
  scrollbar-color:var(--fguij-border-strong,#b8cbd8) var(--fguij-surface-soft,#f4f8fa);
  -webkit-overflow-scrolling:touch;
  overscroll-behavior-y:contain
}
.fguij.fg-bible-frontend .fg-bible-tags .fg-bible-tags__dialog::-webkit-scrollbar{width:10px}
.fguij.fg-bible-frontend .fg-bible-tags .fg-bible-tags__dialog::-webkit-scrollbar-track{background:var(--fguij-surface-soft,#f4f8fa);border-radius:999px}
.fguij.fg-bible-frontend .fg-bible-tags .fg-bible-tags__dialog::-webkit-scrollbar-thumb{background:var(--fguij-border-strong,#b8cbd8);border:2px solid var(--fguij-surface-soft,#f4f8fa);border-radius:999px}
.fguij.fg-bible-frontend .fg-bible-tags .fg-bible-tags__dialog::-webkit-scrollbar-thumb:hover{background:var(--fguij-muted,#63798a)}

/* 1.0.394: refine Tags dialog icons and section hierarchy in FGUI-J style. */
.fguij.fg-bible-frontend #fgbible-app-tags .fg-bible-tags__column-heading h4{justify-content:flex-start!important;align-items:center!important;gap:.6rem!important;color:var(--fguij-text-strong)!important}
.fguij.fg-bible-frontend #fgbible-app-tags .fg-bible-tags__heading-icon{display:inline-grid!important;place-items:center!important;flex:0 0 2rem!important;width:2rem!important;height:2rem!important;color:var(--fguij-accent-ink)!important;background:var(--fguij-accent-soft)!important;border:1px solid var(--fguij-accent-border)!important;border-radius:var(--fguij-radius-md)!important}
.fguij.fg-bible-frontend #fgbible-app-tags .fg-bible-tags__heading-icon .fguij-icon{display:block!important;width:1.15rem!important;height:1.15rem!important;fill:currentColor!important}
.fguij.fg-bible-frontend #fgbible-app-tags .fg-bible-tag-item__drag-handle{border-style:solid!important;border-color:var(--fguij-border)!important;border-radius:var(--fguij-radius-sm)!important;background:var(--fguij-surface-soft)!important;color:var(--fguij-text-soft)!important;transition:color .15s ease,border-color .15s ease,background-color .15s ease,box-shadow .15s ease}
.fguij.fg-bible-frontend #fgbible-app-tags .fg-bible-tag-item__drag-handle:is(:hover,:focus-visible,:active){border-color:var(--fguij-accent-border)!important;background:var(--fguij-accent-soft)!important;color:var(--fguij-accent-ink)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--fguij-accent) 10%,transparent)!important}
.fguij.fg-bible-frontend #fgbible-app-tags .fg-bible-tag-item__view{display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:var(--fguij-radius-sm)!important;color:var(--fguij-text-soft)!important}
.fguij.fg-bible-frontend #fgbible-app-tags .fg-bible-tag-item__view .fguij-icon{display:block!important;width:1rem!important;height:1rem!important}
.fguij.fg-bible-frontend #fgbible-app-tags .fg-bible-tag-item__view:is(:hover,:focus-visible){color:var(--fguij-accent-ink)!important;border-color:var(--fguij-accent-border)!important;background:var(--fguij-accent-soft)!important}
.fguij.fg-bible-frontend #fgbible-app-tags .fg-bible-tags__create-button .fg-bible-tags__create-icon{color:var(--fguij-accent-ink)!important}

/* 1.0.395: make the Tags range and scripture cards crisp white FGUI-J surfaces. */
.fguij.fg-bible-frontend #fgbible-app-tags :is(.fg-bible-tags__range-card,.fg-bible-tags__scripture-card){
  color:#183044!important;
  background:#fff!important;
  border:1px solid var(--fguij-border,#d8e3e9)!important;
  border-radius:var(--fguij-radius-lg,1rem)!important;
  box-shadow:var(--fguij-shadow-sm,0 4px 14px rgba(20,48,72,.06))!important
}
.fguij.fg-bible-frontend #fgbible-app-tags .fg-bible-tags__range-card{padding:18px 20px 22px!important}
.fguij.fg-bible-frontend #fgbible-app-tags .fg-bible-tags__section-label{
  margin:0 0 .75rem!important;
  color:var(--fguij-text-soft,#526978)!important;
  font-size:.76rem!important;
  font-weight:750!important;
  line-height:1.35!important;
  letter-spacing:.055em!important;
  text-transform:uppercase!important
}
.fguij.fg-bible-frontend #fgbible-app-tags .fg-bible-tags__scripture-card{padding:18px 20px!important}
.fguij.fg-bible-frontend #fgbible-app-tags .fg-bible-tags__scripture-card p{color:#526978!important;line-height:1.65!important}
.fguij.fg-bible-frontend #fgbible-app-tags .fg-bible-tags__scripture-card .fgbible-verse-selected-text{
  margin:8px 0!important;
  padding:11px 14px!important;
  color:#183044!important;
  background:color-mix(in srgb,var(--fguij-accent-soft,#e8f3fb) 58%,#fff)!important;
  border-inline-start:3px solid var(--fguij-accent,#0f79cc)!important;
  border-radius:var(--fguij-radius-sm,.5rem)!important
}
@media(max-width:700px){
  .fguij.fg-bible-frontend #fgbible-app-tags :is(.fg-bible-tags__range-card,.fg-bible-tags__scripture-card){padding:15px 16px!important}
}

/* 1.0.396: make tag cards draggable as a whole and show a clear drag preview. */
.fguij.fg-bible-frontend #fgbible-app-tags .fg-bible-tag-item__card{cursor:grab}
.fguij.fg-bible-frontend #fgbible-app-tags .fg-bible-tag-item__card:active{cursor:grabbing}
.fguij.fg-bible-frontend #fgbible-app-tags .fg-bible-tag-item__card :is(a,button){cursor:pointer}
.fguij.fg-bible-frontend #fgbible-app-tags .fg-bible-tag-item.is-pointer-dragging{opacity:.24!important}
.fguij.fg-bible-frontend #fgbible-app-tags .fg-bible-tag-drag-ghost{box-sizing:border-box!important;opacity:.98!important;transform:scale(1.025);border:2px solid var(--fguij-accent,#0f79cc)!important;border-radius:var(--fguij-radius-md,.75rem)!important;background:var(--fguij-surface,#fff)!important;box-shadow:0 16px 36px rgb(15 45 70 / 24%)!important}
.fguij.fg-bible-frontend #fgbible-app-tags [data-fg-bible-tag-list].is-pointer-drop-target{outline:2px solid color-mix(in srgb,var(--fguij-accent,#0f79cc) 55%,transparent);outline-offset:3px;border-radius:var(--fguij-radius-md,.75rem)}
.fguij.fg-bible-frontend #fgbible-app-tags .fg-bible-tag-item.is-pointer-drop-before{border-top:3px solid var(--fguij-accent,#0f79cc)!important}
.fguij.fg-bible-frontend #fgbible-app-tags .fg-bible-tag-item.is-pointer-drop-after{border-bottom:3px solid var(--fguij-accent,#0f79cc)!important}
.fguij.fg-bible-frontend #fgbible-app-tags .fg-bible-tag-item.is-tag-saving{opacity:.6;pointer-events:none}
.fguij.fg-bible-frontend #fgbible-app-tags .fg-bible-tag-item.is-tag-saving .fg-bible-tag-item__card{border-color:var(--fguij-accent-border,#9bcdf0)!important}

/* 1.0.397: simplify tag drag preview, strengthen dialog controls and inset its scrollbar. */
.fg-bible-tags__drag-ghost,
.fg-bible-tag-drag-ghost{color:var(--fguij-text-strong,#183044)!important;background:#fff!important;border:1px solid var(--fguij-accent,#0f79cc)!important;border-radius:var(--fguij-radius-md,.75rem)!important;box-shadow:0 8px 22px rgb(16 43 63 / 20%)!important;font:600 .95rem/1.2 var(--fguij-font-interface,Manrope,sans-serif)!important;opacity:.98!important;transform:none!important}
.fguij.fg-bible-frontend #fgbible-app-tags.fg-bible-tags .fg-bible-tags__dialog{display:flex!important;flex-direction:column!important;overflow:hidden!important}
.fguij.fg-bible-frontend #fgbible-app-tags.fg-bible-tags .fg-bible-tags__header{box-sizing:border-box!important;flex:0 0 auto!important;padding:18px 18px 18px 22px!important}
.fguij.fg-bible-frontend #fgbible-app-tags.fg-bible-tags .fg-bible-tags__scroll{box-sizing:border-box!important;flex:1 1 auto!important;min-height:0!important;margin-right:9px!important;padding-right:8px!important;overflow-x:hidden!important;overflow-y:auto!important;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--fguij-border-strong,#b8cbd8) var(--fguij-surface-soft,#f4f8fa);-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}
.fguij.fg-bible-frontend #fgbible-app-tags.fg-bible-tags .fg-bible-tags__scroll::-webkit-scrollbar{width:9px}
.fguij.fg-bible-frontend #fgbible-app-tags.fg-bible-tags .fg-bible-tags__scroll::-webkit-scrollbar-track{background:var(--fguij-surface-soft,#f4f8fa);border-radius:999px}
.fguij.fg-bible-frontend #fgbible-app-tags.fg-bible-tags .fg-bible-tags__scroll::-webkit-scrollbar-thumb{background:var(--fguij-border-strong,#b8cbd8);border:2px solid var(--fguij-surface-soft,#f4f8fa);border-radius:999px}
.fguij.fg-bible-frontend #fgbible-app-tags.fg-bible-tags .fg-bible-tags__scroll::-webkit-scrollbar-thumb:hover{background:var(--fguij-muted,#63798a)}
.fguij.fg-bible-frontend #fgbible-app-tags .fg-bible-tags__header-icon{color:var(--fguij-accent-ink,#075c9f)!important;background:var(--fguij-accent-soft,#e8f3fb)!important;border-color:var(--fguij-accent-border,#b8dcf5)!important}
.fguij.fg-bible-frontend #fgbible-app-tags .fg-bible-tags__header-icon .fguij-icon{fill:currentColor!important;opacity:1!important}
.fguij.fg-bible-frontend #fgbible-app-tags .fg-bible-tags__header>.fguij-modal__close{position:static!important;inset:auto!important;transform:none!important;z-index:1!important;display:grid!important;place-items:center!important;flex:0 0 40px!important;width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;margin:0 0 0 auto!important;padding:0!important;color:var(--fguij-text-strong,#183044)!important;background:var(--fguij-surface-soft,#f4f8fa)!important;border:1px solid var(--fguij-border,#d8e3e9)!important;border-radius:var(--fguij-radius-md,.75rem)!important;box-shadow:none!important;opacity:1!important}
.fguij.fg-bible-frontend #fgbible-app-tags .fg-bible-tags__header>.fguij-modal__close .fguij-icon{display:block!important;width:1.2rem!important;height:1.2rem!important;fill:currentColor!important;opacity:1!important}
.fguij.fg-bible-frontend #fgbible-app-tags .fg-bible-tags__header>.fguij-modal__close:is(:hover,:focus-visible){color:var(--fguij-accent-ink,#075c9f)!important;background:var(--fguij-accent-soft,#e8f3fb)!important;border-color:var(--fguij-accent-border,#b8dcf5)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--fguij-accent,#0f79cc) 14%,transparent)!important}
@media(max-width:700px){.fguij.fg-bible-frontend #fgbible-app-tags.fg-bible-tags .fg-bible-tags__header{padding:16px!important;gap:10px!important}.fguij.fg-bible-frontend #fgbible-app-tags .fg-bible-tags__header>.fguij-modal__close{flex-basis:38px!important;width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important}}
