/* Quran Pro: load AFTER the unchanged v392 reader stylesheet. No global rules, assets or fonts. */
.quran-reader.qp-root {
  --qp-paper:#f7f2e5;--qp-surface:#fffdf6;--qp-soft:#eee9db;--qp-ink:#193a31;--qp-muted:#51675e;--qp-line:#cbd2c4;--qp-accent:#126451;
  --bg-primary:var(--qp-paper);--bg-secondary:var(--qp-soft);--text-primary:var(--qp-ink);--text-secondary:var(--qp-muted);--border-color:var(--qp-line);--qr-accent:var(--qp-accent);
  color-scheme:light;color:var(--qp-ink)!important;background:var(--qp-paper)!important;
  max-inline-size:1080px;min-block-size:70vh;padding:0 clamp(12px,3vw,36px) calc(96px + env(safe-area-inset-bottom));
  border:1px solid var(--qp-line);border-radius:20px;isolation:isolate;overflow-wrap:anywhere;
}
.quran-reader.qp-root[data-qp-theme="day"] {--qp-paper:#fafcfa;--qp-surface:#ffffff;--qp-soft:#edf4ef;--qp-ink:#18382e;--qp-muted:#4e665b;--qp-line:#c5d6cb;--qp-accent:#0c6250;}
.quran-reader.qp-root[data-qp-theme="night"] {color-scheme:dark;--qp-paper:#10251f;--qp-surface:#18372d;--qp-soft:#1e4034;--qp-ink:#f4efdf;--qp-muted:#c0d2c6;--qp-line:#48675b;--qp-accent:#9cd8c5;}
.quran-reader.qp-root :is(p,span,strong,small,h1,h2,h3,h4,label,legend,summary,dialog) {color:var(--qp-ink)!important;}
.quran-reader.qp-root :is(button,input,select) {color:var(--qp-ink)!important;background:var(--qp-surface)!important;border:1px solid var(--qp-line);border-radius:10px;min-block-size:44px;min-inline-size:44px;line-height:1.45;box-shadow:none;font-family:system-ui,sans-serif;}
.quran-reader.qp-root button {transition:border-color .12s;touch-action:manipulation;}
.quran-reader.qp-root button:hover {border-color:var(--qp-accent);background:var(--qp-soft)!important;}
.quran-reader.qp-root :focus-visible {outline:3px solid var(--qp-accent)!important;outline-offset:3px;}
.quran-reader.qp-root [hidden] {display:none!important;}
.quran-reader.qp-root .qr-title {position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;}
.quran-reader.qp-root .qr-status {font-size:11px;color:var(--qp-muted)!important;margin:6px 0 14px;}
.quran-reader.qp-root .qp-header {position:sticky;inset-block-start:var(--qr-sticky-top,0px);z-index:3;display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:12px 0;background:var(--qp-paper);border-block-end:1px solid var(--qp-line);}
.quran-reader.qp-root .qp-header button {inline-size:auto;flex:1 1 82px;font-size:12px;padding:6px 8px;}
.quran-reader.qp-root .qp-header .qp-wordmark {order:-1;flex:1 0 100%;font-size:19px;letter-spacing:.015em;font-weight:700;}
.quran-reader.qp-root .qp-library {max-inline-size:920px;margin-inline:auto;padding-block:20px 28px;}
.quran-reader.qp-root .qp-eyebrow {display:block;margin:0 0 8px;color:var(--qp-accent)!important;font-size:11px;font-weight:700;letter-spacing:.09em;}
.quran-reader.qp-root .qp-heading {margin:0;font-size:clamp(29px,5vw,42px);font-weight:650;line-height:1.65;letter-spacing:-.025em;}
.quran-reader.qp-root .qp-intro {margin:4px 0 24px;font-size:15px;color:var(--qp-muted)!important;}
.quran-reader.qp-root .qp-resume {position:relative;overflow:hidden;display:grid;gap:4px;grid-template-columns:minmax(0,1fr);padding:24px;margin-block-end:30px;border:1px solid #2d7460;border-radius:18px;background:linear-gradient(135deg,#124c3e,#1b6754);box-shadow:0 12px 28px #103d2a13;}
.quran-reader.qp-root .qp-resume::after {content:'';position:absolute;pointer-events:none;inline-size:150px;block-size:150px;inset-inline-end:-75px;inset-block-start:-95px;border:1px solid #bce0c12e;transform:rotate(45deg);box-shadow:0 0 0 22px #bce0c10a,0 0 0 45px #bce0c108;}
.quran-reader.qp-root .qp-resume :is(span,p,h3) {color:#fff8e6!important;}
.quran-reader.qp-root .qp-resume .qp-eyebrow {color:#d5e6da!important;}
.quran-reader.qp-root .qp-resume-title {font-size:28px;font-weight:500;margin:0;line-height:1.7;}
.quran-reader.qp-root .qp-resume-detail {font-size:12px;margin:0 0 14px;}
.quran-reader.qp-root .qp-resume .qp-primary {background:#f7f2e5!important;color:#164d3d!important;border-color:#f7f2e5;inline-size:fit-content;min-inline-size:145px;padding:10px 20px;font-weight:700;}
.quran-reader.qp-root .qp-section-title {font-size:19px;line-height:1.5;margin:0 0 15px;}
.quran-reader.qp-root .qp-search-label {display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:600;}
.quran-reader.qp-root .qp-search {min-block-size:50px;padding:12px 16px;font-size:16px;}
.quran-reader.qp-root .qp-result {margin:10px 0;font-size:11px;color:var(--qp-muted)!important;}
.quran-reader.qp-root .qp-list {display:grid;grid-template-columns:minmax(0,1fr);gap:8px;}
.quran-reader.qp-root .qp-surah {display:flex;align-items:center;gap:12px;padding:14px 12px;text-align:start;min-block-size:86px;border-radius:12px;}
.quran-reader.qp-root .qp-index {display:grid;place-items:center;inline-size:36px;block-size:36px;flex:none;border:1px solid var(--qp-line);border-radius:9px;background:var(--qp-soft);font-size:12px;color:var(--qp-accent)!important;}
.quran-reader.qp-root .qp-names {display:flex;flex:1;min-inline-size:0;gap:4px;flex-direction:column;}
.quran-reader.qp-root .qp-name-ar {font-size:20px;font-weight:550;line-height:1.6;text-align:start;}
.quran-reader.qp-root .qp-name-en {font-size:11px;color:var(--qp-muted)!important;}
.quran-reader.qp-root .qp-count {font-size:11px;color:var(--qp-muted)!important;white-space:nowrap;}
.quran-reader.qp-root .qr-verses {max-inline-size:820px;margin-inline:auto;padding:0 2px 28px;}
.quran-reader.qp-root .qr-surah-title {display:block;text-align:center;font-size:32px;font-weight:400;padding:16px 12px;margin:20px 0 30px;border-block:1px solid var(--qp-line);background:var(--qp-soft);border-radius:4px;}
.quran-reader.qp-root .qr-ayah {margin:0 0 18px;padding:16px 12px;border:1px solid transparent;border-block-end:1px solid var(--qp-line);border-radius:8px;background:transparent;scroll-margin-block-start:calc(var(--qr-sticky-top,0px) + 160px);}
.quran-reader.qp-root .qr-ayah.is-reference {background:var(--qp-soft);}
.quran-reader.qp-root .qr-ayah.is-current {border-inline-start:3px solid var(--qp-accent);}
.quran-reader.qp-root .qr-text {color:var(--qp-ink)!important;font-size:var(--qr-font-size,30px);line-height:2.4;}
.quran-reader.qp-root .qr-number {display:none;}
.quran-reader.qp-root .qp-verse-more {display:inline-flex;position:relative;align-items:center;justify-content:center;inline-size:44px;block-size:44px;min-inline-size:44px;min-block-size:44px;margin-inline:4px;padding:0;border:0!important;background:transparent!important;border-radius:50%;font:12px/1 system-ui,sans-serif;vertical-align:middle;color:var(--qp-accent)!important;}
.quran-reader.qp-root .qp-verse-more::before {content:'';position:absolute;inset:7px;border:1px solid var(--qp-accent);border-radius:50%;opacity:.6;}
.quran-reader.qp-root[data-qp-mode="flow"] .qr-verses {direction:rtl;text-align:justify;line-height:2.4;}
.quran-reader.qp-root[data-qp-mode="flow"] .qr-ayah {display:inline;margin:0;padding:0;border:0;border-radius:4px;line-height:2.4;box-decoration-break:clone;-webkit-box-decoration-break:clone;}
.quran-reader.qp-root[data-qp-mode="flow"] .qr-ayah.is-current {background:var(--qp-soft);text-decoration:underline;text-decoration-color:var(--qp-line);text-underline-offset:8px;text-decoration-thickness:1px;}
.quran-reader.qp-root .qp-sheet {position:fixed;inset:auto 0 0;inline-size:min(100%,600px);max-inline-size:100%;max-block-size:88dvh;margin:0 auto;padding:20px 20px calc(24px + env(safe-area-inset-bottom));background:var(--qp-paper)!important;border:1px solid var(--qp-line);border-block-end:0;border-radius:22px 22px 0 0;box-shadow:0 -16px 70px #0004;overflow:auto;overscroll-behavior:contain;font:14px/1.65 system-ui,sans-serif;text-align:start;}
.quran-reader.qp-root[dir="ltr"] .qp-sheet {direction:ltr;}
.quran-reader.qp-root[dir="rtl"] .qp-sheet {direction:rtl;}
.quran-reader.qp-root .qp-sheet::backdrop {background:#051b16a8;}
.quran-reader.qp-root .qp-sheet-bar {display:flex;align-items:center;justify-content:space-between;gap:14px;margin-block-end:18px;border-block-end:1px solid var(--qp-line);padding-block-end:12px;}
.quran-reader.qp-root .qp-sheet-title {font:650 19px/1.6 system-ui,sans-serif;margin:0;}
.quran-reader.qp-root .qp-close {inline-size:auto;flex:none;font-size:12px;padding:8px 12px;}
.quran-reader.qp-root .qp-sheet .qr-controls {position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0;border:0;background:transparent;box-shadow:none;border-radius:0;}
.quran-reader.qp-root .qp-sheet .qr-field:first-child {grid-column:1/-1;}
.quran-reader.qp-root .qp-sheet .qr-field {gap:6px;}
.quran-reader.qp-root .qp-sheet .qr-label {font-size:12px;}
.quran-reader.qp-root .qp-sheet .qr-go {background:var(--qp-accent)!important;color:var(--qp-paper)!important;font-weight:700;}
.quran-reader.qp-root .qp-options {display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px;padding:12px 0 0;border:0;}
.quran-reader.qp-root .qp-options legend {font-size:12px;font-weight:700;}
.quran-reader.qp-root .qp-options button {flex:1;inline-size:auto;min-inline-size:80px;padding:10px;}
.quran-reader.qp-root .qp-option[aria-pressed="true"] {background:var(--qp-soft)!important;border:2px solid var(--qp-accent);font-weight:700;}
.quran-reader.qp-root :is(.qp-device,.qp-action-status) {font-size:12px;color:var(--qp-muted)!important;}
.quran-reader.qp-root .qp-actions-dialog > button,.quran-reader.qp-root .qp-bookmark-entry {display:block;inline-size:100%;margin:8px 0;padding:12px 14px;text-align:start;}
.quran-reader.qp-root .qp-action-reference {font-size:18px;font-weight:600;}
.quran-reader.qp-root .qp-sheet .qr-footer {margin:0;padding:0;border:0;}
.quran-reader.qp-root .qr-license-notice {white-space:pre-wrap;font-size:12px;line-height:1.8;color:var(--qp-muted)!important;}
.quran-reader.qp-root .qr-footer a {color:var(--qp-accent)!important;}
.quran-reader.qp-root :is(.qr-feedback,.qr-copy) {font-size:13px;}
@media(min-width:700px){.quran-reader.qp-root .qp-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.quran-reader.qp-root .qp-library{padding-block-start:32px}.quran-reader.qp-root .qp-resume{grid-template-columns:1fr auto;padding:28px 32px}.quran-reader.qp-root .qp-resume .qp-primary{grid-column:2;grid-row:1/4;align-self:center}.quran-reader.qp-root .qp-resume-detail{margin:0}.quran-reader.qp-root .qp-header .qp-wordmark{flex:1 1 150px}.quran-reader.qp-root .qp-header button{flex:0 1 auto}.quran-reader.qp-root .qr-verses{padding-inline:24px}}
@media(max-width:350px){.quran-reader.qp-root .qp-surah{gap:8px;padding-inline:9px}.quran-reader.qp-root .qp-name-ar{font-size:18px}.quran-reader.qp-root .qp-sheet{padding-inline:14px}.quran-reader.qp-root .qp-header button{font-size:11px;flex-basis:74px}}
@media(prefers-reduced-motion:reduce){.quran-reader.qp-root,.quran-reader.qp-root *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* The host desktop body has overflow:hidden auto, creating a non-scrolling sticky container. Limit the repair to the mounted Quran view; preserve horizontal clipping and other routes. */
body[data-page="quran"]:has(.quran-reader.qp-root){overflow-x:clip!important;overflow-y:visible!important}
/* Compact native toolbar: no replacement handlers or unnamed icon buttons. */
.quran-reader.qp-root .qp-header button{flex:0 0 44px!important;inline-size:44px!important;block-size:44px;padding:10px;}
.quran-reader.qp-root .qp-header button svg{display:block;inline-size:22px;block-size:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;}
.quran-reader.qp-root .qp-control-label{position:absolute;inline-size:1px;block-size:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;}
