/* Biblical Greek Study Suite 3.89.0 - reader-first hierarchy and reliable
   return-to-source navigation. No scholarly corpus edits. */
.bgs-root .bgs-pdt,.bgs-root .bgs-pdt-detail{min-width:0}
.bgs-root .bgs-pdt>.bgs-section-title{align-items:flex-start;gap:12px}
.bgs-root .bgs-pdt>.bgs-section-title h3{font-size:clamp(1.04rem,1.7vw,1.23rem);line-height:1.4;color:#17394f}
.bgs-root .bgs-pdt>.bgs-section-title p{line-height:1.58;max-width:72ch}
.bgs-root .bgs-pdt .bgs-pdt-nav{min-width:0}
.bgs-root .bgs-pdt .bgs-pdt-filters{gap:7px;min-width:0}
.bgs-root .bgs-pdt .bgs-pdt-filters .bgs-btn{min-height:40px!important;max-width:100%;padding:8px 12px!important;font-size:.82rem!important;line-height:1.3!important;border-radius:9px!important;white-space:normal!important;overflow-wrap:anywhere}
.bgs-root .bgs-pdt-detail>.bgs-section-title{align-items:flex-start}
.bgs-root .bgs-pdt-detail>.bgs-section-title h3{font-size:clamp(1.12rem,2vw,1.35rem)!important;line-height:1.4}
.bgs-root .bgs-pdt-detail>.bgs-section-title p{font-size:.81rem;line-height:1.52}
.bgs-root .bgs-v389-passage-facts,.bgs-root .bgs-v389-overview-facts,.bgs-root .bgs-v389-practice{min-width:0;margin:12px 0;border:1px solid #dbe4ed;background:#f8fafc;color:#23465e;border-radius:10px;padding:9px 12px}
.bgs-root .bgs-v389-passage-facts>summary,.bgs-root .bgs-v389-overview-facts>summary,.bgs-root .bgs-v389-practice>summary{font-size:.84rem!important;font-weight:680!important;line-height:1.5!important;cursor:pointer;color:#244e6f!important;min-height:38px;display:list-item;padding:8px 2px!important}
.bgs-root .bgs-v389-passage-facts[open]>summary,.bgs-root .bgs-v389-overview-facts[open]>summary,.bgs-root .bgs-v389-practice[open]>summary{margin-bottom:8px;border-bottom:1px solid #dbe4ed}
.bgs-root .bgs-v389-practice>summary span{font-size:.76rem;color:#596e82;font-weight:450;margin-left:8px}
.bgs-root .bgs-v389-practice ol{padding-left:1.25em;margin:10px 0 2px}
.bgs-root .bgs-v389-practice ol li{line-height:1.58;margin-bottom:10px}
.bgs-root .bgs-v389-passage-facts .bgs-pdt-stats{margin:6px 0!important}
.bgs-root .bgs-v389-overview-facts .bgs-pdt-overview-stats{margin:4px 0}
.bgs-root .bgs-v389-inspection-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:0 0 10px;border-bottom:1px solid #dbe4ec;padding:0 0 11px}
.bgs-root .bgs-v389-inspection-toolbar>strong{font-size:.84rem;color:#20465f;font-weight:750}
.bgs-root .bgs-pdt-detail .bgs-v389-return{all:unset!important;box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;position:static!important;width:auto!important;max-width:100%!important;height:auto!important;min-height:44px!important;min-width:0!important;margin:0!important;padding:8px 12px!important;border:1px solid #a4bdd3!important;border-radius:8px!important;background:#eef5fc!important;color:#163e61!important;box-shadow:none!important;font:650 .82rem/1.35 system-ui,sans-serif!important;text-align:center!important;white-space:normal!important;text-decoration:none!important;cursor:pointer!important}
.bgs-root .bgs-pdt-detail .bgs-v389-return:hover{background:#e2effd!important;border-color:#5689b5!important}
.bgs-root .bgs-pdt-detail .bgs-v389-return:focus-visible{outline:3px solid #2570af!important;outline-offset:3px!important}
.bgs-root .bgs-pdt-detail .bgs-v389-source-distinction{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.35fr);gap:10px;margin:11px 0 13px;min-width:0}
.bgs-root .bgs-pdt-detail .bgs-v389-source-distinction>div{min-width:0;border:1px solid #dbe4ec;border-radius:9px;padding:10px 12px;background:#f8fafc;color:#25465f}
.bgs-root .bgs-pdt-detail .bgs-v389-source-distinction>div:first-child{background:#f0f7f6;border-color:#cae1d9}
.bgs-root .bgs-pdt-detail .bgs-v389-source-distinction p{font-size:.84rem!important;margin:5px 0!important;line-height:1.55!important;overflow-wrap:anywhere}
.bgs-root .bgs-v389-origin{display:inline-block;font-size:.72rem;letter-spacing:.015em;font-weight:760;color:#315f54}
.bgs-root .bgs-v389-origin.is-proposed{color:#7c551f}
.bgs-root .bgs-pdt-detail .bgs-v389-source-distinction .bgs-muted{font-size:.78rem;color:#516a80}
.bgs-root .bgs-v389-empty-hint{font-size:.89rem;color:#48647a!important;line-height:1.7!important;margin:4px 0!important}
.bgs-root .bgs-pdt-detail .bgs-pdt-inspection{scroll-margin-top:24px}
.bgs-root .bgs-pdt-detail .bgs-v388-greek{scroll-margin-top:20px;max-width:100%}
.bgs-root .bgs-pdt-detail .bgs-pdt-reading-context{font-size:clamp(1rem,1.6vw,1.12rem);line-height:1.8;min-width:0;overflow-wrap:break-word;word-break:normal}
.bgs-root .bgs-pdt-detail .bgs-pdt-inspection-inner{min-width:0}
.bgs-root .bgs-pdt-detail .bgs-pdt-inspection-question{padding:10px 12px;background:#f2f6fc;border-radius:9px;border-left:3px solid #6395bf}
.bgs-root .bgs-pdt-detail .bgs-v388-evidence,.bgs-root .bgs-pdt-detail .bgs-v388-guidance{margin:12px 0}
/* Non-tutor Patristic readers use interactive spans; preserve literary text flow
   and focus visibility in Eusebius, Apostolic Fathers, Origen, Athanasius, etc. */
.bgs-root .bgs-preader-paragraph{overflow-wrap:break-word;word-break:normal;hyphens:none;text-align:start}
.bgs-root .bgs-preader-paragraph .bgs-source-inline-word{display:inline!important;white-space:normal!important;line-height:inherit!important;background:transparent!important;color:inherit!important;border-radius:2px!important;box-shadow:none!important;float:none!important;max-width:none!important;padding:0!important;margin:0!important}
.bgs-root .bgs-preader-paragraph .bgs-source-inline-word:focus-visible{outline:2px solid #296f9d!important;outline-offset:3px!important;border-radius:2px!important}
@media(max-width:620px){
 .bgs-root .bgs-pdt{padding:13px!important}
 .bgs-root .bgs-v389-source-distinction{grid-template-columns:minmax(0,1fr)!important}
 .bgs-root .bgs-pdt-detail>.bgs-section-title{display:block}
 .bgs-root .bgs-pdt-detail>.bgs-section-title .bgs-pill{display:inline-flex;margin-top:7px}
 .bgs-root .bgs-v389-passage-facts,.bgs-root .bgs-v389-overview-facts,.bgs-root .bgs-v389-practice{padding:8px 10px}
 .bgs-root .bgs-v389-inspection-toolbar{align-items:stretch}
 .bgs-root .bgs-v389-inspection-toolbar>strong{align-self:center}
 .bgs-root .bgs-pdt-detail .bgs-v389-return{min-height:44px!important}
 .bgs-root .bgs-pdt-detail .bgs-pdt-inspection-question{padding:9px 10px}
}
/* Explicit in-app dark theme; never rely on global theme color inheritance. */
.bgs-root.bgs-dark .bgs-v389-passage-facts,.bgs-root.bgs-dark .bgs-v389-overview-facts,.bgs-root.bgs-dark .bgs-v389-practice,
.bgs-root .bgs-app.bgs-dark .bgs-v389-passage-facts,.bgs-root .bgs-app.bgs-dark .bgs-v389-overview-facts,.bgs-root .bgs-app.bgs-dark .bgs-v389-practice{background:#203347;color:#eaf3ff;border-color:#57728c}
.bgs-root.bgs-dark .bgs-v389-passage-facts>summary,.bgs-root.bgs-dark .bgs-v389-overview-facts>summary,.bgs-root.bgs-dark .bgs-v389-practice>summary,
.bgs-root .bgs-app.bgs-dark .bgs-v389-passage-facts>summary,.bgs-root .bgs-app.bgs-dark .bgs-v389-overview-facts>summary,.bgs-root .bgs-app.bgs-dark .bgs-v389-practice>summary{color:#d2e8ff!important}
.bgs-root.bgs-dark .bgs-v389-inspection-toolbar>strong,.bgs-root .bgs-app.bgs-dark .bgs-v389-inspection-toolbar>strong{color:#eaf3ff!important}
.bgs-root.bgs-dark .bgs-pdt-detail .bgs-v389-source-distinction>div,.bgs-root .bgs-app.bgs-dark .bgs-pdt-detail .bgs-v389-source-distinction>div{background:#243d53;border-color:#5b7892;color:#f1f7ff}
.bgs-root.bgs-dark .bgs-pdt-detail .bgs-v389-source-distinction>div:first-child,.bgs-root .bgs-app.bgs-dark .bgs-pdt-detail .bgs-v389-source-distinction>div:first-child{background:#1d4547;border-color:#4b9691}
.bgs-root.bgs-dark .bgs-v389-origin,.bgs-root .bgs-app.bgs-dark .bgs-v389-origin{color:#b2e5d1}
.bgs-root.bgs-dark .bgs-v389-origin.is-proposed,.bgs-root .bgs-app.bgs-dark .bgs-v389-origin.is-proposed{color:#f3d398}
.bgs-root.bgs-dark .bgs-pdt-detail .bgs-v389-return,.bgs-root .bgs-app.bgs-dark .bgs-pdt-detail .bgs-v389-return{background:#2d506a!important;color:#fff!important;border-color:#87bad8!important}
.bgs-root.bgs-dark .bgs-pdt-detail .bgs-v389-return:hover,.bgs-root .bgs-app.bgs-dark .bgs-pdt-detail .bgs-v389-return:hover{background:#396581!important}
.bgs-root.bgs-dark .bgs-pdt-detail .bgs-pdt-inspection-question,.bgs-root .bgs-app.bgs-dark .bgs-pdt-detail .bgs-pdt-inspection-question{background:#2b445e;color:#eef6ff}
.bgs-root.bgs-dark .bgs-v389-practice>summary span,.bgs-root .bgs-app.bgs-dark .bgs-v389-practice>summary span{color:#c4d6e9}
@media(forced-colors:active){.bgs-root .bgs-v389-source-distinction>div,.bgs-root .bgs-v389-passage-facts,.bgs-root .bgs-v389-overview-facts,.bgs-root .bgs-v389-practice{forced-color-adjust:auto;border:1px solid CanvasText}.bgs-root .bgs-pdt-detail .bgs-v389-return{border-color:ButtonText!important;color:ButtonText!important;background:Canvas!important}}
/* Mobile readers choose the same author/work/lens with three native, accessible
   selectors instead of fourteen full-width WordPress-theme buttons. */
.bgs-root .bgs-v389-mobile-choice{display:none}
.bgs-root .bgs-v389-mobile-choice label{display:grid;gap:5px;min-width:0;color:#35546c;font-weight:690;font-size:.82rem}
.bgs-root .bgs-v389-mobile-choice label span{display:block}
.bgs-root .bgs-v389-mobile-choice select{appearance:auto!important;-webkit-appearance:menulist!important;display:block!important;box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;min-height:44px!important;height:auto!important;padding:10px 11px!important;border:1px solid #a9bfce!important;border-radius:9px!important;background:#fff!important;color:#213c51!important;box-shadow:none!important;font:500 .91rem/1.35 system-ui,sans-serif!important;cursor:pointer}
.bgs-root .bgs-v389-mobile-choice select:focus-visible{outline:3px solid #2472aa!important;outline-offset:2px!important}
@media(max-width:700px){
 .bgs-root .bgs-v389-desktop-choice{display:none!important}
 .bgs-root .bgs-v389-mobile-choice{display:grid!important;grid-template-columns:minmax(0,1fr);gap:10px;margin:12px 0!important}
 .bgs-root .bgs-pdt .bgs-pdt-nav{margin:10px 0}
}
.bgs-root.bgs-dark .bgs-v389-mobile-choice label,.bgs-root .bgs-app.bgs-dark .bgs-v389-mobile-choice label{color:#edf5ff}
.bgs-root.bgs-dark .bgs-v389-mobile-choice select,.bgs-root .bgs-app.bgs-dark .bgs-v389-mobile-choice select{background:#243d55!important;color:#f4f8ff!important;border-color:#7898b8!important}
