/* English verse tools: only the new self-contained features; existing site styles remain untouched. */
.eq-v4-tools{margin-block:1rem;padding:clamp(.85rem,2.5vw,1.25rem)}
.eq-v4-tools .quick-links{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-block:.7rem}
.eq-v4-tools label{display:inline-flex;gap:.4rem;align-items:center;margin:.3rem .75rem .3rem 0;cursor:pointer}
.eq-v4-tools [aria-live]{min-height:1.4em}
.eq-v4-tools [hidden],#eq-v4-saved-resume[hidden],#eq-v4-clear[hidden]{display:none!important}
.eq-v4-tools details{margin-top:.65rem}
.eq-v4-tools summary{cursor:pointer;font-weight:600}
body.eq-v4-hide-arabic article.verse .arabic-verse{display:none!important}
body.eq-v4-hide-english article.verse .translation{display:none!important}
.eq-v4-saved-list{list-style:none;padding:0;margin:1rem 0;display:grid;gap:.5rem}
.eq-v4-saved-list li{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}
.eq-v4-muted{font-size:.9rem;opacity:.85}
.eq-v4-steps{padding-inline-start:1.5rem}
.eq-v4-steps li{margin-block:.5rem}
@media(max-width:540px){.eq-v4-tools .quick-links>.btn{flex:1 1 44%;text-align:center;justify-content:center;min-height:44px}.eq-v4-saved-list li .btn:first-child{flex:1 1 auto}}

/* V5 scoped navigation, search and reading layout. No global theme overrides. */
.eq-v5-verse-nav{display:flex;flex-wrap:wrap;gap:.55rem;margin-block:1rem}
.eq-v5-verse-nav .btn,.eq-v5-search-row .btn{min-height:44px}
.eq-v5-search-panel{margin-block:.8rem}
.eq-v5-search-panel summary,.eq-v5-waypoints summary{cursor:pointer;font-weight:600}
.eq-v5-search-panel label,.eq-v5-saved-filter{display:block;margin-block:.6rem}
.eq-v5-search-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-block:.65rem}
.eq-v5-search-row .input{flex:1 1 175px;min-width:0}
.eq-v5-waypoints{margin-block:.85rem;padding:.85rem}
.eq-v5-waypoints .quick-links{display:flex;gap:.4rem;flex-wrap:wrap;margin-block:.65rem}
.eq-v5-waypoints .btn{min-height:40px}
.eq-v5-search-hit{outline:2px solid currentColor;outline-offset:3px;border-radius:4px}
.eq-v5-focus-label{display:inline-flex;gap:.5rem;align-items:center;margin-block:.5rem}
body.eq-v5-comfortable .verses{max-width:74ch;margin-inline:auto}
.eq-v5-import-label{position:relative;overflow:hidden;cursor:pointer}
.eq-v5-import-label input[type=file]{position:absolute;width:1px;height:1px;opacity:0;left:0;bottom:0}
.eq-v5-import-label:focus-within{outline:2px solid currentColor;outline-offset:2px}
.eq-v5-export-controls{display:flex;flex-wrap:wrap;gap:.5rem;margin-block:.75rem}
.eq-v5-saved-filter .input{display:block;width:100%;max-width:28rem;margin-top:.4rem}
.eq-v4-saved-list li[hidden]{display:none!important}
.eq-v5-hub-shortcuts{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center;padding-block:.8rem}
.eq-v5-hub-shortcuts a{padding:.35rem .5rem;text-underline-offset:.15em}
@media(max-width:540px){.eq-v5-verse-nav .btn{flex:1 1 46%;text-align:center}.eq-v5-search-row .btn{flex:1 1 45%}.eq-v5-export-controls .btn{flex:1 1 auto}.eq-v5-hub-shortcuts{gap:.3rem}.eq-v5-hub-shortcuts a{font-size:.9rem}}
@media(prefers-reduced-motion:reduce){.eq-v5-search-hit{scroll-behavior:auto}}

/* V7: readable verse targets for direct links and mobile in-page navigation. */
.verses article.verse[id^="v"]{scroll-margin-block-start:5.5rem}
.verses article.verse:target{outline:2px solid currentColor;outline-offset:3px;border-radius:4px}
@media print{.eq-v4-tools,.eq-v5-search-panel,.eq-v5-verse-nav,.eq-v5-waypoints{display:none!important}}

/* V8: scoped passage-copy and position tools. Native controls; no theme or layout overrides. */
.eq-v8-editions{margin-block:.45rem 1rem}
.eq-v8-editions summary,.eq-v8-range-panel summary{cursor:pointer;min-height:44px;display:list-item;padding-block:.7rem;font-weight:600}
.eq-v8-editions .quick-links{margin-block:.5rem}
.eq-v8-position{margin-block:.5rem 1rem;display:flex;flex-wrap:wrap;align-items:center;gap:.4rem 1rem}
.eq-v8-position label{font-weight:600}
.eq-v8-position progress{width:min(240px,100%);height:.7rem;accent-color:currentColor}
.eq-v8-range-panel{margin-block:.65rem 1rem}
.eq-v8-range-form{display:flex;flex-wrap:wrap;align-items:end;gap:.65rem;margin-block:.65rem}
.eq-v8-range-form label{display:flex;flex-direction:column;align-items:stretch;gap:.3rem;margin:0;min-width:0}
.eq-v8-range-form input{width:7rem;max-width:100%}
.eq-v8-range-form button{min-height:44px}
.eq-v8-position[hidden],.eq-v8-range-panel[hidden]{display:none!important}
@media(max-width:540px){.eq-v8-range-form label{flex:1 1 7rem}.eq-v8-range-form button{flex:1 1 100%}.eq-v8-position progress{width:100%}}
@media print{.eq-v8-position,.eq-v8-range-panel,.eq-v8-editions{display:none!important}}

/* V10: contextual reading routes. No changes to site-wide styles or theme. */
.eq-v10-context,.eq-v10-reading-guide{margin-block:1rem;padding:clamp(.85rem,2.5vw,1.25rem)}
.eq-v10-related{display:grid;gap:.65rem;padding-inline-start:1.4rem;margin-block:.7rem}
.eq-v10-related li{line-height:1.6}
.eq-v10-context-sources{margin-block:.8rem 0}
.eq-v10-reading-guide nav a,.eq-v10-related a{text-underline-offset:.16em}
.eq-v10-reference{margin-block:1rem}
.eq-v10-index-help{max-width:75ch;margin-block:.75rem}
@media(max-width:540px){.eq-v10-related{padding-inline-start:1rem}.eq-v10-context,.eq-v10-reading-guide{overflow-wrap:anywhere}}
@media print{.eq-v10-context,.eq-v10-reading-guide{display:none!important}}

/* V29 language+surah directory only; respects the global theme. */
.eq-v29-picker{margin-block:1.3rem;padding:clamp(.8rem,2vw,1.2rem);border:1px solid currentColor;border-radius:12px}
.eq-v29-controls{display:flex;flex-wrap:wrap;align-items:end;gap:.65rem;margin-block:1rem}
.eq-v29-controls label{display:flex;flex:1 1 10rem;flex-direction:column;gap:.35rem;min-width:0}
.eq-v29-controls select,.eq-v29-controls input,.eq-v29-filter-label input{width:100%;min-width:0;max-width:100%;box-sizing:border-box;min-height:44px;padding:.5rem;font:inherit;color:inherit;background:transparent;border:1px solid currentColor;border-radius:7px}
.eq-v29-controls .btn{min-height:44px}
.eq-v29-filter-label{display:block;max-width:26rem;margin:1rem 0}
.eq-v29-filter-label input{display:block;margin-top:.4rem}
.eq-v29-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:1rem;margin-block:1rem 2rem}
.eq-v29-language{padding:1rem;border:1px solid currentColor;border-radius:12px;min-width:0;overflow-wrap:anywhere}
.eq-v29-language h3{font-size:1.05rem;margin:0 0 .5rem;line-height:1.5}
.eq-v29-language h3 small{font-size:.8em;font-weight:normal}
.eq-v29-language .eq-v29-edition{display:inline-block;margin-block:.4rem;font-weight:600}
.eq-v29-language nav{display:flex;flex-wrap:wrap;gap:.35rem .7rem;margin-top:.4rem;font-size:.9rem}
.eq-v29-grid>[hidden],#eq-v29-form[hidden],#eq-v29-empty[hidden]{display:none!important}
@media(max-width:520px){.eq-v29-controls label,.eq-v29-controls .btn{flex:1 1 100%}.eq-v29-language{padding:.8rem}}
@media print{.eq-v29-picker,.eq-v29-filter-label{display:none!important}}
