/* Scientific review layer. All rules are opt-in; Quran glyphs/fonts are untouched. */
body[data-ux-sci-page]{overflow-x:clip;--us-prose:18px;--us-paper:var(--qm-page,#eff2ee);--us-surface:var(--qm-surface,#fff);--us-ink:var(--qm-ink,#173a2f);--us-text:var(--qm-text,#344c40);--us-muted:var(--qm-muted,#586c60);--us-line:var(--qm-border,#cfdbd1);--us-accent:var(--qm-accent-text,#15664e);}
body.dark[data-ux-sci-page]{--us-paper:var(--qm-page,#14221b);--us-surface:var(--qm-surface,#1d3026);--us-ink:var(--qm-ink,#e8efe7);--us-text:var(--qm-text,#d6e1d7);--us-muted:var(--qm-muted,#b4c6b7);--us-line:var(--qm-border,#3b5143);--us-accent:var(--qm-accent-text,#8bddb6);}
[data-ux-sci-main]{--us-offset:76px;--us-obstacle:76px;}
[data-ux-sci-main] :is(h1):not(.surah-hero__name){font-size:40px;line-height:1.45;letter-spacing:0;}
[data-ux-sci-main] h2{font-size:24px;line-height:1.6;letter-spacing:0;}
[data-ux-sci-main] h3{font-size:18px;line-height:1.6;letter-spacing:0;}
[data-ux-sci-main] :is(button,input,select,summary){min-height:44px;box-sizing:border-box;}
[data-ux-sci-main] :is(button,input,select){font-size:16px;max-width:100%;}
[data-ux-sci-main] :is(a,button,input,select,summary):focus-visible{outline:3px solid var(--us-accent);outline-offset:3px;}
[data-ux-sci-main] [id]{scroll-margin-top:calc(var(--us-offset) + 96px);}
[data-ux-sci-main] :is(.compare-meta-bar,.compare-central-note,.compare-card-meta,.fc-hero-meta,.fc-stat,.fc-quick-count,.fc-verse-meta,.fc-pairing-ref,.ap-kicker,.ap-ref,.ap-badge-note,.tp-crest .path,.tp-btn,.tp-vgroup,.tp-tag,.cmp-chip,.cmp-card-meta,.cmp-card-count,.surahs-hero__eyebrow,.surah-hero__eyebrow,.surah-visual-note){font-size:14px;line-height:1.7;}
/* Prose is deliberately explicit: no rule selects Quran plate/glyph containers. */
[data-ux-sci-main] :is(.compare-lead,.compare-section p,.fc-hero-dek,.fc-hero-lead,.fc-quick-headline,.fc-root-headline,.fc-root-section p,.fc-root-substitution p,.fc-pairing-discovery,.fc-faq p,.ap-answer p,.ap-text,.ap-page section p:not(.ap-ayah):not(.ap-ref),.tp-lede,.tp-article p,.tp-nocore,.surah-thesis p,.surah-section-desc,.surah-section p:not([class]),.surah-qawla-madlul,.surahs-hero__lead){font-size:var(--us-prose);line-height:1.9;text-align:start;}
[data-ux-sci-main] :is(.compare-section li,.ap-page section li,.tp-article li){font-size:var(--us-prose);line-height:1.9;}
[data-ux-sci-main] :is(.compare-article-header,.fc-hero,.ap-hero,.tp-crest){padding:18px 20px;margin-bottom:16px;border-radius:14px;}
[data-ux-sci-main] :is(.compare-article-header h1,.fc-hero h1,.ap-hero h1){margin-bottom:8px;}
[data-ux-sci-main] :is(.compare-meta-bar,.fc-hero-meta){margin-block:6px;}
[data-ux-sci-main] :is(.compare-intro,.ap-answer){padding:18px 20px;border-radius:14px;margin-block:16px 24px;}
[data-ux-sci-main] :is(.compare-section,.ap-page>section){margin-block:28px;}
[data-ux-sci-main] :is(.compare-card,.fc-root-card,.fc-pairing-card){border-radius:14px;box-shadow:none;}
[data-ux-sci-main] :is(.compare-card,.fc-root-card){padding:20px;}
[data-ux-sci-main] :is(.compare-meta-bar a,.compare-fields-list a,.compare-card-link,.root-related-list a,.fc-root-fullpage,.fc-ant-card,.ap-links a,.tp-crest .path a,.tp-tag a,.cmp-btn,.cmp-root,.ant-letters a,.ant-pair,.surah-section-link,.surah-link,.surah-switcher a,.surah-pager a){min-height:44px;box-sizing:border-box;display:inline-flex;align-items:center;}
[data-ux-sci-main] :is(.fc-root-grid,.compare-cards){grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;}
[data-ux-sci-main] .fc-root-grid>*{min-width:0;}
[data-ux-sci-main] .fc-root-grid p{margin-bottom:0;}
[data-ux-sci-main] .fc-root-sec-title{font-size:18px;line-height:1.6;}
[data-ux-sci-main] .fc-quick-row{grid-template-columns:minmax(64px,auto) minmax(0,1fr) auto;min-height:44px;}
[data-ux-sci-main] .ux-sci-map{border:1px solid var(--us-line);border-radius:12px;padding:0 16px;margin:16px 0 24px;background:var(--us-surface);}
[data-ux-sci-main] .ux-sci-map>summary{padding:12px 0;color:var(--us-accent);font-size:18px;font-weight:700;cursor:pointer;}
[data-ux-sci-main] .ux-sci-map .fc-quick-table{margin:0 0 16px;border:0;padding:0;}
/* One usable navigation pattern from mobile through medium widths. */
[data-ux-sci-main] [data-ux-sci-toc]{position:sticky;top:calc(var(--us-offset) + 4px);z-index:40;display:flex;gap:8px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;background:var(--us-paper);border-block:1px solid var(--us-line);border-inline:0;border-radius:0;padding:8px 0;margin:16px 0 20px;max-width:100%;width:auto;left:auto;right:auto;backdrop-filter:none;box-sizing:border-box;}
[data-ux-sci-main] [data-ux-sci-toc] a{display:flex;align-items:center;flex:0 0 auto;min-height:44px;box-sizing:border-box;padding:8px 12px;border:1px solid var(--us-line);border-radius:10px;background:var(--us-surface);color:var(--us-ink);font-size:14px;line-height:1.5;text-decoration:none;max-width:280px;}
[data-ux-sci-main] [data-ux-sci-toc] a[aria-current="location"]{border-color:var(--us-accent);color:var(--us-accent);font-weight:700;}
[data-ux-sci-main] .surah-toc-links{display:flex;gap:8px;padding:0;justify-content:flex-start;overflow:visible;max-width:none;margin:0;scrollbar-width:auto;}
[data-ux-sci-main] .surah-toc-label{display:none;}
/* Surah analysis starts with its thesis; all reading and discovery links remain. */
[data-ux-sci-main].surah-page .surah-hero{padding:20px 20px 24px;border-bottom-width:1px;}
[data-ux-sci-main] .surah-hero__eyebrow{margin-bottom:8px;}
[data-ux-sci-main] .surah-hero__stats{padding-top:12px;}
[data-ux-sci-main] :is(.surah-thesis,.surah-links-panel,.surah-source-guide){max-width:872px;margin:20px auto;padding:20px;border-radius:14px;}
[data-ux-sci-main] .surah-content{max-width:960px;padding:20px 24px 0;gap:24px;}
[data-ux-sci-main] .surah-section{padding:24px;border-radius:14px;box-shadow:none;}
[data-ux-sci-main] .surah-content>.surah-section+.surah-section{padding-top:24px;}
[data-ux-sci-main] .surah-section h2{font-size:24px;line-height:1.6;}
[data-ux-sci-main] .surah-toc{padding-inline:24px;}
/* Index density favors discovery controls and real content before chart overviews. */
[data-ux-sci-main] :is(.cmp-hero,.ant-hero,.surahs-hero){padding:24px 24px 28px;border-bottom-width:1px;}
[data-ux-sci-main] .surahs-hero__lead{margin-bottom:16px;text-align:center;}
[data-ux-sci-main] .surahs-hero__eyebrow{margin-bottom:10px;}
[data-ux-sci-main] :is(.cmp-panel,.cmp-stats,.surahs-kpis,.surahs-toolbar){margin-block:20px;}
[data-ux-sci-main] .surahs-kpis{padding-top:0;}
[data-ux-sci-main] :is(.cmp-card-title,.ant-group-letter,.tp-dom-h){font-size:24px;line-height:1.6;}
[data-ux-sci-main] :is(.cmp-search,.cmp-select,.surahs-search-input,#antSearch,.tp-search-box,#stTableSearch){min-height:48px;font-size:17px;}
[data-ux-sci-main] .tp-search-clear{width:44px;height:44px;font-size:24px;}
[data-ux-sci-main] .surahs-filter-chip{min-height:44px;font-size:14px;}
[data-ux-sci-main] .ux-sci-sort{font:inherit;font-weight:700;background:none;border:0;color:inherit;cursor:pointer;width:100%;text-align:start;padding:4px;min-height:44px;}
[data-ux-sci-main] .st-table-wrap{scroll-margin-top:calc(var(--us-offset) + 20px);}
[data-ux-sci-main] .st-table-wrap table{font-size:16px;}
[data-ux-sci-main] .st-table-wrap td a{display:flex;align-items:center;min-height:44px;color:var(--us-accent);text-decoration:underline;text-underline-offset:3px;}
@media(min-width:1440px){
 [data-ux-sci-main]:is(.compare-page-main,.fc-page,.ap-page){max-width:960px;}
 [data-ux-sci-main] [data-ux-sci-toc]{position:fixed;top:calc(max(var(--us-offset),var(--us-obstacle)) + 12px);left:calc(50% + 496px);right:auto;width:192px;max-height:calc(100dvh - max(var(--us-offset),var(--us-obstacle)) - 24px);overflow-y:auto;overflow-x:hidden;flex-direction:column;border:0;background:transparent;margin:0;padding:4px;}
 [data-ux-sci-main] [data-ux-sci-toc] a{flex:none;white-space:normal;}
 [data-ux-sci-main] .surah-toc-links{flex-direction:column;}
 [data-ux-sci-main] [id]{scroll-margin-top:calc(var(--us-offset) + 24px);}
}
@media(max-width:640px){
 body[data-ux-sci-page]{--us-prose:17px;}
 [data-ux-sci-main] h1:not(.surah-hero__name){font-size:32px;}
 [data-ux-sci-main] :is(.compare-article-header,.fc-hero,.ap-hero,.tp-crest,.compare-intro,.ap-answer){padding:14px;}
 [data-ux-sci-main] :is(.compare-cards,.fc-root-grid){display:grid;grid-template-columns:minmax(0,1fr);margin-inline:0;padding-inline:0;overflow:visible;}
 [data-ux-sci-main] .compare-card{min-width:0;width:auto;}
 [data-ux-sci-main] .fc-root-card{padding:16px;}
 [data-ux-sci-main] .fc-quick-row{grid-template-columns:minmax(0,1fr) auto;padding:10px 4px;gap:6px;}
 [data-ux-sci-main] .fc-quick-root{text-align:start;}
 [data-ux-sci-main] .fc-quick-headline{grid-row:2;grid-column:1/-1;}
 [data-ux-sci-main] :is(.surah-thesis,.surah-links-panel,.surah-source-guide){margin:16px 14px;padding:16px;}
 [data-ux-sci-main] .surah-content{padding-inline:14px;}
 [data-ux-sci-main] .surah-section{padding:18px 14px;}
 [data-ux-sci-main] .surah-toc{padding-inline:14px;}
 [data-ux-sci-main] :is(.cmp-hero,.ant-hero,.surahs-hero){padding:20px 16px;}
}
@media(prefers-reduced-motion:reduce){
 body[data-ux-sci-page]{scroll-behavior:auto!important;}
 body[data-ux-sci-page] *,body[data-ux-sci-page] *::before,body[data-ux-sci-page] *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important;}
}
@media print{
 body[data-ux-sci-page]{--us-paper:#fff;--us-surface:#fff;--us-ink:#173a2f;--us-text:#173a2f;--us-muted:#4f6258;--us-line:#becdc3;background:#fff!important;color:#173a2f!important;}
 body[data-ux-sci-page] :is([data-ux-sci-toc],.qaw-header,[data-smart-header],#corpus-subnav-static,.qaw-export-wrap,.qaw-ai-banner){display:none!important;}
 body[data-ux-sci-page] *,body[data-ux-sci-page] *::before,body[data-ux-sci-page] *::after{background-image:none!important;box-shadow:none!important;text-shadow:none!important;}
 [data-ux-sci-main] .ux-sci-map>summary{display:none;}
 [data-ux-sci-main] .compare-cards{display:block;}
}
@media print{
 [data-ux-sci-main] :is(.ap-exp-full,.surah-latifa-full){display:block!important;}
 [data-ux-sci-main] :is(.ap-exp-short,.surah-latifa-short,.ap-exp-toggle,.surah-latifa-toggle){display:none!important;}
}
[data-ux-sci-main] .ux-sci-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start;}
[data-ux-sci-main] .ux-sci-pair>.compare-section{min-width:0;}
@media(max-width:900px){[data-ux-sci-main] .ux-sci-pair{grid-template-columns:minmax(0,1fr);gap:0;}}
/* Existing mobile compare rules use !important; override this title only. */
@media(max-width:640px){body[data-ux-sci-page] .compare-article-header h1{font-size:32px!important;line-height:1.45!important;}}
body[data-ux-sci-page] .qaw-skip-links{position:absolute;inset-inline-start:16px;top:0;z-index:5000;}
body[data-ux-sci-page] .qaw-skip-link:not(:focus){position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;}
body[data-ux-sci-page] .qaw-skip-link:focus{display:inline-flex;align-items:center;min-height:44px;padding:10px 16px;background:var(--us-surface);color:var(--us-ink);border:2px solid var(--us-accent);border-radius:8px;}
[data-ux-sci-main] .surah-switcher{margin:20px auto;max-width:872px;box-shadow:none;}
[data-ux-sci-main] .surahs-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:12px;margin:16px auto;border-radius:14px;box-shadow:none;}
[data-ux-sci-main] .surahs-kpi{min-width:0;padding:8px 4px;}
[data-ux-sci-main] .surahs-kpi__value{font-size:28px;line-height:1.35;}
[data-ux-sci-main] .surahs-kpi__label{font-size:14px;line-height:1.5;}
[data-ux-sci-main] .surahs-kpi__icon{font-size:18px;margin-bottom:4px;}
[data-ux-sci-main] .cmp-btn.primary{background:var(--us-accent);color:var(--us-surface);}
[data-ux-sci-main] .surahs-kpi__icon{color:var(--us-accent);}
[data-ux-sci-main] .chip-count{color:var(--us-ink);}
body[data-ux-sci-page] .qaw-footer-verse{color:var(--us-ink);}
@media(max-width:640px){
 [data-ux-sci-main] .surah-switcher{margin:16px 14px;}
 [data-ux-sci-main] .surahs-kpis{margin:14px;gap:0;padding:10px 4px;}
 [data-ux-sci-main] .surahs-kpi__value{font-size:24px;}
 [data-ux-sci-main] .surahs-kpi__label{font-size:14px;}
}
[data-ux-sci-main] .surah-toc-group{display:flex;align-items:center;gap:8px;flex-shrink:0;}
[data-ux-sci-main] .surah-toc-group-label{flex:none;font-size:14px;line-height:1.5;white-space:nowrap;padding:0;margin:0;}
[data-ux-sci-main] .surah-hero__stats{font-size:14px;line-height:1.65;}
[data-ux-sci-main] .surah-hero__stats>span{padding-inline:8px;}
[data-ux-sci-main] .surah-hero__stats strong{font-size:16px;}
[data-ux-sci-main] .surah-hero__browse-link{min-height:44px;box-sizing:border-box;display:inline-flex;align-items:center;}
@media(min-width:1440px){[data-ux-sci-main] .surah-toc-group{display:flex;flex-direction:column;align-items:stretch;gap:6px;}}
@media(max-width:640px){
 body[data-ux-sci-page] .compare-section h2{font-size:24px!important;line-height:1.6!important;}
 body[data-ux-sci-page] :is(.compare-lead,.compare-section p){font-size:17px!important;line-height:1.9!important;}
 body[data-ux-sci-page] :is(.compare-section p.compare-card-meta,.compare-section p.compare-central-note){font-size:14px!important;}
 body[data-ux-sci-page] .compare-cards{display:grid!important;grid-template-columns:minmax(0,1fr);overflow:visible!important;margin-inline:0!important;padding-inline:0!important;}
}
/* Generated chart-section headings contain inline sizes; preserve hierarchy. */
[data-ux-sci-main] h2{font-size:24px!important;line-height:1.6!important;}
/* Surah pages use the T7 token family; their static --qm-* values do not flip. */
body[data-ux-sci-page^="surah"],body.dark[data-ux-sci-page^="surah"]{--us-paper:var(--t7-cream,#eff2ee);--us-surface:var(--t7-surface,#fff);--us-ink:var(--t7-text,#173a2f);--us-text:var(--t7-text,#344c40);--us-muted:var(--t7-text-soft,#586c60);--us-line:var(--t7-line,#cfdbd1);--us-accent:var(--t7-green,#15664e);}
/* Measured contrast corrections for small scientific metadata. */
body[data-ux-sci-page] .compare-count-chip{font-size:14px;background:var(--us-accent);color:var(--us-paper);}
[data-ux-sci-main] :is(.surah-toc-group-label,.surah-thesis-ayat){font-size:14px;color:var(--us-muted);}
[data-ux-sci-main] .ap-meta span{font-size:14px;}
/* WebKit's native compact menu ignores min-height; retain select semantics. */
[data-ux-sci-main] .cmp-select{appearance:none;-webkit-appearance:none;height:48px;padding:10px 14px 10px 42px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none' stroke='%2315664e' stroke-width='1.8'%3E%3Cpath d='m5 8 5 5 5-5'/%3E%3C/svg%3E");background-position:left 14px center;background-size:20px 20px;background-repeat:no-repeat;}
body.dark [data-ux-sci-main] .cmp-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none' stroke='%238bddb6' stroke-width='1.8'%3E%3Cpath d='m5 8 5 5 5-5'/%3E%3C/svg%3E");}
[data-ux-sci-main] .ux-sci-sort{min-width:44px;}
@media print{[data-ux-sci-main] :is(.surah-section-fold-toggle,.surah-list-toggle){display:none!important;}}
/* Keep the approved paper color; suppress only the legacy body noise texture. */
html body[data-ux-sci-page]{background-image:none!important;}
/* Native selects and previously sized chart canvases must not set grid minima. */
[data-ux-sci-main] .cmp-selects{min-width:0;}
[data-ux-sci-main] .cmp-selects>.cmp-select{min-width:0;width:100%;}
@media(min-width:721px){[data-ux-sci-main] .cmp-selects{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(min-width:901px){[data-ux-sci-main] .cmp-panel-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);}}
[data-ux-sci-main] .st-chart-card{min-width:0;}
[data-ux-sci-main] .st-charts{grid-template-columns:repeat(2,minmax(0,1fr));}
@media(max-width:780px){[data-ux-sci-main] .st-charts{grid-template-columns:minmax(0,1fr);}}
