/* Ivory & muted gold: one lightweight style source, no images or libraries. */
:root{
  --bg:#faf7ee;--surface:#ffffff;--surface-2:#f4f0e6;--line:#e5dfd2;
  --ink:#322738;--ink-2:#5b515e;--muted:#756b63;
  --accent:#806021;--accent-ink:#ffffff;--accent-soft:#f3ecd9;
  --band:#34233f;--band-ink:#faf6ed;
  --f-display:"Noto Kufi Arabic","Readex Pro",Tahoma,sans-serif;
  --f-body:"Readex Pro",Tahoma,sans-serif;
  --reading-size:16px;--player-height:0px;--discovery-height:0px;
}
@media(prefers-color-scheme:dark){:root:not([data-theme="light"]){
  --bg:#17131c;--surface:#211b28;--surface-2:#2a2331;--line:#403646;
  --ink:#f4efe5;--ink-2:#d0c6d3;--muted:#b9b0a6;
  --accent:#dfc787;--accent-ink:#211b28;--accent-soft:#383020;--band:#24182f;--band-ink:#faf6ed;color-scheme:dark;
}}
:root[data-theme="dark"]{
  --bg:#17131c;--surface:#211b28;--surface-2:#2a2331;--line:#403646;
  --ink:#f4efe5;--ink-2:#d0c6d3;--muted:#b9b0a6;
  --accent:#dfc787;--accent-ink:#211b28;--accent-soft:#383020;--band:#24182f;--band-ink:#faf6ed;color-scheme:dark;
}
*{box-sizing:border-box}
[hidden]{display:none!important}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--f-body);font-size:16px;line-height:1.8;direction:rtl}
.pad{padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
.wrap{max-width:900px;min-width:0;margin-inline:auto}
button,input,select{font:inherit;color:inherit}
button{touch-action:manipulation;cursor:pointer}
button:disabled{opacity:.45;cursor:not-allowed}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
button,select{transition:background-color .16s,border-color .16s,box-shadow .16s}
header{border-top:3px solid var(--accent);padding-block:22px 16px}
header h1{font-family:var(--f-display);font-size:clamp(21px,5.5vw,30px);line-height:1.6;margin:0;color:var(--ink)}
.header-description{font-size:13px;color:var(--ink-2);margin:2px 0 10px;white-space:nowrap}
.kpis{display:flex;align-items:center;flex-wrap:wrap;gap:6px 14px;font-size:11px;color:var(--muted)}
.kpis span+span{border-inline-start:1px solid var(--line);padding-inline-start:14px}
.kpis b{font-size:12px;font-weight:600;color:var(--ink-2);font-variant-numeric:tabular-nums}
.kpis b{direction:ltr;unicode-bidi:isolate}
main{padding-block:0 calc(28px + var(--player-height))}
.discovery{position:relative;padding:10px 0 14px;background:var(--bg);margin-bottom:18px;border-bottom:1px solid var(--line)}
.search-row{display:flex;align-items:stretch;gap:8px}
.search-field{position:relative;flex:1;min-width:0}
.search{display:block;width:100%;min-width:0;min-height:50px;border:1px solid var(--line);border-radius:14px;background:var(--surface);padding:10px 14px;padding-inline-end:46px;font-size:16px;margin:0;box-shadow:0 2px 10px #34233f03}
.search::-webkit-search-cancel-button{-webkit-appearance:none}
.clear-search{position:absolute;inset-inline-end:3px;top:3px;width:44px;height:44px;border:0;border-radius:10px;background:transparent;color:var(--muted);font-size:26px}
.reading-open{min-width:70px;min-height:44px;padding:8px 10px;border:1px solid var(--line);border-radius:14px;background:var(--surface);font-size:12px;color:var(--ink-2)}
.reading-open[aria-expanded="true"]{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}
.search-hint{margin:5px 3px 10px;color:var(--muted);font-size:11px;line-height:1.7;overflow-wrap:anywhere}
.discovery-tools{display:flex;align-items:stretch;gap:8px}
.topic-open{display:flex;flex:1;align-items:center;justify-content:space-between;gap:8px;min-width:0;min-height:44px;padding:7px 10px;border:1px solid var(--line);border-radius:12px;background:var(--surface);font-size:12px}
#topicName{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.collection-tabs{display:flex;flex:1.65;gap:3px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);padding:3px;min-width:0}
.collection-tabs button{flex:1;min-width:0;min-height:44px;padding:5px;border:0;border-radius:9px;background:transparent;font-size:12px;line-height:1.4}
.collection-tabs button[aria-pressed="true"]{background:var(--surface);color:var(--accent);box-shadow:0 1px 5px #34233f0d;font-weight:600}
#favoritesTab{flex:1.2}
#favoritesCount{display:inline-block;margin-inline-start:3px;font-size:10px;font-variant-numeric:tabular-nums}
.collection-help{font-size:11px;line-height:1.8;margin:8px 2px 0;color:var(--muted)}
.reading-panel{position:absolute;inset-inline-end:0;top:64px;z-index:8;width:min(300px,100%);padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:0 12px 36px #34233f20}
.reading-panel h2{font-family:var(--f-display);font-size:14px;margin:0 0 12px}
.reading-font{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px}
.font-buttons{display:flex;align-items:center;gap:6px}
.font-buttons button{min-width:44px;min-height:44px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);font-size:15px}
#readingSize{min-width:20px;text-align:center;font-size:12px;color:var(--muted)}
#themeToggle{width:100%;min-height:44px;margin-top:12px;padding:8px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);font-size:13px}
.rail{display:none;margin-top:12px}
#chips{display:flex;gap:6px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;padding-bottom:3px}
.chip{flex:0 0 auto;min-height:44px;border:1px solid var(--line);border-radius:10px;background:transparent;padding:7px 10px;font-size:12px;white-space:nowrap}
.chip span{margin-inline-start:5px;font-size:10px;color:var(--muted)}
.chip[aria-pressed="true"]{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}
.count{font-size:12px;color:var(--muted);margin:0 3px 12px}
.card{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:20px;margin-bottom:14px;display:grid;gap:14px;box-shadow:0 3px 16px #34233f04;scroll-margin-top:calc(var(--discovery-height) + 12px)}
.card.playing{border-inline-start:4px solid var(--accent);padding-inline-start:17px;background:var(--accent-soft)}
.meta{display:flex;align-items:center;gap:8px 12px;flex-wrap:wrap;font-size:11px;color:var(--muted);line-height:1.6}
.tag{color:var(--accent);font-weight:500}
.meta span+span{border-inline-start:1px solid var(--line);padding-inline-start:12px}
.q{margin:0;font-size:var(--reading-size);font-weight:500;line-height:1.95;overflow-wrap:anywhere}
.ans{display:flex;align-items:center;gap:12px;padding-top:12px;border-top:1px solid var(--line)}
.play{flex:0 0 52px;width:52px;height:52px;border-radius:50%;border:2px solid var(--accent);background:var(--band);color:var(--band-ink);display:grid;place-items:center;box-shadow:0 2px 6px #34233f0b}
.play svg{width:20px;height:20px;fill:currentColor}
.lbl{flex:1;min-width:0}
.answer-label{display:block;font-size:13px;color:var(--ink-2)}
.play-state{display:inline-block;font-size:11px;font-weight:600;color:var(--accent);margin-top:2px}
.bar{height:3px;border-radius:99px;background:var(--line);overflow:hidden;margin-top:7px}
.bar i{display:block;width:0;height:100%;background:var(--accent)}
.time{flex-shrink:0;direction:ltr;unicode-bidi:isolate;white-space:nowrap;font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}
.card-tools{display:flex;align-items:center;gap:8px;border-top:0;margin-top:-6px}
.card-tools button{min-height:44px;padding:5px 10px;border:0;border-radius:10px;background:transparent;font-size:12px;color:var(--muted)}
.card-tools button:hover{background:var(--surface-2);color:var(--ink)}
.favorite-toggle[aria-pressed="true"]{color:var(--accent);background:var(--accent-soft);font-weight:500}
.more{display:block;min-height:48px;margin:20px auto 0;max-width:360px;width:100%;padding:10px 24px;border:1px solid var(--accent);border-radius:14px;background:var(--accent-soft);color:var(--accent);font-size:14px;font-weight:500}
.empty{color:var(--muted);text-align:center;padding:30px 12px;font-size:14px}
.share-panel{min-width:0;padding:12px;border-radius:12px;background:var(--surface-2)}
.share-panel label{display:block;color:var(--muted);font-size:11px;margin-bottom:6px}
.share-panel input{width:100%;min-width:0;min-height:44px;padding:8px;border:1px solid var(--line);border-radius:10px;background:var(--surface);font-size:16px;direction:ltr;text-align:left}
.share-buttons{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.share-buttons button{min-height:44px;flex:1;border:1px solid var(--line);border-radius:10px;padding:8px;background:var(--surface);font-size:12px}
.shared-banner{border-inline-start:3px solid var(--accent);border-radius:12px;background:var(--accent-soft);padding:12px 14px;margin-bottom:14px}
.shared-banner p{font-size:12px;margin:0 0 8px}
.shared-banner button{min-height:44px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--accent);padding:8px 12px;font-size:12px}
.sheet-open{overflow:hidden}
.topics-dialog{width:min(100%,600px);max-height:82dvh;margin:auto auto 0;padding:18px 16px calc(18px + env(safe-area-inset-bottom,0px));border:1px solid var(--line);border-bottom:0;border-radius:24px 24px 0 0;background:var(--surface);color:var(--ink);box-shadow:0 -16px 60px #0003}
.topics-dialog::backdrop{background:rgba(24,17,31,.55)}
.topics-dialog[open]{animation:sheet-in .18s ease-out}
.topics-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
.topics-heading h2{margin:0;font-family:var(--f-display);font-size:18px}
.topics-heading button{min-height:44px;min-width:64px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}
.topic-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:calc(82dvh - 112px - env(safe-area-inset-bottom,0px));overflow-y:auto;overscroll-behavior:contain;padding:3px}
.topic-choice{min-height:72px;text-align:start;display:flex;flex-direction:column;justify-content:center;gap:2px;padding:10px 12px;border:1px solid var(--line);border-radius:14px;background:var(--surface);font-size:13px;overflow-wrap:anywhere}
.topic-choice small{font-size:11px;color:var(--muted)}
.topic-choice[aria-pressed="true"]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}
.status{position:fixed;inset:auto 0 0;z-index:6;background:var(--band);color:var(--band-ink);padding-top:10px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));box-shadow:0 -3px 20px #34233f15}
.player-heading{display:flex;align-items:center;gap:10px}
.status .t{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px;line-height:1.7}
.status button{min-height:44px;min-width:64px;border:1px solid #ffffff25;border-radius:10px;padding:6px 12px;background:#ffffff0a;color:inherit;font-size:12px}
#stDetails{flex:0 0 auto;min-width:60px;border:0;color:#edd9a4;background:transparent}
#stDetails[aria-expanded="true"]{background:#ffffff12}
.seek-row{display:flex;align-items:center;gap:12px;min-height:44px}
.seek-row input{width:100%;min-width:0;flex:1;height:44px;margin:0;direction:ltr;accent-color:#dfc787;cursor:pointer;touch-action:pan-y}
.seek-row .time{font-size:11px;color:#eee3d0}
#stSeek:disabled{opacity:.45;cursor:default}
.player-controls{display:flex;align-items:center;gap:8px}
#stPause{flex:1;background:#ffffff16;font-weight:500}
.player-controls select{min-height:44px;width:66px;border:1px solid #ffffff35;border-radius:10px;background:var(--band);color:var(--band-ink);font-size:12px;direction:ltr}
.player-controls select option{background:var(--band);color:var(--band-ink)}
.player-details{max-height:min(32dvh,180px);overflow:auto;overscroll-behavior:contain;border-top:1px solid #ffffff25;margin-top:12px;padding-top:10px;font-size:13px;line-height:1.9;overflow-wrap:anywhere}
.player-details p{margin:0}
.player-details .details-author{font-size:11px;color:#edd9a4;margin-bottom:6px}
.feature-toast{position:fixed;z-index:8;bottom:calc(16px + var(--player-height) + env(safe-area-inset-bottom,0px));left:16px;right:16px;max-width:540px;margin:0 auto;background:var(--band);color:var(--band-ink);padding:12px 16px;border:1px solid #ffffff30;border-radius:14px;box-shadow:0 8px 24px #0003;font-size:13px;line-height:1.8;pointer-events:none}
@keyframes sheet-in{from{transform:translateY(16px);opacity:.7}to{transform:translateY(0);opacity:1}}
@media(max-width:600px){
  header{padding-block:16px 10px}
  .kpis{gap:5px 8px;font-size:10px}
  .kpis span+span{padding-inline-start:8px}
  .kpis b{font-size:11px}
  .discovery{position:sticky;top:env(safe-area-inset-top,0px);z-index:5;margin-inline:-12px;padding-inline:12px;padding-bottom:12px}
  .reading-panel{inset-inline-end:12px;top:64px}
  .card{padding:17px 14px;gap:12px}
  .card.playing{padding-inline-start:11px}
  .card-tools{gap:4px}
  .card-tools button{padding-inline:8px;font-size:11px}
  .ans{gap:10px}
}
@media(min-width:901px){.rail{display:block}.topic-open{display:none}.collection-tabs{flex:0 1 350px}}
@media(prefers-reduced-motion:reduce){button,select{transition:none}.topics-dialog[open]{animation:none}}
