@font-face{font-family:'Noto Naskh Arabic';font-style:normal;font-weight:400;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+FB50-FDFF,U+FE70-FEFF,U+200C-200F,U+2010-2015,U+0020;src:url('fonts/NotoNaskh-400.woff2') format('woff2')}
@font-face{font-family:'Noto Naskh Arabic';font-style:normal;font-weight:500;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+FB50-FDFF,U+FE70-FEFF,U+200C-200F,U+2010-2015,U+0020;src:url('fonts/NotoNaskh-500.woff2') format('woff2')}
@font-face{font-family:'Noto Naskh Arabic';font-style:normal;font-weight:700;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+FB50-FDFF,U+FE70-FEFF,U+200C-200F,U+2010-2015,U+0020;src:url('fonts/NotoNaskh-700.woff2') format('woff2')}
@font-face{font-family:'Amiri';font-style:normal;font-weight:400;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+FB50-FDFF,U+FE70-FEFF,U+200C-200F,U+2010-2015,U+0020;src:url('fonts/Amiri-400.woff2') format('woff2')}
@font-face{font-family:'Amiri';font-style:normal;font-weight:700;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+FB50-FDFF,U+FE70-FEFF,U+200C-200F,U+2010-2015,U+0020;src:url('fonts/Amiri-700.woff2') format('woff2')}
/* لوحة ألوان مبنية على علم نفس الألوان:
   أخضر مريح + أزرق مخضرّ (هدوء وخفض التوتر) + بيج دافئ (أمان) + ذهبي هادئ للتوكيد.
   تباين مريح للقراءة الطويلة، وبلا ألوان صارخة أو أسود قاسٍ. */
:root{
  --f1:12px;--f2:14px;--f3:16px;--f4:18px;--f5:20px;--f6:24px;--f7:34px;

  --bg:#f3f6fa;        /* خلفية سماوية فاتحة جداً */
  --bg2:#e8eef5;       /* طبقة ثانية */
  --card:#ffffff;      /* بطاقات نظيفة */
  --line:#d6dfe9;      /* حدود ناعمة */
  --brand:#2f6f9e;     /* أزرق الهوية */
  --brand2:#245a83;    /* درجة أعمق للنص المهم */
  --gold:#c2a05a;      /* ذهبي هادئ */
  --accent:#2f6f9e;    /* أزرق سماوي — لون الأزرار */
  --accentTxt:#fff;
  --head:#245a83;      /* لون العناوين */
  --gold2:#a8813c;     /* ذهبي للنص */
  --txt:#22303a;       /* نص داكن مزرقّ بدل الأسود */
  --dim:#6b7a88;       /* نص ثانوي */
  --ok:#5aa17f; --warn:#c79a4e;
  --shadow:0 2px 10px rgba(47,97,84,.07);
}
/* ===== سماء تتبدّل مع الوقت =====
   فجر → شروق → ضحى → ظهر → عصر → غروب → ليل بنجوم.
   تدرّجات لونية فقط، بلا صور ذوات أرواح ولا موسيقى. */
#sky{position:fixed;inset:0;z-index:-2;overflow:hidden;
  background:linear-gradient(180deg,var(--sky1),var(--sky2) 55%,var(--sky3));
  transition:background 2.5s ease}
#sky #stars{position:absolute;inset:0;width:100%;height:100%;opacity:var(--starOp,0);transition:opacity 2.5s ease}
#sky #sun{position:absolute;inset-inline-start:50%;top:var(--sunTop,70%);transform:translate(-50%,-50%);
  width:190px;height:190px;border-radius:50%;filter:blur(28px);opacity:var(--sunOp,.5);
  background:radial-gradient(circle,var(--sunC,#ffd9a0),transparent 70%);transition:all 2.5s ease}
/* هلال الليل */
#sky #moon{position:absolute;inset-inline-end:16%;top:var(--moonTop,14%);width:74px;height:74px;
  opacity:var(--moonOp,0);transition:opacity 2.5s ease,top 2.5s ease;animation:moonFloat 16s ease-in-out infinite}
#sky #moon canvas{width:100%;height:100%;display:block;filter:drop-shadow(0 0 18px rgba(255,246,220,.35))}
@keyframes moonFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}

/* سُحُب تمشي ببطء */
#rain{position:absolute;inset:0;width:100%;height:100%;opacity:0;transition:opacity 1.5s ease;pointer-events:none}
#rain.on{opacity:.75}
#clouds{position:absolute;inset:0;opacity:var(--cloudOp,.7);transition:opacity 2.5s ease}
html[data-wx="rain"] .cloud,html[data-wx="storm"] .cloud{--cloudC:rgba(120,130,145,.75)}
html[data-wx="storm"] #sky{filter:saturate(.85) brightness(.92)}
.wxchip{display:inline-flex;gap:6px;align-items:center;font-size:var(--f1);color:var(--dim)}
.cloud{position:absolute;border-radius:100px;filter:blur(14px);
  background:var(--cloudC,rgba(255,255,255,.85));
  animation:drift linear infinite}
.cloud::before,.cloud::after{content:"";position:absolute;border-radius:100px;background:inherit}
.cloud::before{width:55%;height:150%;top:-55%;inset-inline-start:14%}
.cloud::after{width:38%;height:120%;top:-38%;inset-inline-end:16%}
.c1{width:220px;height:52px;top:12%;animation-duration:110s}
.c2{width:300px;height:64px;top:26%;animation-duration:160s;animation-delay:-40s;opacity:.75}
.c3{width:170px;height:42px;top:40%;animation-duration:135s;animation-delay:-80s;opacity:.6}
.c4{width:260px;height:58px;top:56%;animation-duration:185s;animation-delay:-20s;opacity:.5}
.c5{width:140px;height:36px;top:6%;animation-duration:96s;animation-delay:-60s;opacity:.55}
@keyframes drift{from{transform:translateX(115vw)}to{transform:translateX(-60vw)}}

#sky #horizon{position:absolute;inset-inline:0;bottom:0;height:34%;
  background:linear-gradient(180deg,transparent,var(--horizon,rgba(255,255,255,.25)));transition:background 2.5s ease}
.skyname{font-size:var(--f1);color:var(--dim);margin-top:2px}

/* افتراضي: ضحى */
:root{--sky1:#bfe0ef;--sky2:#dff0f0;--sky3:#f3f7ef;--sunC:#ffe6b0;--sunOp:.55;--sunTop:78%;--starOp:0;--horizon:rgba(255,255,255,.45)}

html[data-sky="fajr"]{
  --cloudC:rgba(180,170,200,.45);--cloudOp:.55;--moonOp:.45;--moonTop:12%;
  --sky1:#1b2a4a;--sky2:#41496f;--sky3:#8c7a94;--sunC:#f1c3a0;--sunOp:.35;--sunTop:96%;--starOp:.55;--horizon:rgba(240,196,160,.35);
  --bg:transparent;--bg2:rgba(255,255,255,.10);--card:rgba(24,32,54,.72);--sheetBg:#141c30;--card2:#1e2a48;--line:rgba(255,255,255,.16);
  --accent:#8fc4e8;--accentTxt:#0d1b28;--head:#bfe0f5;--brand:#9cc9ea;--brand2:#cfe6f5;--gold:#d9b878;--gold2:#eccf96;--txt:#eef3f6;--dim:#b9c4d6;--shadow:0 6px 20px rgba(0,0,0,.25);
}
html[data-sky="shuruq"]{
  --cloudC:rgba(255,222,190,.8);--cloudOp:.85;--moonOp:0;
  --sky1:#6fa8d6;--sky2:#f3b98a;--sky3:#ffe2bd;--sunC:#ffd08a;--sunOp:.8;--sunTop:88%;--starOp:0;--horizon:rgba(255,214,160,.55);
  --bg:transparent;--bg2:rgba(255,255,255,.35);--card:rgba(255,253,249,.88);--line:rgba(160,120,80,.20);
  --brand:#2f6f9e;--brand2:#245a83;--txt:#2b2820;--dim:#7b6e5f;
}
html[data-sky="duha"]{
  --cloudC:rgba(255,255,255,.9);--cloudOp:.85;--moonOp:0;
  --sky1:#9fd3ea;--sky2:#d8eef1;--sky3:#f4f8ef;--sunC:#ffe9bb;--sunOp:.6;--sunTop:72%;--starOp:0;--horizon:rgba(255,255,255,.5);
  --bg:transparent;--bg2:rgba(255,255,255,.4);--card:rgba(255,255,255,.9);--line:rgba(47,111,158,.18);
  --brand:#2f6f9e;--brand2:#245a83;--txt:#22303a;--dim:#6b7a88;
}
html[data-sky="dhuhr"]{
  --cloudC:rgba(255,255,255,.95);--cloudOp:.7;--moonOp:0;
  --sky1:#8ecbe8;--sky2:#cfe9ef;--sky3:#f6f9f2;--sunC:#fff3cf;--sunOp:.5;--sunTop:8%;--starOp:0;--horizon:rgba(255,255,255,.55);
  --bg:transparent;--bg2:rgba(255,255,255,.42);--card:rgba(255,255,255,.92);--line:rgba(47,111,158,.18);
  --brand:#2f6f9e;--brand2:#245a83;--txt:#22303a;--dim:#6b7a88;
}
html[data-sky="asr"]{
  --cloudC:rgba(255,246,228,.85);--cloudOp:.8;--moonOp:0;
  --sky1:#9cc6dd;--sky2:#e2dcc6;--sky3:#f7ecd8;--sunC:#ffd9a0;--sunOp:.6;--sunTop:62%;--starOp:0;--horizon:rgba(255,232,196,.5);
  --bg:transparent;--bg2:rgba(255,255,255,.38);--card:rgba(255,254,250,.9);--line:rgba(140,115,75,.18);
  --brand:#2f6f9e;--brand2:#245a83;--txt:#2a2a22;--dim:#7a7365;
}
html[data-sky="maghrib"]{
  --cloudC:rgba(255,180,140,.6);--cloudOp:.8;--moonOp:.3;--moonTop:10%;
  --sky1:#3c3b6e;--sky2:#c9705f;--sky3:#f2a97e;--sunC:#ff9e63;--sunOp:.85;--sunTop:90%;--starOp:.25;--horizon:rgba(255,150,90,.45);
  --bg:transparent;--bg2:rgba(255,255,255,.14);--card:rgba(38,28,44,.72);--sheetBg:#1c1524;--card2:#2a2036;--line:rgba(255,255,255,.16);
  --accent:#8fc4e8;--accentTxt:#0d1b28;--head:#cfe4f5;--brand:#f0c9a0;--brand2:#ffe0c0;--gold:#e5b878;--gold2:#f6d7a4;--txt:#fbf1e8;--dim:#dcc0b4;--shadow:0 6px 20px rgba(0,0,0,.3);
}
html[data-sky="isha"]{
  --cloudC:rgba(120,140,175,.28);--cloudOp:.45;--moonOp:.95;--moonTop:13%;
  --sky1:#070d1c;--sky2:#101d33;--sky3:#1b2e3f;--sunC:#cfe0ff;--sunOp:.28;--sunTop:22%;--starOp:1;--horizon:rgba(120,160,200,.18);
  --bg:transparent;--bg2:rgba(255,255,255,.08);--card:rgba(15,26,42,.74);--sheetBg:#0f1a2a;--card2:#182740;--line:rgba(255,255,255,.14);
  --accent:#8fc4e8;--accentTxt:#0d1b28;--head:#c6e0f4;--brand:#8fc4e8;--brand2:#c6e0f4;--gold:#d6b87c;--gold2:#ecd29a;--txt:#e9f1f7;--dim:#a8b9c9;--shadow:0 6px 22px rgba(0,0,0,.4);
}
html[data-sky] .qpage{background:rgba(251,247,236,.96)}
html[data-sky] header{background:var(--bg2);backdrop-filter:blur(14px)}
html[data-sky] nav{background:var(--card);backdrop-filter:blur(16px)}
html[data-sky] .card,html[data-sky] details{backdrop-filter:blur(10px)}
@media (prefers-reduced-motion: reduce){#sky,#sky *{transition:none;animation:none!important}}
html[data-motion="off"] #sky *{animation:none!important}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html,body{margin:0;padding:0}
body{
  background:var(--bg); color:var(--txt);
  font-family:"Noto Naskh Arabic","Amiri","Segoe UI",system-ui,serif;
  font-size:var(--f3);
  direction:rtl; text-align:right; line-height:2.05;
  -webkit-font-smoothing:antialiased;
  padding-bottom:132px; overscroll-behavior-y:contain;
}
header{
  position:sticky; top:0; z-index:20; background:var(--bg2);
  border-bottom:1px solid var(--line); padding:12px 16px; backdrop-filter:blur(8px);
}
header h1{margin:0;font-size:var(--f6);color:var(--head,#245a83);font-weight:700;font-family:"Noto Naskh Arabic","Amiri",serif}
header .sub{font-size:var(--f1);color:var(--dim)}
main{padding:14px 14px 20px;max-width:760px;margin:0 auto}
.hidden{display:none!important}

.card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:14px;margin:12px 0;box-shadow:var(--shadow)}
.card h3{margin:0 0 8px;color:var(--head,#245a83);font-size:var(--f5);font-family:"Noto Naskh Arabic","Amiri",serif;font-weight:500}
.card p{margin:6px 0}
.dua{font-size:var(--f5);line-height:2.3;color:var(--txt);font-family:"Noto Naskh Arabic","Amiri",serif}
.ayah,blockquote{font-family:"Noto Naskh Arabic","Amiri",serif}
.src{font-size:var(--f1);color:var(--dim);margin-top:8px;border-top:1px dashed var(--line);padding-top:6px}
.tag{display:inline-block;font-size:var(--f1);padding:2px 8px;border-radius:20px;border:1px solid var(--line);color:var(--dim);margin-inline-start:6px}
.tag.q{color:#2f7d63;border-color:#9ccdb8;background:#eaf6f0}
.tag.h{color:var(--gold2);border-color:#e0cda1;background:#faf4e6}
.tag.m{color:#5b6aa8;border-color:#c2cae8;background:#eef1fa}
.tag.u{color:#245a83;border-color:#b9cfe2;background:#eaf2f9}
.tag.s{color:#2f7d63;border-color:#9ccdb8;background:#eaf6f0}
.tag.s{color:#2f6154;border-color:#9ccdb8;background:#eaf6f0}
.tag.d{color:#8a6d22;border-color:#e0cda1;background:#faf4e6}

button{font-family:inherit}
.btn{
  display:block;width:100%;padding:16px;border-radius:16px;border:0;
  background:var(--accent); color:var(--accentTxt,#fff);
  font-size:var(--f4);font-weight:700;cursor:pointer;margin:10px 0;box-shadow:var(--shadow);
}
.btn:active{filter:brightness(.95)}
.btn.sec{background:var(--card);color:var(--txt);border:1px solid var(--line);font-size:var(--f4);font-weight:600;box-shadow:none}
.btn.sm{padding:10px;font-size:var(--f3)}
.row{display:flex;gap:8px;align-items:center}
.row>*{flex:1}
.row>input[type=checkbox]{flex:0 0 20px;width:20px;height:20px;accent-color:var(--accent);margin-top:2px}
label.card.row{cursor:pointer}
.stepbar{display:flex;gap:8px;align-items:center;margin:8px 0}
.stepbar .btn{flex:1;margin:0}
.stepbar .mid{flex:0 0 auto;min-width:64px;text-align:center}

.chips{display:flex;gap:8px;overflow-x:auto;padding:4px 0 10px;scrollbar-width:none}
.chips::-webkit-scrollbar{display:none}
.chip{white-space:nowrap;padding:8px 14px;border-radius:20px;border:1px solid var(--line);background:var(--card);color:var(--dim);font-size:var(--f2);cursor:pointer}
.chip.on{background:var(--accent);color:var(--accentTxt,#fff);border-color:var(--accent);font-weight:700}

.big{font-size:var(--f7);text-align:center;color:var(--txt);font-weight:700;line-height:1.2}
.mid{text-align:center;color:var(--dim);font-size:var(--f2)}
.dots{display:flex;gap:8px;justify-content:center;margin:12px 0}
.dot{width:26px;height:26px;border-radius:50%;border:2px solid var(--line);display:grid;place-items:center;font-size:var(--f1);color:var(--dim);background:var(--card)}
.dot.on{background:var(--accent);border-color:var(--accent);color:var(--accentTxt,#fff);font-weight:700}

.bar{height:10px;border-radius:8px;background:var(--bg2);border:1px solid var(--line);overflow:hidden}
.bar>i{display:block;height:100%;background:linear-gradient(90deg,var(--accent),#7fb8dd)}

.step{display:flex;gap:10px;align-items:flex-start;padding:10px 0;border-bottom:1px solid var(--line)}
.step:last-child{border-bottom:0}
.step .num{min-width:28px;height:28px;border-radius:50%;background:var(--bg2);border:1px solid var(--line);display:grid;place-items:center;font-size:var(--f2);color:var(--head,#245a83)}
.step.done .num{background:var(--ok);color:#fff;border-color:var(--ok)}

.count{display:flex;align-items:center;gap:10px;justify-content:space-between;margin-top:8px}
.count b{font-size:var(--f5);color:var(--txt)}
.cbtn{width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:var(--bg2);color:var(--head,#245a83);font-size:var(--f5);cursor:pointer;flex:0 0 auto}
.cbtn.plus{background:var(--gold);color:#26200d;border-color:transparent}
.count .cnum{min-width:64px;text-align:center;white-space:nowrap;direction:ltr;unicode-bidi:isolate}
.count .cnum small{font-size:var(--f2);color:var(--mid);font-weight:400}

nav{
  position:fixed;bottom:0;inset-inline:0;z-index:30;background:var(--card);
  border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(5,1fr);
  backdrop-filter:blur(10px);padding-bottom:env(safe-area-inset-bottom)
}
nav button{background:none;border:0;color:var(--dim);padding:8px 0;font-size:11px;white-space:nowrap;cursor:pointer;display:grid;gap:2px;justify-items:center}
nav button .ico{width:22px;height:22px;display:block}
.ico{width:1.15em;height:1.15em;vertical-align:-.2em;display:inline-block;color:var(--gold)}
h2 .ico,h3 .ico,.count .ico{margin-inline-end:.35em}
nav button.on{color:var(--accent)}

.alert{position:fixed;inset-inline-start:12px;inset-inline-end:72px;bottom:calc(76px + env(safe-area-inset-bottom));z-index:50;background:var(--accent);color:var(--accentTxt,#fff);border-radius:16px;padding:14px;font-weight:700;box-shadow:0 8px 30px rgba(47,97,84,.25)}

input,select,textarea{
  width:100%;padding:12px;border-radius:12px;border:1px solid var(--line);
  background:var(--card);color:var(--txt);font-family:inherit;font-size:var(--f3)
}
label{font-size:var(--f2);color:var(--dim)}

details{border:1px solid var(--line);border-radius:14px;margin:8px 0;background:var(--card);box-shadow:var(--shadow)}
details>summary{padding:12px;cursor:pointer;color:var(--txt);font-weight:600;list-style:none}
details>summary::-webkit-details-marker{display:none}
details>div{padding:0 12px 12px}

.ayah{font-size:var(--f6);line-height:2.5;text-align:justify;text-align-last:center}
.ayah .n{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;border:1px solid var(--gold2);color:var(--gold2);font-size:var(--f1);margin:0 4px;vertical-align:middle;line-height:1}
.qpage{background:#fbf7ec;color:#2a2312;border-radius:16px;padding:16px;border:1px solid #ecdfc4;font-family:"Noto Naskh Arabic","Amiri",serif;font-size:var(--f6);line-height:2.5}
.qpage .n{border-color:#a8813c;color:#a8813c}
.qhead{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:var(--f2);color:var(--dim);margin:4px 0}
.note{background:var(--bg2);border-inline-start:3px solid var(--warn);padding:10px 12px;border-radius:10px;font-size:var(--f2);color:var(--dim);margin:10px 0}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}
.grid button{padding:10px;border-radius:12px;border:1px solid var(--line);background:var(--card);color:var(--txt);text-align:right;cursor:pointer;font-size:var(--f2)}

/* شريط الوقت في الرأس */
.pstrip{margin-top:6px;font-size:var(--f1);color:var(--txt);opacity:.85;background:var(--bg2);border:1px solid var(--line);
  border-radius:20px;padding:4px 12px;display:inline-block}
#life{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
#v-time .chips{flex-wrap:nowrap}
#v-time .card .chips{flex-wrap:wrap}

/* ===== زخارف الهوية (SVG مضمّن — يعمل دون إنترنت) ===== */
:root{
  --pat-star:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='72' height='72' viewBox='0 0 72 72'><g fill='none' stroke='white' stroke-width='1'><path d='M36 6l7 15 15 7-15 7-7 15-7-15-15-7 15-7z'/><path d='M36 18l4 9 9 4-9 4-4 9-4-9-9-4 9-4z'/><path d='M0 36h12M60 36h12M36 0v12M36 60v12'/><circle cx='0' cy='0' r='6'/><circle cx='72' cy='0' r='6'/><circle cx='0' cy='72' r='6'/><circle cx='72' cy='72' r='6'/></g></svg>");
  --skyline:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 800 160' preserveAspectRatio='xMidYMax slice'><path fill='black' d='M0 160V120h30V70l6-20 6 20v50h20V95h12V60l5-14 5 14v35h12v25h24V90c0-30 26-44 40-44s40 14 40 44v30h30V40l6-22 6 22v80h16V90h30V80l4-10 4 10v10h10v30h30V70c0-40 34-56 56-56s56 16 56 56v50h14V40l6-22 6 22v80h26V95h12V60l5-14 5 14v35h12v25h20V70l6-20 6 20v50h30v40z'/><rect fill='black' x='330' y='84' width='44' height='36'/><path fill='none' stroke='black' stroke-width='3' d='M330 98h44'/></svg>");
}

/* ===== بطاقة الملخص ===== */
.sum{padding:12px}
.sumtop{display:flex;align-items:center;justify-content:space-between;gap:8px}
.hero{position:relative;border-radius:22px;overflow:hidden;margin-bottom:12px;color:#fff;box-shadow:0 10px 30px rgba(20,40,60,.18)}
.hero-bg{position:absolute;inset:0;background:
  radial-gradient(circle at 82% 18%,rgba(255,255,255,.28),transparent 32%),
  radial-gradient(circle at 15% 90%,rgba(194,160,90,.35),transparent 45%),
  linear-gradient(160deg,var(--h1),var(--h2) 60%,var(--h3))}
:root{--h1:#0f3550;--h2:#2f6f9e;--h3:#8a6a30}
html[data-sky="fajr"]{--h1:#1b2a4a;--h2:#41496f;--h3:#7a6a8a}
html[data-sky="shuruq"]{--h1:#2f5f86;--h2:#6fa8d6;--h3:#d99a6c}
html[data-sky="duha"],html[data-sky="dhuhr"]{--h1:#1c4f78;--h2:#2f6f9e;--h3:#5f93bd}
html[data-sky="asr"]{--h1:#2a5f86;--h2:#5b93b8;--h3:#b08a4a}
html[data-sky="maghrib"]{--h1:#3c3b6e;--h2:#8f4f5c;--h3:#c9705f}
html[data-sky="isha"]{--h1:#070d1c;--h2:#101d33;--h3:#1f3b52}
.hero-bg::after{content:"";position:absolute;inset:0;opacity:.13;background:var(--pat-star) center/72px 72px repeat}
.hero-bg::before{content:"";position:absolute;left:0;right:0;bottom:0;height:46%;opacity:.22;
  background:var(--skyline) center bottom/100% 100% no-repeat;filter:invert(1)}
.hero::after{content:"";position:absolute;inset:0;border-radius:22px;pointer-events:none;
  box-shadow:inset 0 0 0 1px rgba(214,180,110,.45),inset 0 0 0 3px rgba(255,255,255,.06)}
.hero-in{position:relative;padding:14px 16px 12px;text-shadow:0 1px 3px rgba(0,0,0,.35)}
.hero .mid,.hero .cbtn{color:#fff}
.hero .cbtn{background:rgba(255,255,255,.18);border-color:transparent}
.hero-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:6px}
.hero-time .clock{font-size:52px;font-weight:700;line-height:1;letter-spacing:.5px;font-variant-numeric:tabular-nums}
.hero-time .nextp{margin-top:8px;font-size:var(--f3)}
.hero-time .left{font-size:var(--f4)}
.hero-time .left b{font-size:var(--f5)}
.hero .ico{color:#fff}
.hero-qibla{text-align:center;min-width:92px;background:none;border:0;padding:0;color:inherit;font:inherit;cursor:pointer}
.hero-qibla .qibla{width:72px;height:72px;border:2px solid rgba(255,255,255,.55);background:rgba(255,255,255,.14)}
.hero-qibla .qibla i{color:#fff;font-size:34px}
.hero-btns{margin-top:10px}
.hero-btns .btn{background:rgba(255,255,255,.16);color:#fff;border:1px solid rgba(255,255,255,.4)}
.hero-note{margin-top:8px;font-size:var(--f1);opacity:.9}
.qibla{width:56px;height:56px;margin:4px auto;border-radius:50%;border:2px solid var(--line);display:grid;place-items:center;position:relative}
.qibla i{font-style:normal;font-size:26px;line-height:1;color:var(--accent);transition:transform .3s ease}
.rings{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding:14px 8px 10px;text-align:center}
.ring{position:relative}
.ring svg{width:64px;height:64px;transform:rotate(-90deg)}
.ring .rbg{fill:none;stroke:var(--line);stroke-width:6}
.ring .rfg{fill:none;stroke:var(--brand);stroke-width:6;stroke-linecap:round;transition:stroke-dashoffset .6s ease}
.ring.done .rfg{stroke:var(--gold)}
.ring .rpct{position:absolute;top:22px;inset-inline:0;font-size:var(--f2);font-weight:700;font-variant-numeric:tabular-nums}
.ring .rlbl{font-size:var(--f1);margin-top:2px;font-weight:700}
.ring .rlbl .ico{width:1em;height:1em}
.ring .rsub{font-size:var(--f1);color:var(--dim)}
.ringfoot{grid-column:1/-1;margin-top:4px}
@media (max-width:360px){.rings{grid-template-columns:repeat(2,1fr)}.hero-time .clock{font-size:42px}}
@media (prefers-reduced-motion:reduce){.qibla i,.ring .rfg{transition:none}}

/* ===== مشهد المسجد على الأفق ===== */
#sky #mosque{position:absolute;inset-inline:0;margin:auto;bottom:52px;
  width:min(780px,112%);max-width:none;opacity:var(--mosqueOp,.9);
  filter:var(--mosqueF,none);pointer-events:none;user-select:none;
  transition:filter 2.5s ease,opacity 2.5s ease}
html[data-sky="fajr"]{--mosqueF:brightness(.5) saturate(.7) hue-rotate(200deg);--mosqueOp:.8}
html[data-sky="shuruq"]{--mosqueF:brightness(1.02) sepia(.18);--mosqueOp:.95}
html[data-sky="duha"],html[data-sky="dhuhr"]{--mosqueF:none;--mosqueOp:1}
html[data-sky="asr"]{--mosqueF:sepia(.15) brightness(1);--mosqueOp:.97}
html[data-sky="maghrib"]{--mosqueF:brightness(.78) sepia(.35) hue-rotate(-12deg);--mosqueOp:.9}
html[data-sky="isha"]{--mosqueF:brightness(.42) saturate(.65) hue-rotate(195deg);--mosqueOp:.78}

/* ===== الشاشة الرئيسية: بطاقات الأقسام ===== */
.tiles{display:grid;gap:10px}
.tile{display:flex;align-items:center;gap:12px;width:100%;text-align:start;
  background:var(--card);border:1px solid var(--line);border-radius:18px;padding:12px;
  box-shadow:var(--shadow);cursor:pointer;color:var(--txt);font-family:inherit}
.tile:active{transform:scale(.99)}
.tile .ticon{font-size:26px;width:46px;height:46px;flex:0 0 46px;border-radius:14px;
  display:grid;place-items:center;background:var(--bg2)}
.tile .ttxt{display:grid;gap:2px;flex:1;min-width:0}
.tile .ttxt b{font-size:var(--f3)}
.tile .ttxt .mid{font-size:var(--f1);color:var(--dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tile .tstate{font-size:var(--f2);color:var(--head,#245a83);font-weight:600}
.tile .tgo{font-size:var(--f5);color:var(--dim)}
nav button{font-size:10px}

/* مكتبة الأدعية — لوحة الاختيار */
.sheet{position:fixed;inset:0;background:var(--sheetBg,#f4f7f9);display:flex;align-items:stretch;justify-content:center;z-index:60}
.sheetIn{background:var(--sheetBg,#f4f7f9);width:100%;max-width:640px;max-height:100vh;height:100%;border-radius:0;padding:14px;display:flex;flex-direction:column;gap:10px;box-shadow:var(--shadow)}
.sheetTop{display:flex;align-items:center;justify-content:space-between;gap:8px}
.sheetTop b{color:var(--head,#245a83);font-size:var(--f3)}
.sheetIn input#pkSearch{width:100%;padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:var(--bg2);color:var(--txt);font-family:inherit;font-size:var(--f2)}
.sheetList{overflow:auto;-webkit-overflow-scrolling:touch;flex:1;display:flex;flex-direction:column;gap:6px}
.pkG{position:sticky;top:0;background:var(--bg2);color:var(--head,#245a83);font-size:var(--f2);font-weight:700;padding:6px 10px;border-radius:10px}
.pkI{display:flex;gap:10px;align-items:flex-start;padding:8px;border:1px solid var(--line);border-radius:12px;cursor:pointer}
.pkI input{width:20px;height:20px;flex:0 0 20px;margin-top:2px;accent-color:var(--accent)}
.pkI .dua{display:block;font-size:var(--f3);line-height:1.9}
.pkI .src{display:block;font-size:var(--f1);color:var(--dim)}
@media (max-width:480px){.sheetIn{max-height:100vh}}
.pkD{border:1px solid var(--line);border-radius:12px;padding:0 10px;background:var(--bg2)}
.pkD summary{display:flex;justify-content:space-between;align-items:center;padding:12px 4px;font-weight:700;cursor:pointer;font-size:var(--f3);color:var(--txt)}
.pkD>div{padding-bottom:8px}
.pkI{background:var(--card2,var(--card));border-radius:10px;padding:8px}
.art{background:var(--bg2);border:1px solid var(--line);border-radius:14px;padding:10px;margin:8px 0}
.art svg{display:block;max-width:420px;margin:0 auto}

/* فاحص الدعاء الشخصي */
.dc-ok{border:1px solid #2f9e6f}
.dc-warn{border:1px solid #c9922f}
.dc-block{border:1px solid #c0392b}
.sheetIn textarea{width:100%;padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:var(--bg2);color:var(--txt);font-family:inherit;font-size:var(--f3);line-height:1.9}

/* شاشة الافتتاح */
#splash{position:fixed;inset:0;z-index:99;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;
  background:radial-gradient(120% 90% at 50% 18%,#1d4e74 0%,#0e3552 55%,#071f31 100%);
  color:#f3e7c9;text-align:center;padding:24px;transition:opacity .7s ease,visibility .7s ease}
#splash::before{content:"";position:absolute;inset:0;
  background:
    radial-gradient(1.6px 1.6px at 20% 22%,rgba(255,255,255,.55),transparent),
    radial-gradient(1.4px 1.4px at 72% 16%,rgba(255,255,255,.45),transparent),
    radial-gradient(1.8px 1.8px at 38% 70%,rgba(255,255,255,.35),transparent),
    radial-gradient(1.4px 1.4px at 84% 62%,rgba(255,255,255,.4),transparent),
    radial-gradient(1.2px 1.2px at 12% 58%,rgba(255,255,255,.3),transparent);
  animation:spTwinkle 4s ease-in-out infinite alternate}
#splash::after{content:"";position:absolute;left:0;right:0;bottom:0;height:22vh;opacity:.5;pointer-events:none;
  background:var(--skyline) center bottom/100% 100% no-repeat;filter:brightness(0) saturate(0) opacity(.75)}
#splash .sp-frame{position:relative;padding:34px 34px 30px;border-radius:180px 180px 24px 24px;
  border:1px solid rgba(214,180,110,.6);z-index:1;
  box-shadow:0 0 0 1px rgba(214,180,110,.18) inset,0 20px 60px rgba(0,0,0,.35);
  background-color:rgba(255,255,255,.045);
  animation:spRise 1s ease both}
#splash .sp-frame::before{content:"";position:absolute;inset:6px;border-radius:174px 174px 20px 20px;border:1px solid rgba(214,180,110,.28);pointer-events:none}
#splash .sp-frame > *{position:relative}
#splash .sp-frame::after{content:"";position:absolute;inset:0;border-radius:inherit;opacity:.08;background:var(--pat-star) center/72px 72px;pointer-events:none}
#splash img{filter:drop-shadow(0 8px 22px rgba(0,0,0,.45));animation:spRise .9s ease both}
#splash .sp-name{font-family:"Noto Naskh Arabic","Amiri",serif;font-size:var(--f7);font-weight:700;
  color:#f6edd6;margin-top:10px;animation:spRise .9s .1s ease both}
#splash .sp-rule{width:120px;height:1px;margin:12px auto;background:linear-gradient(90deg,transparent,#d6b46e,transparent)}
#splash .sp-ayah{font-family:"Noto Naskh Arabic","Amiri",serif;font-size:var(--f6);line-height:2.1;color:#fff;
  text-shadow:0 2px 18px rgba(214,180,110,.35);animation:spRise 1s .3s ease both}
#splash .sp-ref{font-family:"Noto Naskh Arabic","Amiri",serif;font-size:var(--f2);color:#d6b46e;
  margin-top:8px;animation:spRise 1s .45s ease both}
#splash .sp-mean{font-family:"Noto Naskh Arabic","Amiri",serif;font-size:var(--f2);color:rgba(240,230,205,.85);
  margin-top:14px;max-width:320px;line-height:1.7;animation:spRise 1s .6s ease both}
#splash.gone{opacity:0;visibility:hidden}
@keyframes spRise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@keyframes spTwinkle{from{opacity:.45}to{opacity:1}}
@media (prefers-reduced-motion:reduce){#splash *,#splash::before{animation:none!important}#splash{transition:none}}

/* الكعبة ثلاثية الأبعاد — تدور كأنك تطوف حولها */
.kaabaWrap{position:relative;perspective:760px;width:220px;height:210px;display:grid;place-items:center;margin:0 auto}
.kaaba{position:relative;width:132px;height:152px;transform-style:preserve-3d;
  transform:rotateX(-14deg) rotateY(-28deg);animation:tawaf 26s linear infinite}
.kaaba .f{position:absolute;left:0;top:0;width:132px;height:152px;overflow:hidden;
  background:linear-gradient(180deg,#2a2a2a 0%,#141414 55%,#0b0b0b 100%);
  box-shadow:inset 0 0 26px rgba(0,0,0,.65)}
/* خطوط الكسوة الرأسية */
.kaaba .f::before{content:"";position:absolute;inset:0;
  background:repeating-linear-gradient(90deg,rgba(255,255,255,.055) 0 1px,transparent 1px 22px)}
/* الحزام الذهبي بكتابته */
.kaaba .belt{position:absolute;inset-inline:0;top:31%;height:15px;
  border-top:1px solid rgba(255,240,200,.6);border-bottom:1px solid rgba(120,90,35,.8);
  background:linear-gradient(180deg,#f0d693 0%,#c9a65b 55%,#9d7833 100%);
  box-shadow:0 1px 3px rgba(0,0,0,.5)}
.kaaba .belt::after{content:"";position:absolute;inset:3px 4px;
  background:repeating-linear-gradient(90deg,rgba(80,55,15,.75) 0 2px,transparent 2px 5px,rgba(80,55,15,.5) 5px 6px,transparent 6px 10px);
  opacity:.75;border-radius:2px}
/* مربعات ذهبية تحت الحزام */
.kaaba .studs{position:absolute;inset-inline:8px;top:calc(31% + 24px);height:12px;
  background:repeating-linear-gradient(90deg,#c9a65b 0 14px,transparent 14px 46px);
  opacity:.8;border-radius:1px}
.kaaba .fr .studs{background:linear-gradient(90deg,#c9a65b 0 14px,transparent 14px calc(100% - 14px),#c9a65b calc(100% - 14px) 100%)}
/* ستارة الباب (البرقع) على الوجه الشرقي فقط */
.kaaba .curtain{display:none}
.kaaba .fr .curtain{display:block;position:absolute;left:30%;top:calc(31% + 15px);width:36px;bottom:30px;
  background:linear-gradient(180deg,#1a1a1a,#0e0e0e);
  border:2px solid #d4b26a;
  box-shadow:inset 0 0 0 1px rgba(80,55,15,.6)}
.kaaba .fr .curtain::before{content:"";position:absolute;inset:6px 5px auto 5px;height:18px;
  background:repeating-linear-gradient(0deg,rgba(212,178,106,.9) 0 1px,transparent 1px 4px);opacity:.8}
.kaaba .fr .curtain::after{content:"";position:absolute;left:5px;right:5px;bottom:0;top:30px;
  background:linear-gradient(180deg,#e6c98a,#b8935a);border-radius:2px 2px 0 0;
  box-shadow:inset 0 0 0 1px rgba(90,60,20,.5), inset 0 -6px 0 rgba(90,60,20,.35)}
/* الشاذروان: رخام فاتح */
.kaaba .base{position:absolute;inset-inline:0;bottom:0;height:10px;
  background:linear-gradient(180deg,#e9e5dc,#bdb7ab);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.7), 0 -1px 2px rgba(0,0,0,.4)}
.kaaba .fr{transform:translateZ(66px)}
.kaaba .bk{transform:rotateY(180deg) translateZ(66px)}
.kaaba .lf{transform:rotateY(-90deg) translateZ(66px)}
.kaaba .rt{transform:rotateY(90deg) translateZ(66px)}
.kaaba .tp{height:132px;transform:translateY(-66px) rotateX(90deg);
  background:linear-gradient(135deg,#1e1e1e,#0c0c0c);box-shadow:inset 0 0 24px rgba(0,0,0,.7)}
.kaaba .tp::before{background:none}
.kaabaWrap .shadow{position:absolute;bottom:6px;left:50%;transform:translateX(-50%);width:190px;height:26px;border-radius:50%;
  background:radial-gradient(closest-side,rgba(0,0,0,.45),transparent)}
@keyframes tawaf{from{transform:rotateX(-14deg) rotateY(0deg)}to{transform:rotateX(-14deg) rotateY(360deg)}}
@media (prefers-reduced-motion:reduce){.kaaba{animation:none}}
html[data-motion="off"] .kaaba{animation:none}

.revbar{position:sticky;top:0;z-index:50;text-align:center;font-size:var(--f1);padding:3px 8px;background:#b9873a;color:#fff}
.ribbon{vertical-align:middle;fill:none;stroke:var(--gold);stroke-width:1.6}
.ribbon.on{fill:var(--gold);stroke:var(--gold)}
.qpage{position:relative}
.qribbon{position:absolute;top:-6px;left:14px;filter:drop-shadow(0 1px 1px rgba(0,0,0,.25))}
.qribbon .ribbon{width:26px;height:36px}
.src.fadl{color:var(--brand2)}
.occ{position:fixed;inset:0;z-index:60;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;padding:16px}
.occ .card{max-width:520px;width:100%;max-height:85vh;overflow:auto;border:2px solid var(--gold)}
.card.dim{opacity:.82}
button.card.sect{display:block;width:100%;text-align:start;font:inherit;color:inherit;cursor:pointer}
button.card.sect p{color:var(--muted,#5b6b7a);font-size:var(--f3);line-height:1.7}
button.card.sect h3::after{content:" ›";color:var(--muted,#5b6b7a)}
.sectdesc{margin-top:0}
/* أجزاء الكعبة في شاشة التحميل: الحجر الأسود، الملتزم، الميزاب، الشاذروان البارز */
.kaaba .f{overflow:visible}
.kaaba .fr::after{content:"";position:absolute;right:-2px;bottom:36px;width:15px;height:15px;border-radius:50%;
  background:radial-gradient(circle at 40% 35%,#3a3a3a,#000 70%);border:2px solid #cfd3d6;box-shadow:0 0 6px rgba(255,255,255,.45);z-index:2}
.kaaba .fr .curtain{left:34%;width:40px;top:calc(31% + 18px);bottom:38px;border-color:#e2c47c;
  background:linear-gradient(180deg,#d9b86c,#a98446);box-shadow:inset 0 0 0 2px rgba(70,45,10,.55)}
.kaaba .fr .curtain::before{inset:5px 6px auto 6px;height:22px;background:repeating-linear-gradient(0deg,rgba(60,40,10,.65) 0 1px,transparent 1px 3px)}
.kaaba .fr .curtain::after{left:5px;right:5px;top:34px;bottom:4px;background:repeating-linear-gradient(90deg,rgba(60,40,10,.35) 0 1px,transparent 1px 6px),linear-gradient(180deg,#e6c98a,#b8935a)}
.kaaba .fr .studs::after{content:"";position:absolute;right:6px;top:calc(31% + 40px);width:8px;height:70px;
  background:repeating-linear-gradient(0deg,rgba(212,178,106,.22) 0 2px,transparent 2px 6px);opacity:.9}
.kaaba .bk .belt::before{content:"";position:absolute;right:26%;top:-36%;width:30px;height:9px;border-radius:0 0 3px 3px;
  background:linear-gradient(180deg,#f0d693,#9d7833);box-shadow:0 2px 3px rgba(0,0,0,.5)}
.kaaba .base{height:12px;bottom:-4px;inset-inline:-3px;border-radius:2px}
/* اتجاه ثابت لسطور الشرح كي لا تنعكس الأقواس والأرقام */
.src,.note,.mid,li,p,summary,.fadl,.count span{direction:rtl;unicode-bidi:isolate}
.tag,.src b,.note b,li b{unicode-bidi:isolate}
.stepbar{direction:rtl}
.stepbar .btn{flex:1;min-height:46px;line-height:1.4;display:flex;align-items:center;justify-content:center}

/* الملف الشخصي أعلى الصفحة وزر المساعدة */
.avatar{position:absolute;top:10px;left:12px;right:auto;width:40px;height:40px;border-radius:50%;border:2px solid #d6b46e;
  background:linear-gradient(135deg,#245a83,#173d5c);color:#fff;font-weight:700;font-size:var(--f4);font-family:inherit;cursor:pointer;display:grid;place-items:center;
  box-shadow:0 2px 8px rgba(0,0,0,.25);z-index:5;padding:0;overflow:hidden}
.avatar img{width:100%;height:100%;object-fit:cover}
header{position:relative}
.helpBtn{position:fixed;bottom:76px;inset-inline-end:10px;width:38px;height:38px;opacity:.9;border-radius:50%;border:2px solid #d6b46e;
  background:#245a83;color:#fff;font-size:var(--f5);font-weight:700;font-family:inherit;cursor:pointer;z-index:55;box-shadow:0 4px 14px rgba(0,0,0,.3)}
.helpBtn:active{transform:scale(.95)}

.stepbar.sticky{position:fixed;bottom:74px;left:50%;transform:translateX(-50%);width:min(100% - 24px,600px);z-index:50;margin:0;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:8px;box-shadow:0 6px 18px rgba(0,0,0,.35)}
.stepbar.sticky .btn{box-shadow:0 6px 18px rgba(0,0,0,.35);font-size:var(--f3)}

.planlegend{list-style:none;margin:10px 4px 0;padding:0;font-size:15px;line-height:1.9;color:var(--txt)}
.planlegend li{margin:2px 0}
.planlegend b{color:var(--gold,#e9d7a1)}
.xhide{position:absolute;top:8px;left:8px;width:26px;height:26px;border-radius:50%;border:1px solid var(--line,#ccc);background:transparent;color:var(--dim);font-size:13px;cursor:pointer;line-height:1}
.jhead{flex-wrap:wrap;gap:8px;padding-inline-start:30px}.jhead h3{flex:1 1 55%;font-size:17px}.jhead .btn{flex:0 0 auto;white-space:nowrap}

.askBanner{background:linear-gradient(135deg,rgba(217,184,120,.28),rgba(217,184,120,.08)),var(--card);border:1.5px solid var(--gold,#d9b878);box-shadow:0 8px 24px rgba(217,184,120,.18)}
.askBanner h3{color:var(--gold2,#c9a25c);font-size:20px}
.askBanner .chip{border-color:var(--gold,#d9b878)}
.askBanner .btn{background:var(--gold,#d9b878);color:#1d1a12;font-weight:700}
.askBanner .chips{display:flex;flex-wrap:wrap;overflow:visible;gap:6px}
.askBanner .chip{white-space:normal;text-align:right;font-size:14px;padding:6px 10px}
.askBanner label.chip{display:inline-flex;align-items:center;gap:6px;flex-direction:row;line-height:1.4}
.askBanner label.chip input{margin:0;width:16px;height:16px}

.hrow{align-items:center}
.hlbl{display:inline-flex;align-items:center;gap:10px}
.mring{position:relative;display:inline-block;width:44px;height:44px;flex:0 0 44px}
.mring svg{width:44px;height:44px;transform:rotate(-90deg)}
.mring .rbg{fill:none;stroke:var(--line);stroke-width:7}
.mring .rfg{fill:none;stroke:var(--brand);stroke-width:7;stroke-linecap:round}
.mring.done .rfg{stroke:var(--gold)}
.mring b{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:11px;color:var(--txt)}

.askBanner .chips.list{flex-direction:column;align-items:stretch}
.askBanner .chips.list .chip{border-radius:10px;padding:10px 12px}
.askBanner .chips.list #homeMore{align-self:flex-end;width:auto}

.hgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:6px 0}
.htile{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 6px 10px;border:1px solid var(--line);border-radius:14px;background:var(--bg2);cursor:pointer;text-align:center}
.htile .mring{width:56px;height:56px;flex:0 0 56px}
.htile .mring svg{width:56px;height:56px}
.htile .mring b{font-size:13px}
.htile .htl{font-size:13px;line-height:1.35;display:flex;align-items:center;gap:4px;justify-content:center}
.htile .xhide{position:absolute;top:4px;left:4px}

.chips.seg{display:flex;gap:6px}.chips.seg .chip{flex:1;text-align:center;padding:9px 6px;font-size:15px}
.dateMain{font-size:var(--f5);font-weight:700;text-align:center;color:var(--txt);line-height:1.4}
.count.sm b{font-size:var(--f4);min-width:28px;text-align:center}
.count.sm .cbtn{width:36px;height:36px;font-size:var(--f4)}
.count.sm span{font-size:var(--f3)}

.moreItem{display:flex;gap:12px;align-items:center;text-align:start;width:100%;cursor:pointer;font:inherit;color:var(--txt)}
.moreItem .ico{width:28px;height:28px;flex:0 0 auto}

/* رأس مضغوط خارج الرئيسية */
header.compact{padding:8px 16px}
header.compact h1{font-size:var(--f5);display:inline}
header.compact .sub,header.compact .skyname{display:none}
header.compact .pstrip{display:inline-block;margin:0 0 0 10px;padding:2px 10px;vertical-align:middle}
header.compact .avatar{width:34px;height:34px;top:7px}

.count>.btn.sm{width:auto;flex:0 0 auto;margin:0;padding:8px 16px;white-space:nowrap}
.count>span{flex:1}

/* English edition */
.langBtn{position:absolute;top:14px;inset-inline-start:14px;background:var(--bg,#fff);border:1px solid var(--line);color:var(--head,#245a83);border-radius:999px;padding:4px 12px;font-size:13px;cursor:pointer;z-index:5}
header h1,header .sub{padding-inline-start:84px;padding-inline-end:56px}
body.en{font-family:-apple-system,"Segoe UI",Roboto,"Noto Sans","Noto Naskh Arabic","Amiri",sans-serif}
body.en .dua,body.en .big,body.en .ayTr+span,body.en #v-quran .page,body.en .chip.ar{direction:rtl;font-family:inherit}
body.en .ayTr{direction:ltr;text-align:left;font-size:14px;color:var(--dim);margin:2px 0 10px;line-height:1.5}
body.en #v-quran span{direction:rtl}
body.en{direction:ltr;text-align:left;line-height:1.6}
body.en .src,body.en .note,body.en .mid,body.en li,body.en p,body.en summary,body.en .fadl,body.en .count span,body.en h2,body.en h3,body.en .stepbar,body.en button,body.en .chip{direction:ltr;unicode-bidi:plaintext;text-align:start}
body.en .dua{direction:rtl;text-align:right;line-height:2.05;font-family:"Noto Naskh Arabic","Amiri",serif}
body.en header h1{font-family:inherit}
html[dir=ltr] .avatar{left:auto;right:12px}

#splash .sp-ayah{direction:rtl;unicode-bidi:isolate;text-align:center}
#splash .sp-ayah-en{font-size:var(--f3);color:#fff;direction:ltr;margin-top:2px;min-height:0}
#splash .sp-ayah-en:empty{display:none}
.dateMain{font-size:var(--f5);font-weight:700;text-align:center;color:var(--txt);line-height:1.4}
.count.sm b{font-size:var(--f4);min-width:28px;text-align:center}
.count.sm .cbtn{width:36px;height:36px;font-size:var(--f4)}
.count.sm span{font-size:var(--f3)}

body.en .ayTl{direction:ltr;text-align:left;font-size:14px;font-style:italic;color:var(--ink);margin:2px 0 0;line-height:1.5}
