/* Printed page boundaries stay fixed; selected font size controls readable reflow. */
.read-only #main{padding-left:clamp(8px,3vw,42px);padding-right:clamp(8px,3vw,42px)}
#mushaf-reader{max-width:920px;margin:auto}
.mushaf-controls{display:grid;grid-template-columns:160px minmax(0,1fr);gap:16px;margin-bottom:16px}
.mushaf-controls form{min-width:0}.mushaf-controls label{display:block;font-size:13px;margin-bottom:6px}
.mushaf-controls form>div{display:flex;gap:6px}.mushaf-controls input{width:85px}.mushaf-controls select,.mushaf-controls .search-select{flex:1;min-width:0}
.mushaf-listen-controls{display:flex;gap:8px;flex-wrap:wrap}.mushaf-listen-controls button{font-size:14px}
.mushaf-size-note{font-size:12px;line-height:1.7;color:var(--muted);margin:14px 0}.mushaf-size-note span{display:block;font-family:JameelNooriNastaleeq,serif;font-size:17px}
.mushaf-page{background:var(--paper);padding:20px;border:0;color:var(--ink);border-radius:8px}
.mushaf-page[hidden]{display:none!important}
.mushaf-page-heading{display:flex;justify-content:space-between;padding:0 12px 12px;font-family:AlQalamQuran,serif;font-size:22px;direction:rtl}
.mushaf-border{border:0;outline:0;padding:0;background:none}
.read-only .mushaf-text.arabic{margin:0;font-size:calc(30px * var(--scale));line-height:2.15;color:var(--ink);text-align:justify;text-align-last:right;text-justify:inter-word;word-spacing:normal}
.mushaf-fragment{white-space:nowrap}.mushaf-fragment [data-word]{cursor:pointer;border-radius:3px}
.mushaf-fragment [data-word]:focus-visible{outline-offset:2px}
.mushaf-ayah-marker{font-size:.76em;white-space:nowrap;color:var(--muted)}
.mushaf-surah-heading{border:0;background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;text-align-last:center;gap:8px;padding:8px 14px;margin:14px 0 8px}
.mushaf-surah-heading h2{font:inherit;font-size:1em;line-height:1.5;margin:0}
.mushaf-surah-heading button{font:14px Arial,sans-serif;direction:ltr;padding:8px 12px;flex-shrink:0}
.mushaf-bismillah{text-align:center;text-align-last:center;font-size:.88em;line-height:2;margin:4px 0}
.mushaf-page-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 4px 0;font:12px Arial,sans-serif;color:var(--muted)}
.mushaf-page-foot span:nth-child(2){border:0;min-width:32px;text-align:center;padding:4px 8px;border-radius:40%}
.mushaf-pagination{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin:20px 0}.mushaf-pagination [hidden]{display:none}.mushaf-pagination span{font-size:13px}
#mushaf-status:empty{display:none}
@media(max-width:760px){.mushaf-controls{grid-template-columns:1fr}.mushaf-page{padding:16px 12px}.mushaf-border{padding:0}.read-only .mushaf-text.arabic{font-size:calc(26px * var(--scale));line-height:2.2}.mushaf-page-heading{font-size:19px;padding:0 4px 10px}.mushaf-surah-heading{padding:7px 8px}.mushaf-pagination .button{font-size:12px;padding:9px}.mushaf-page-foot{font-size:10px}.mushaf-controls .search-select{width:100%}}
@media print{.mushaf-page[hidden]{display:block!important}.mushaf-page{break-after:page}.mushaf-controls,.mushaf-listen-controls,.mushaf-pagination,.mushaf-surah-heading button{display:none!important}}
