/* "صرف تلاوت" simple reading mode (modules/simple.js) — prefix .rd- / #rd* */
#rdBar, #rdCard, #rdSheet { direction: rtl; }
html[dir=ltr] #rdBar, html[dir=ltr] #rdCard, html[dir=ltr] #rdSheet { direction: ltr; }
html[dir=ltr] #rdSheet button.rd-row, html[dir=ltr] #rdSheet .rd-go { text-align: left; }
#rdBar { display: none; }
body.simple #rdBar { display: flex; align-items: center; gap: 6px; flex: 0 1 auto; }
body.simple aside#panel { display: none !important; }
body.simple main { right: 0; }
body.simple #bm-sabaq, body.simple #bm-sabqi, body.simple #bm-manzil, body.simple #hifzBtn, body.simple #panelBtn { display: none !important; }
body.simple header .grp:has(> #bm-sabaq) { display: none; }
body.simple .cover { display: none !important; }
#simpleBtn.on { background: var(--accent); border-color: var(--gold); color: #fff; }

/* reading bar (inside the footer) */
#rdBar button, #rdBar select { height: 32px; padding: 0 10px; font-size: 13px; display: inline-flex; align-items: center; gap: 6px; border-radius: 16px; white-space: nowrap; }
#rdBar select { max-width: 170px; }
#rdBar button.on { background: var(--accent); border-color: var(--gold); color: #fff; }
#rdBar .rd-main { background: var(--accent); color: #fff; border-color: var(--gold); padding: 0 14px; font-weight: 600; }
#rdBar .rd-main.on { background: #8a6d24; }
#rdBar .rd-sep { width: 1px; height: 22px; background: #ffffff26; margin: 0 2px; }
#rdBar b#rdToday { font-size: 11.5px; font-weight: 600; color: var(--gold); background: #00000033; border-radius: 10px; padding: 1px 7px; direction: ltr; }
#rdBar b#rdToday.ok { color: #9be3b4; }
body.simple footer #status { white-space: nowrap; }
@media (max-width: 1180px) { #rdBar button:not(.rd-main) span { display: none; } }

/* ayah card */
#rdCard { position: fixed; z-index: 40; bottom: 56px; left: 50%; transform: translateX(-50%); width: min(560px, calc(100vw - 32px));
  background: var(--bar); color: var(--text); border: 1px solid color-mix(in srgb, var(--gold) 65%, transparent); border-radius: 16px;
  box-shadow: 0 16px 48px #0009; padding: 12px 16px 12px; animation: rd-up .18s ease-out; }
#rdCard[hidden], #rdSheet[hidden] { display: none; }
@keyframes rd-up { from { opacity: 0; transform: translate(-50%, 10px); } to { opacity: 1; transform: translate(-50%, 0); } }
.rd-ch, .rd-sh { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.rd-ch b { color: var(--gold); font-size: 16px; }
.rd-num { font-family: "Segoe UI", sans-serif; font-size: 13px; color: var(--muted); font-weight: 400; direction: ltr; unicode-bidi: isolate; }
.rd-x { background: none !important; border: none; color: var(--muted); padding: 4px; display: inline-flex; }
.rd-x:hover { color: var(--text); }
.rd-tr { margin: 8px 0 10px; font-size: 16px; line-height: 1.9; max-height: 34vh; overflow-y: auto; user-select: text; }
.rd-tr[dir=ltr] { text-align: left; line-height: 1.6; }
.rd-wait { color: var(--muted); font-size: 13.5px; }
.rd-cb { display: flex; gap: 8px; flex-wrap: wrap; }
.rd-cb button { display: inline-flex; align-items: center; gap: 6px; border-radius: 18px; padding: 6px 14px; }
.rd-cb [data-c=play] { background: var(--accent); color: #fff; border-color: var(--gold); }
.rd-fav.on { color: #ffb3b3; border-color: #ffb3b3; }
.rd-fav.on svg { fill: currentColor; }

/* side sheet */
#rdSheet { position: absolute; top: 56px; bottom: 44px; right: 0; width: min(340px, 92vw); z-index: 12; display: flex; flex-direction: column;
  background: var(--bar); border-left: 1px solid color-mix(in srgb, var(--gold) 55%, transparent); box-shadow: -8px 0 28px #0006; animation: rd-in .2s ease-out; }
@keyframes rd-in { from { transform: translateX(16px); opacity: 0; } to { transform: none; opacity: 1; } }
.rd-sh { padding: 12px 16px 6px; border-bottom: 1px solid #ffffff14; }
.rd-sh h3 { margin: 0; color: var(--gold); font-size: 18px; }
.rd-sb { padding: 8px 16px 16px; overflow-y: auto; flex: 1; }
.rd-sb h4 { margin: 14px 0 6px; color: var(--gold); font-size: 14px; }
.rd-row { display: flex; gap: 6px; align-items: stretch; margin: 6px 0; }
button.rd-row, .rd-go { flex: 1; display: flex; align-items: center; gap: 10px; text-align: start; background: var(--card); border: 1px solid #ffffff14; border-radius: 12px; padding: 8px 12px; }
button.rd-row span, .rd-go span { display: flex; flex-direction: column; }
button.rd-row small { color: var(--muted); font-size: 12px; }
.rd-cont { width: 100%; border-color: color-mix(in srgb, var(--gold) 50%, transparent) !important; }
.rd-del { flex: 0 0 40px; display: inline-flex; align-items: center; justify-content: center; border-radius: 12px; }
.rd-add { width: 100%; margin: 8px 0; display: flex; align-items: center; justify-content: center; gap: 8px; border-radius: 12px; padding: 8px; }
.rd-kh { display: flex; gap: 14px; align-items: center; margin: 6px 0; }
.rd-ring { --p: 0; width: 76px; height: 76px; border-radius: 50%; flex: none; display: grid; place-items: center;
  background: radial-gradient(closest-side, var(--bar) 79%, transparent 80% 100%), conic-gradient(var(--gold) calc(var(--p) * 1%), #ffffff1a 0); }
.rd-ring b { font-size: 16px; color: var(--gold); direction: ltr; }
.rd-kh span { color: var(--muted); font-size: 13px; }
.rd-wird { display: flex; align-items: center; gap: 10px; }
.rd-wird .goalbar { flex: 1; }
.rd-wird span { font-size: 12.5px; color: var(--muted); white-space: nowrap; }
.rd-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 5px; margin: 6px 0; }
.rd-para { --f: 0%; padding: 6px 0; font-size: 13px; position: relative; overflow: hidden; border-radius: 8px;
  background: linear-gradient(to top, color-mix(in srgb, var(--accent) 75%, transparent) var(--f), var(--btn) var(--f)); }
.rd-para.done { background: #2f7d4f; border-color: var(--gold); }
.rd-para span { position: relative; }
