/* ==========================================================
   الأدب والنصوص — السادس الإعدادي — تطبيق الملزمة
   الهوية مأخوذة من الملزمة: نيلي #26235C + خردلي #E4A92B + ورق كريمي
   ========================================================== */
@font-face{font-family:"Readex";font-style:normal;font-display:swap;font-weight:160 700;
  src:url(../assets/fonts/readex-arabic.woff2) format("woff2");
  unicode-range:U+0600-06FF,U+0750-077F,U+0870-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FEFC}
@font-face{font-family:"Readex";font-style:normal;font-display:swap;font-weight:160 700;
  src:url(../assets/fonts/readex-latin.woff2) format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{
  --indigo:#26235C; --indigo-2:#3A3680; --indigo-ink:#1F1C4D;
  --mustard:#E4A92B; --mustard-deep:#B9821A; --mustard-soft:#F5DFAD; --mustard-wash:#FBF1D6;
  --paper:#FEFDF8; --card:#FFFFFF; --lav:#F6F3FA; --line:#DDD9EA;
  --ink:#24223F; --ink-2:#5B587A; --teal:#3B7976; --teal-soft:#DDEDEA;
  --bg:var(--paper); --surface:var(--card); --text:var(--ink); --muted:var(--ink-2);
  --bar:var(--indigo); --bar-text:#fff;
  --fs:17px; --radius:18px;
  --safe-t:env(safe-area-inset-top,0px); --safe-b:env(safe-area-inset-bottom,0px);
  color-scheme:light;
}
:root[data-theme="dark"]{
  --bg:#13122B; --surface:#1C1A3E; --text:#ECEAF7; --muted:#ABA8C9; --line:#34315E;
  --lav:#24224A; --mustard-wash:#2D2843; --teal-soft:#1D3534; --bar:#0F0E24;
  color-scheme:dark;
}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]){
    --bg:#13122B; --surface:#1C1A3E; --text:#ECEAF7; --muted:#ABA8C9; --line:#34315E;
    --lav:#24224A; --mustard-wash:#2D2843; --teal-soft:#1D3534; --bar:#0F0E24; color-scheme:dark;
  }
}
*{box-sizing:border-box}
html{height:100%;-webkit-text-size-adjust:100%;scroll-padding-top:calc(76px + var(--safe-t))}
body{margin:0;min-height:100%;background:var(--bg);color:var(--text);
  font-family:"Readex","Segoe UI","Tahoma",system-ui,sans-serif;font-size:16px;line-height:1.7;
  -webkit-tap-highlight-color:transparent;text-rendering:optimizeLegibility}
button,input,select{font:inherit;color:inherit}
button{cursor:pointer;background:none;border:0;padding:0}
a{color:inherit}
:focus-visible{outline:3px solid var(--mustard);outline-offset:2px;border-radius:8px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
[hidden]{display:none!important}
#app{min-height:100vh}

/* ---------- icons ---------- */
.ic{width:22px;height:22px;display:inline-block;vertical-align:middle;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;flex:none}
.ic.fill{fill:currentColor;stroke:none}

/* ---------- top bar ---------- */
.topbar{position:sticky;top:0;z-index:30;background:var(--bar);color:var(--bar-text);
  padding:calc(8px + var(--safe-t)) 10px 8px;display:flex;align-items:center;gap:4px;
  box-shadow:0 1px 0 rgba(255,255,255,.06)}
.topbar .title{flex:1;min-width:0;padding:0 6px}
.topbar .title b{display:block;font-size:16px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.4}
.topbar .title small{display:block;font-size:12px;color:var(--mustard);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tb{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;color:#fff}
.tb:hover{background:rgba(255,255,255,.08)}
.tb[aria-pressed="true"]{color:var(--mustard)}

/* ---------- home ---------- */
.home{min-height:100vh;background:radial-gradient(120% 70% at 70% 0%,#3A3680 0%,#1E1B4D 45%,#100E28 100%);color:#fff;
  padding:calc(18px + var(--safe-t)) 20px calc(28px + var(--safe-b));display:flex;flex-direction:column;align-items:center}
.home-inner{width:100%;max-width:1040px;display:grid;gap:22px;align-items:center}
.brand{display:flex;align-items:center;gap:8px;font-size:14px;color:#D9D6F2;justify-self:start}
.brand i{width:18px;height:18px;background:var(--mustard);transform:rotate(45deg);border-radius:4px;display:inline-block;box-shadow:0 0 0 3px rgba(228,169,43,.18)}
.hero{display:grid;grid-template-columns:minmax(0,1fr) 31vw;gap:14px;align-items:center}
.hero-text{text-align:right}
.hero .kicker{display:inline-block;font-size:15px;color:var(--mustard);font-weight:500;margin-bottom:4px}
.hero h1{margin:0;font-size:clamp(38px,11vw,104px);line-height:1.05;font-weight:700;
  background:linear-gradient(180deg,#FFF3D6 0%,#E9C27A 55%,#C6913A 100%);-webkit-background-clip:text;background-clip:text;color:transparent;
  letter-spacing:0}
.hero .grade{font-size:clamp(17px,4.4vw,26px);margin:8px 0 10px;font-weight:500;color:#F2F0FF}
.yearpill{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:4px 16px;font-weight:700;font-size:16px;
  background:linear-gradient(180deg,#FCEFD0,#E7C27A);color:#1E1B4D;box-shadow:0 6px 24px rgba(228,169,43,.25)}
.author{margin-top:14px;font-size:13px;color:#BFBBE3}
.author b{display:block;font-size:17px;color:#fff;font-weight:600}
.cover-card{justify-self:center;width:100%;max-width:300px;aspect-ratio:600/850;border-radius:14px;overflow:hidden;
  box-shadow:0 30px 60px rgba(0,0,0,.45),0 0 0 1px rgba(228,169,43,.35);transform:rotate(-2.5deg)}
.cover-card img{width:100%;height:100%;object-fit:cover;display:block}
.actions{display:grid;gap:12px;width:100%;max-width:520px;justify-self:center}
.btn-primary{display:flex;align-items:center;justify-content:center;gap:10px;height:58px;border-radius:16px;
  background:var(--mustard);color:#1E1B4D;font-weight:700;font-size:19px;box-shadow:0 10px 30px rgba(228,169,43,.28)}
.btn-primary:active{transform:translateY(1px)}
.action-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.btn-ghost{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:78px;border-radius:16px;
  background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);color:#fff;font-size:14px;padding:8px}
.btn-ghost .ic{color:var(--mustard)}
.resume{display:flex;align-items:center;gap:12px;text-align:right;padding:12px 14px;border-radius:16px;background:rgba(255,255,255,.1);
  border:1px solid rgba(228,169,43,.45);color:#fff}
.resume .ic{color:var(--mustard)}
.resume span{flex:1;min-width:0}
.resume small{display:block;color:#CFCBEF;font-size:12.5px}
.resume b{display:block;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.home-foot{margin-top:auto;padding-top:26px;font-size:12.5px;color:#9C98C6;text-align:center;display:flex;gap:14px;flex-wrap:wrap;justify-content:center}
.home-foot button{color:#D6D2F5;text-decoration:underline;text-underline-offset:3px}
@media (min-width:860px){
  .hero{grid-template-columns:1fr auto}
  .hero .author b{font-size:21px}
  .cover-card{width:300px}
  .actions{justify-self:start}
}

/* ---------- generic page (lists) ---------- */
.page{max-width:780px;margin:0 auto;padding:16px 16px calc(110px + var(--safe-b))}
.page h2.section{font-size:15px;color:var(--muted);font-weight:500;margin:22px 4px 10px}
.empty{padding:40px 20px;text-align:center;color:var(--muted)}
.empty .ic{width:42px;height:42px;color:var(--mustard);margin-bottom:8px}

/* TOC */
.part{margin:8px 0 22px}
.part-head{display:flex;align-items:center;gap:12px;background:var(--indigo);color:#fff;border-radius:var(--radius);padding:14px 16px;position:relative;overflow:hidden}
.part-head::before{content:"";width:5px;align-self:stretch;border-radius:4px;background:var(--mustard)}
.part-head b{font-size:20px;font-weight:700;display:block;line-height:1.3}
.part-head small{color:var(--mustard);font-size:13px}
.toc-list{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:8px}
.grp{margin-top:6px;padding:4px 0}
.grp-title{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--mustard-deep);font-weight:600;padding:6px 6px 2px}
:root[data-theme="dark"] .grp-title{color:var(--mustard)}
.grp-title::before{content:"";width:9px;height:9px;background:var(--mustard);transform:rotate(45deg);border-radius:2px}
.toc-item{display:flex;align-items:center;gap:12px;width:100%;text-align:right;background:var(--surface);border:1px solid var(--line);
  border-radius:14px;padding:12px 14px;min-height:60px}
.toc-item:hover{border-color:var(--mustard)}
.toc-item .t{flex:1;min-width:0}
.toc-item .t b{display:block;font-weight:600;font-size:16.5px;line-height:1.5}
.toc-item .t small{color:var(--muted);font-size:12.5px}
.grp .toc-item{margin-right:14px;width:calc(100% - 14px)}
.badge-min{display:inline-flex;align-items:center;gap:4px;background:var(--mustard-wash);color:#7A5410;border:1px solid var(--mustard-soft);
  border-radius:999px;font-size:12px;padding:1px 9px;font-weight:600;white-space:nowrap}
:root[data-theme="dark"] .badge-min{color:var(--mustard);border-color:#5b4a26}
.subs{list-style:none;margin:-2px 14px 4px 0;padding:6px 14px 6px 0;border-right:2px solid var(--mustard-soft)}
.subs button{display:block;width:100%;text-align:right;padding:7px 8px;color:var(--muted);font-size:14.5px;border-radius:10px}
.subs button:hover{background:var(--lav);color:var(--text)}
.chev{color:var(--muted)}

/* search */
.searchbox{position:sticky;top:calc(58px + var(--safe-t));z-index:5;background:var(--bg);padding:12px 0 10px}
.searchbox label{display:flex;align-items:center;gap:8px;background:var(--surface);border:1.5px solid var(--line);border-radius:16px;padding:0 14px;height:54px}
.searchbox label:focus-within{border-color:var(--mustard)}
.searchbox input{flex:1;border:0;background:transparent;outline:0;font-size:18px;min-width:0}
.searchbox .ic{color:var(--muted)}
.chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.chips.scroll{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:4px;margin-inline:-16px;padding-inline:16px}
.chips.scroll::-webkit-scrollbar{display:none}
.chips.scroll .chip{flex:none}
.chip{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:5px 13px;font-size:14px}
.chip[aria-pressed="true"]{background:var(--indigo);color:#fff;border-color:var(--indigo)}
.res-meta{color:var(--muted);font-size:13.5px;margin:6px 4px 10px}
.res-group{margin:16px 0 6px;font-weight:600;color:var(--indigo);display:flex;gap:8px;align-items:center}
:root[data-theme="dark"] .res-group{color:#C9C5F2}
.res{display:block;width:100%;text-align:right;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:11px 14px;margin:8px 0;line-height:1.8}
.res:hover{border-color:var(--mustard)}
.res small{display:block;color:var(--muted);font-size:12.5px;margin-top:2px}
.res-topic{border-color:var(--mustard-soft);background:var(--mustard-wash)}
mark{background:var(--mustard-soft);color:inherit;border-radius:4px;padding:0 2px}
:root[data-theme="dark"] mark{background:#6b5216;color:#fff}
.more{display:block;margin:14px auto;padding:10px 22px;border-radius:12px;border:1px solid var(--line);background:var(--surface)}

/* ---------- reader ---------- */
.reader-tools{position:sticky;top:calc(58px + var(--safe-t));z-index:20;background:var(--bg);border-bottom:1px solid var(--line)}
.reader-tools .in{max-width:780px;margin:0 auto;display:flex;align-items:center;gap:6px;padding:8px 12px;overflow-x:auto;scrollbar-width:none}
.reader-tools .in::-webkit-scrollbar{display:none}
.seg{display:inline-flex;background:var(--lav);border-radius:12px;padding:3px;flex:none}
.seg button{padding:6px 10px;border-radius:9px;font-size:14px;color:var(--muted);white-space:nowrap;display:inline-flex;align-items:center;gap:5px}
.seg button .ic{width:17px;height:17px}
.seg button[aria-pressed="true"]{background:var(--surface);color:var(--text);box-shadow:0 1px 3px rgba(20,18,60,.12);font-weight:600}
.tool{height:38px;min-width:38px;padding:0 10px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;gap:6px;
  border:1px solid var(--line);background:var(--surface);font-size:14px;flex:none;white-space:nowrap}
.tool[aria-pressed="true"]{border-color:var(--mustard);background:var(--mustard-wash)}
.tool .ic{width:19px;height:19px}
.tool.star[aria-pressed="true"] .ic{fill:var(--mustard);stroke:var(--mustard-deep)}
.spacer{flex:1}
.fsgrp{display:inline-flex;gap:6px}
.narrow{display:none}
.tools2{border-top:1px solid var(--line);justify-content:center}
@media (max-width:620px){.wide{display:none!important}.narrow{display:inline-flex}.tool span.wide{display:none}}
@media (min-width:621px){.tools2{display:none!important}}

.lesson{max-width:780px;margin:0 auto;padding:14px 14px calc(150px + var(--safe-b));font-size:var(--fs)}
.lesson-head{margin:4px 2px 14px}
.lesson-head .crumbs{font-size:13px;color:var(--mustard-deep);font-weight:600}
:root[data-theme="dark"] .lesson-head .crumbs{color:var(--mustard)}
.lesson-head h1{font-size:1.55em;margin:2px 0 6px;line-height:1.35;color:var(--indigo)}
:root[data-theme="dark"] .lesson-head h1{color:#fff}
.lesson-head .meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;color:var(--muted);font-size:13.5px}
.note-ocr{display:flex;gap:8px;align-items:flex-start;font-size:12.5px;color:var(--muted);background:var(--lav);border-radius:12px;padding:8px 12px;margin:10px 0 4px;line-height:1.7}
.note-ocr .ic{width:18px;height:18px;color:var(--mustard-deep);margin-top:2px}

.pgmark{display:flex;align-items:center;gap:10px;margin:22px 0 12px;color:var(--muted);font-size:12.5px}
.pgmark::before,.pgmark::after{content:"";flex:1;height:1px;background:var(--line)}
.pgmark button{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:999px;padding:3px 12px;background:var(--surface);font-size:12.5px}
.pgmark .dot{width:8px;height:8px;border-radius:50%;background:var(--mustard)}

.u{position:relative;scroll-margin-top:calc(130px + var(--safe-t))}
.u-sub{display:flex;align-items:center;gap:10px;font-size:1.18em;font-weight:700;color:var(--indigo);margin:26px 0 10px;padding-bottom:6px;border-bottom:2px solid var(--mustard-soft)}
:root[data-theme="dark"] .u-sub{color:#fff}
.u-sub::before{content:"";width:12px;height:12px;background:var(--mustard);transform:rotate(45deg);border-radius:3px;flex:none}
.u-q{display:flex;gap:10px;align-items:flex-start;margin:20px 0 8px;font-weight:600;color:var(--indigo-ink);line-height:1.75}
:root[data-theme="dark"] .u-q{color:#E6E3FF}
.qnum{flex:none;width:1.75em;height:1.75em;border-radius:50%;border:2px solid var(--indigo);display:grid;place-items:center;font-size:.82em;font-weight:700;color:var(--indigo);margin-top:.12em;background:var(--surface)}
:root[data-theme="dark"] .qnum{border-color:#8E89D8;color:#fff}
.u-q .qt{flex:1;min-width:0}
.sq{display:inline-block;background:var(--indigo);color:var(--mustard);border-radius:8px;padding:0 8px;margin-left:6px;font-size:.85em}
.qfav{flex:none;width:34px;height:34px;border-radius:10px;display:grid;place-items:center;color:var(--muted);margin-top:-3px}
.qfav[aria-pressed="true"] .ic{fill:var(--mustard);stroke:var(--mustard-deep)}
.tags{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 8px}
.tag{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:2px 12px;font-size:.8em;font-weight:600;line-height:1.9}
.tag .ic{width:15px;height:15px}
.tag.min{background:var(--mustard-wash);border:1.5px solid var(--mustard);color:#6A4A0C}
.tag.min .ic{fill:var(--mustard);stroke:none}
:root[data-theme="dark"] .tag.min{color:#F7D58A}
.tag.disc{background:var(--teal-soft);border:1.5px solid var(--teal);color:#235855}
:root[data-theme="dark"] .tag.disc{color:#9fe0d8}
.u-ans{background:var(--surface);border:1.5px solid var(--line);border-radius:var(--radius);padding:12px 16px;margin:6px 0 4px}
.para{margin:6px 0;line-height:2;text-align:justify;text-justify:inter-word}
.ja{color:var(--mustard-deep);font-weight:700;margin-left:6px;white-space:nowrap}
:root[data-theme="dark"] .ja{color:var(--mustard)}
.u-txt{margin:8px 2px;line-height:2}
.u-txt b{color:var(--indigo)}

/* crops of the original page (hybrid view) */
.crop{position:relative;width:100%;overflow:hidden;background-repeat:no-repeat;background-color:var(--paper);border-radius:12px}
.crop.nr{border-radius:0}
.crop .tapzoom{position:absolute;inset:0;width:100%;height:100%}
.vis{margin:10px 0;border-radius:14px;overflow:hidden;box-shadow:0 0 0 1px var(--line)}
.vis.tight{background:#F6F3FA}
.vis.tight .tbody{max-width:420px;margin:0 auto;padding:4px 6px 10px}
.u-banner{margin:6px 0 10px;border-radius:18px;overflow:hidden}
.u-poem{background:var(--lav);border-radius:var(--radius);padding:10px 8px;margin:10px 0;box-shadow:0 0 0 1px var(--line)}
:root[data-theme="dark"] .u-poem{background:#F6F3FA}
.verse{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:2px 0;padding:2px 0}
.verse .h{flex:1 1 300px;max-width:420px}
.verse .h.l{order:2}.verse .h.r{order:1}
.verse .dm{order:1;width:9px;height:9px;background:var(--mustard);transform:rotate(45deg);border-radius:2px;flex:none;margin:0 10px}
@media (max-width:640px){
  .verse{flex-direction:column;align-items:stretch;padding:6px 4px;border-bottom:1px dashed #DCD6EC}
  .verse:last-child{border-bottom:0}
  .verse .dm{display:none}
  .verse .h{max-width:none;flex:none;width:100%}
  .verse .h.l{padding-right:12%}
  .verse .h.r{padding-left:12%}
}
.stanza{height:1px;margin:8px 20%;background:linear-gradient(90deg,transparent,var(--mustard),transparent)}
.u-ans .vis,.u-ans .u-poem{margin:8px 0}
.lowcrop{margin:6px 0;border-radius:10px;box-shadow:0 0 0 1px var(--line)}
.orig-toggle{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--muted);margin-top:4px;padding:2px 6px;border-radius:8px}
.orig-toggle:hover{color:var(--text);background:var(--lav)}
.orig-wrap{margin-top:8px}

/* highlight states */
.flash{animation:flash 2.4s ease-out}
@keyframes flash{0%,40%{box-shadow:0 0 0 4px var(--mustard)}100%{box-shadow:0 0 0 0 transparent}}
.u-q.flash,.u-txt.flash,.para.flash,.u-sub.flash{border-radius:10px;background:var(--mustard-wash)}
.speaking{background:var(--mustard-wash)!important;border-radius:10px;box-shadow:0 0 0 3px var(--mustard-soft)}
:root[data-theme="dark"] .speaking{background:#3a3220!important}

/* original page mode */
.pages{display:grid;gap:14px}
.pageimg{position:relative;width:100%;background-repeat:no-repeat;background-size:100% auto;background-color:#fff;border-radius:6px;box-shadow:0 2px 14px rgba(20,18,60,.12),0 0 0 1px var(--line);overflow:hidden}
.pageimg .hl{position:absolute;border:3px solid var(--mustard);background:rgba(228,169,43,.18);border-radius:8px;pointer-events:none;animation:flash 3s ease-out}
.pages[data-zoom]{overflow-x:auto}
.pagecap{display:flex;justify-content:space-between;align-items:center;font-size:12.5px;color:var(--muted);margin:2px 4px 0}
.pagecap button{color:var(--muted);display:inline-flex;gap:4px;align-items:center}

/* bottom nav */
.botnav{position:fixed;inset-inline:0;bottom:0;z-index:25;background:var(--surface);border-top:1px solid var(--line);padding:6px 10px calc(6px + var(--safe-b))}
.botnav .in{max-width:780px;margin:0 auto;display:grid;grid-template-columns:1fr auto 1fr;gap:8px;align-items:center}
.nb{display:flex;align-items:center;gap:6px;padding:8px 10px;border-radius:12px;min-height:48px;font-size:14px;min-width:0}
.nb span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nb small{display:block;color:var(--muted);font-size:11.5px;line-height:1.2}
.nb.prev{justify-content:flex-start;text-align:right}
.nb.next{justify-content:flex-end;text-align:left}
.nb.mid{background:var(--indigo);color:#fff;padding:8px 16px;border-radius:14px}
.nb[disabled]{opacity:.35;pointer-events:none}
.nb .tx{min-width:0}

/* TTS player */
.player{position:fixed;inset-inline:0;bottom:calc(62px + var(--safe-b));z-index:24;display:flex;justify-content:center;padding:0 10px;pointer-events:none}
.player .in{pointer-events:auto;width:100%;max-width:760px;background:var(--indigo);color:#fff;border-radius:18px;padding:10px 12px;box-shadow:0 14px 40px rgba(15,12,50,.35);display:grid;gap:8px}
.player .row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.pbtn{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.1)}
.pbtn.main{background:var(--mustard);color:#1E1B4D}
.rates{display:flex;gap:4px;margin-inline-start:auto}
.rates button{padding:4px 9px;border-radius:9px;font-size:13px;background:rgba(255,255,255,.08)}
.rates button[aria-pressed="true"]{background:#fff;color:var(--indigo);font-weight:700}
.player .now{font-size:12.5px;color:#D7D4F5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.player select{max-width:100%;background:rgba(255,255,255,.1);border:0;border-radius:10px;padding:6px 8px;color:#fff;font-size:13px}
.player select option{color:#000}
.player .close{margin-inline-start:4px}

/* sheets & viewer */
.scrim{position:fixed;inset:0;background:rgba(10,8,30,.5);z-index:40;display:flex;align-items:flex-end;justify-content:center}
.sheet{width:100%;max-width:560px;background:var(--surface);color:var(--text);border-radius:22px 22px 0 0;padding:14px 18px calc(18px + var(--safe-b));max-height:86vh;overflow:auto}
.sheet h3{margin:4px 0 12px;font-size:17px}
.sheet .grab{width:44px;height:5px;border-radius:3px;background:var(--line);margin:0 auto 10px}
.setrow{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 0;border-bottom:1px solid var(--line)}
.setrow:last-child{border-bottom:0}
.setrow .lbl small{display:block;color:var(--muted);font-size:12.5px}
.fsz{display:flex;gap:6px}
.fsz button{min-width:46px;height:42px;border-radius:12px;border:1px solid var(--line);background:var(--bg);font-weight:700}
.fsz button[aria-pressed="true"]{border-color:var(--mustard);background:var(--mustard-wash)}
.prog{height:8px;border-radius:5px;background:var(--lav);overflow:hidden;margin-top:8px}
.prog i{display:block;height:100%;width:0;background:var(--mustard);transition:width .2s}
.viewer{position:fixed;inset:0;z-index:50;background:#0E0D20;display:flex;flex-direction:column}
.viewer .vbar{display:flex;align-items:center;gap:6px;padding:calc(8px + var(--safe-t)) 10px 8px;color:#fff}
.viewer .vbar b{flex:1;font-weight:500}
.viewer .vscroll{flex:1;overflow:auto;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y pinch-zoom}
.viewer .vimg{margin:0 auto;background-size:100% auto;background-repeat:no-repeat;background-color:#fff}
.toast{position:fixed;left:50%;bottom:calc(90px + var(--safe-b));transform:translateX(-50%);background:#1E1B4D;color:#fff;padding:10px 18px;border-radius:14px;z-index:60;font-size:14px;box-shadow:0 10px 30px rgba(0,0,0,.3);max-width:90vw;text-align:center}

/* ministerial list */
.min-item{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:12px 14px;margin:10px 0}
.min-item .q{display:flex;gap:10px;font-weight:600;line-height:1.8}
.min-item .act{display:flex;justify-content:space-between;align-items:center;margin-top:6px;font-size:13px;color:var(--muted)}
.min-item .act button{color:var(--indigo);font-weight:600;display:inline-flex;align-items:center;gap:4px}
:root[data-theme="dark"] .min-item .act button{color:#C9C5F2}
.fav-item{display:flex;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:10px 12px;margin:8px 0}
.fav-item .go{flex:1;text-align:right;min-width:0}
.fav-item .go b{display:block;font-weight:600;line-height:1.6}
.fav-item .go small{color:var(--muted);font-size:12.5px}
.fav-item .rm{color:var(--muted);width:38px;height:38px;border-radius:10px;display:grid;place-items:center}

@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{.topbar,.reader-tools,.botnav,.player{display:none}}
