/* All reader preferences are scoped to the module, never to standalone posts. */
.sp-study[data-sp-liseuse]{font-family:var(--sp-reading-font,system-ui,sans-serif)!important;line-height:var(--sp-reading-leading,1.75)}
.sp-study[data-sp-liseuse] h2,.sp-study[data-sp-liseuse] h3,.sp-study[data-sp-liseuse] h4,.sp-study[data-sp-liseuse] h5,.sp-study[data-sp-liseuse] h6,.sp-study[data-sp-liseuse] button,.sp-study[data-sp-liseuse] input,.sp-study[data-sp-liseuse] select{font-family:var(--sp-reading-font,system-ui,sans-serif)!important}
.sp-study[data-sp-liseuse] .sp-article__content,.sp-study[data-sp-liseuse] .sp-bible{line-height:var(--sp-reading-leading,1.75);text-align:var(--sp-reading-align,left)}
.sp-study[data-sp-liseuse] .sp-article__content section>p,.sp-study[data-sp-liseuse] .sp-bible .scripturae-bible-verse__text{font-family:inherit!important;font-size:var(--sp-text-size)!important;line-height:inherit!important}
.sp-study[data-sp-liseuse] .sp-article__content section>ol,.sp-study[data-sp-liseuse] .sp-article__content section>ul{font-size:var(--sp-text-size);line-height:inherit}
.sp-study[data-sp-liseuse] .sp-article__content blockquote{font-family:inherit;font-size:var(--sp-text-size);line-height:inherit}
.sp-study[data-sp-liseuse] h4{font-size:calc(21px * var(--sp-reading-scale))!important}
.sp-study[data-sp-liseuse] h5{font-size:calc(19px * var(--sp-reading-scale))!important}
.sp-study[data-sp-liseuse] h6{font-size:var(--sp-text-size)!important}
.sp-study[data-sp-liseuse] .sp-article__content{padding-left:var(--sp-extra-margin,0px);padding-right:calc(var(--sp-reader-inset) + var(--sp-overlay-scrollbar,16px) + var(--sp-extra-margin,0px))}
.sp-study[data-sp-liseuse] .sp-bible [data-sp-numbering-pane]{padding-inline:var(--sp-extra-margin,0px)}
.sp-liseuse{position:relative;display:flex;justify-content:flex-end;margin:0 0 12px;text-align:left;line-height:1.5}
.sp-study .sp-aa,.sp-study .sp-aa-panel button,.sp-study .sp-aa-panel select{font-size:calc(14px * var(--sp-reading-scale));line-height:1.4;color:var(--sp-blue);background:#fff;border:1px solid var(--sp-line);border-radius:8px;min-height:44px;padding:8px 12px;cursor:pointer;max-width:100%}
.sp-study .sp-aa{font-size:calc(20px * var(--sp-reading-scale));min-width:48px}
.sp-study .sp-aa-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:20;width:380px;max-width:100%;padding:18px;border:1px solid var(--sp-line);border-radius:12px;background:#fff;box-shadow:0 8px 28px #19395226;font-size:calc(14px * var(--sp-reading-scale));color:#253a46}
.sp-study .sp-aa-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}
.sp-study .sp-aa-panel label{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin:12px 0;font-size:inherit}
.sp-study .sp-aa-panel select{width:100%;font-size:calc(16px * var(--sp-reading-scale))}
.sp-study .sp-aa-panel input[type=range]{width:100%;min-width:0;accent-color:var(--sp-blue);min-height:44px}
.sp-study .sp-size-controls{display:flex;align-items:center;gap:10px}
.sp-study .sp-aa-panel button:disabled{opacity:.45;cursor:default}
.sp-study .sp-aa-status{font-size:calc(12px * var(--sp-reading-scale));line-height:1.5;margin:12px 0 0;text-align:left}
.sp-study [data-sp-reset]{width:100%;margin-top:12px}
.sp-study .sp-aa-panel :focus-visible,.sp-study .sp-aa:focus-visible{outline:3px solid #226699;outline-offset:3px}
@media(max-width:650px){.sp-study .sp-aa-panel{position:static;width:100%;margin-top:8px}.sp-liseuse{flex-wrap:wrap}}
@media print{.sp-liseuse{display:none!important}}

/* Resist theme presets while preserving each label's baseline size. */
.sp-study[data-sp-liseuse] h3{font-size:calc(24px * var(--sp-reading-scale))!important}
.sp-study[data-sp-liseuse] .sp-ref,.sp-study[data-sp-liseuse] .sp-credit{font-size:calc(13px * var(--sp-reading-scale))!important}
.sp-study[data-sp-liseuse] .sp-approaches a{font-size:calc(15px * var(--sp-reading-scale))!important}
.sp-study[data-sp-liseuse] .sp-card strong{font-size:var(--sp-text-size)!important}
.sp-study[data-sp-liseuse] .sp-editorial-meta{font-size:calc(13px * var(--sp-reading-scale))!important}
.sp-study[data-sp-liseuse] .sp-sources{font-size:calc(14px * var(--sp-reading-scale))!important}
.sp-study[data-sp-liseuse] .sp-sources>summary{font-size:calc(16px * var(--sp-reading-scale))!important}
