/* ════════════════════════════════════════════════════════════════════
   assets/css/pgate.css — «بوّابة تحفة» الموحَّدة (`portal.php` · `portal-lib.php`) — ب-١ · ب-٢
   ════════════════════════════════════════════════════════════════════
   🔑 **فوق `q-shell.css` لا بديلاً عنه** — الشريطُ والبطاقةُ والأزرارُ والرموزُ (`--q-*`) من القشرة الداكنة نفسِها
      التي يراها العميلُ والمتقدّم (`body.q-art`)، فالبوّابةُ من بيت المنصّة لا بيتٍ آخر. وما هنا ما ليس هناك وحده.
   ⚠️ **والاسمُ `pgate` لا `portal`** — `portal.css` لحساب العميل (`c.php`)، وورقتان باسمٍ واحد تتبادلان عند أوّل خلط.
   ⚠️ **وكلُّ حقلٍ ١٦ بكسل فأكثر على الجوال** — سفاري على iOS يُكبّر الصفحةَ دونها فيقفز التخطيط.
   ═══════════════════════════════════════════════════════════════════ */

/* `q-shell.css` بلا قاعدةٍ لـ`[hidden]` — وقاعدةٌ تضبط `display` على عنصرٍ تُظهره بصمت (درسُ `crew-join.php`) */
[hidden]{display:none!important}

.pg-wrap{max-width:760px;margin-inline:auto;padding:18px 16px 64px}
.pg-wrap>.q-note:first-child{margin-top:4px}

/* ═══ الشريط ═══ */
.pg-bar{flex-wrap:nowrap}
.pg-bar__org{color:var(--q-ink);text-decoration:none;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
             margin-inline-end:auto}   /* يدفع ما بعده إلى الطرف — ولو خُفي البريدُ على الجوال */
.pg-bar__me{font-size:12px;color:var(--q-ink-3);min-width:0;
            overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:46vw}
.pg-bar__out{margin:0;flex:0 0 auto}
.pg-bar__out .q-btn{height:40px;padding:0 12px}   /* لمسٌ مريح على الجوال — الزرُّ الوحيدُ في الشريط */

/* ═══ الترويسة ═══ */
.pg-hero{margin:clamp(18px,5vw,48px) 0 18px}
.pg-hero--sm{margin:10px 0 14px}
.pg-hero__t{font-size:clamp(23px,4.6vw,34px);font-weight:600;line-height:1.3;margin:0 0 10px;letter-spacing:-.01em}
.pg-hero--sm .pg-hero__t{font-size:clamp(20px,4vw,26px)}
.pg-hero__s{font-size:14.5px;color:var(--q-ink-2);line-height:1.9;margin:0}
.pg-back{display:inline-block;font-size:13px;color:var(--q-ink-2);text-decoration:none;margin-bottom:8px}
.pg-back:hover{color:var(--q-brand)}

/* ═══ الدخول ═══ */
.pg-login{max-width:460px}
.pg-wide{width:100%;height:46px;font-size:15px}
.pg-fine{font-size:12.5px;color:var(--q-ink-3);line-height:1.8;margin:10px 0 0}
/* G ب-٧ — «المتابعة باستخدام Google»: الثيمُ الداكنُ من إرشادات Google للعلامة (الخلفيّة · الحدّ · النصّ) لا من ألواننا —
   والزرُّ تحت نموذج الرمز بفاصل «أو»، بعرضه نفسِه */
.pg-or{display:flex;align-items:center;gap:12px;max-width:460px;margin:16px 0 12px;color:var(--q-ink-3);font-size:12.5px}
.pg-or::before,.pg-or::after{content:'';flex:1 1 auto;height:1px;background:var(--q-line)}
.pg-login--g{margin:0}
body.pg .q-btn--g{background:#131314;border-color:#8E918F;color:#E3E3E3;gap:10px;font-weight:600}
body.pg .q-btn--g:hover{background:#1A1A1D;border-color:#A8ABA9}
.pg-g-ico{display:block;flex:0 0 auto}
.pg-ltr{direction:ltr;text-align:left}
.pg-code{direction:ltr;text-align:center;font-size:24px;letter-spacing:.4em;font-variant-numeric:tabular-nums}
/* المصيدة — بعيدةٌ عن العين حاضرةٌ في الـDOM (ولا `display:none`: بعضُ الآليّات تتخطّى المخفيّ بها) */
.pg-hp{position:absolute;inset-inline-start:-9999px;width:1px;height:1px;overflow:hidden}

/* ═══ صفوفٌ وشبكات ═══ */
.pg-row{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}
.pg-row--c{justify-content:center;margin-top:12px}
.pg-row form{margin:0}
.pg-grow{flex:1 1 220px;margin-bottom:0}
.pg-2{display:flex;gap:12px;flex-wrap:wrap}
.pg-2>*{flex:1 1 220px}
.pg-fs{border:0;padding:0;margin:0 0 14px;min-width:0}
.pg-fs>legend{padding:0;margin-bottom:8px}
.pg-chips{display:flex;flex-wrap:wrap;gap:6px 16px}
.pg-chips .q-chk{margin-bottom:4px}
.pg-a{color:var(--q-brand);text-decoration:none;font-weight:700}
.pg-a:hover{text-decoration:underline}

/* ═══ هويّةُ العضو ═══ */
.pg-id{display:flex;align-items:center;gap:14px}
.pg-id__ph{width:58px;height:58px;border-radius:99px;object-fit:cover;flex:0 0 auto;border:1px solid var(--q-line)}
.pg-id__n{font-size:16px;font-weight:800}

/* ═══ الأبواب — صفاتُ الداخل ═══ */
.pg-doors{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;margin-top:6px}
.pg-door{margin-top:0;display:flex;flex-direction:column;gap:6px}
.pg-door--soft{background:transparent}
.pg-door__i{font-size:22px;line-height:1;color:var(--q-brand)}
.pg-door__t{font-size:16px;font-weight:800;margin:4px 0 0}
.pg-door__s{font-size:13.5px;color:var(--q-ink-2);line-height:1.85;margin:0 0 8px;flex:1 1 auto}
.pg-door__a{align-self:flex-start}
.pg-door form{margin:0}

.pg-foot{margin-bottom:28px;line-height:1.9}

/* ═══ مكتبتي (ب-٢) ═══ */
.pgl-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:4px 0 14px}
.pgl-tabs a{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border-radius:99px;
            border:1px solid var(--q-line);color:var(--q-ink-2);text-decoration:none;font-size:13px;font-weight:700}
.pgl-tabs a.on{border-color:var(--q-brand);color:var(--q-ink);background:rgba(255,78,0,.08)}
@media (pointer:coarse){.pgl-tabs a{min-height:44px}}
.pgl-stat{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:13px;color:var(--q-ink-2);margin:2px 0 0}
.pgl-stat b{color:var(--q-ink);font-variant-numeric:tabular-nums}
.pgl-consent{border-color:rgba(255,78,0,.45)}
.pgl-consent__t{font-size:15px;font-weight:800;margin:0 0 6px}
.pgl-consent p{font-size:13.5px;color:var(--q-ink-2);line-height:1.9;margin:0 0 12px}

.pgl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin-top:12px}
.pgl-ph{position:relative;display:block;border:1px solid var(--q-line);border-radius:12px;overflow:hidden;
        background:#0E0E11;color:var(--q-ink);text-decoration:none}
.pgl-ph__img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;background:#0E0E11}
.pgl-ph__none{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:1/1;
              font-size:12px;color:var(--q-ink-3);text-align:center;padding:10px}
.pgl-ph__b{display:block;padding:8px 10px 10px}   /* 🔴 كتلةٌ لا سطر — «…» لا يعمل على عنصرٍ سطريّ فكان العنوانُ يُقصّ بلا إشارة */
.pgl-ph__t{display:block;font-size:12.5px;font-weight:700;line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pgl-ph__m{display:block;font-size:11.5px;color:var(--q-ink-3);margin-top:2px}
.pgl-tag{position:absolute;top:8px;inset-inline-start:8px;font-size:11px;font-weight:700;padding:2px 9px;
         border-radius:99px;background:rgba(8,8,10,.78);color:var(--q-ink-2);backdrop-filter:blur(6px)}
.pgl-tag--ok{color:#5BD08F}
.pgl-tag--danger{color:#FF8A80}

.pgl-photo{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}
.pgl-photo__img{display:block;width:100%;max-height:70vh;object-fit:contain;border-radius:12px;
                background:#0E0E11;border:1px solid var(--q-line)}
.pgl-review{border-color:rgba(198,40,40,.35)}
.pgl-list{list-style:none;padding:0;margin:8px 0 0}
.pgl-list li{display:flex;align-items:center;gap:10px;padding:10px 0;border-top:1px solid var(--q-line);font-size:13.5px}
.pgl-list li:first-child{border-top:0}
.pgl-list a{color:var(--q-ink);text-decoration:none;font-weight:700}
.pgl-list .pg-fine{margin:0}
.pgl-pick{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin:8px 0 12px}
.pgl-pk{display:flex;flex-direction:column;gap:6px;padding:6px;border:1px solid var(--q-line);border-radius:12px}
.pgl-pk:has(.pgl-pk__ph input:checked){border-color:var(--q-brand);box-shadow:0 0 0 2px rgba(255,78,0,.3)}
.pgl-pk__ph{position:relative;display:block;border-radius:8px;overflow:hidden;cursor:pointer}
.pgl-pk__ph img,.pgl-pk__ph .pgl-ph__none{display:block;width:100%;aspect-ratio:1/1;object-fit:cover}
.pgl-pk__ph input{position:absolute;top:6px;inset-inline-start:6px;width:20px;height:20px;accent-color:var(--q-brand)}
.pgl-pk__t{display:block;font-size:11.5px;color:var(--q-ink-3);padding:4px 2px 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pgl-pk .q-i{min-height:36px;padding:6px 9px;font-size:13px}
.pgl-pk .q-chk{margin:0;font-size:12.5px}
.pgl-danger{color:#FF8A80}
.pgl-sub{margin-top:18px}

@media (max-width:700px){
  .pg-wrap input,.pg-wrap textarea,.pg-wrap select,.pgl-pk .q-i{font-size:16px}
  .pg-wrap .pg-code{font-size:24px}   /* أخصُّ من السطر فوقه — وإلّا صغُر حقلُ الرمز */
  .pg-doors{grid-template-columns:minmax(0,1fr)}
  .pgl-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:420px){
  .pg-bar__me{display:none}
}

/* ═══ عملي (ب-٤) — `ops/_inc/pg-work.php` ═══
   🔑 **صفوفٌ تلتفّ لا جداول** — الجوالُ أوّلُ من يفتحها (المصوّرُ في الموقع)، وجدولٌ يُمرَّر أفقيّاً يُخفي زرَّ «احفظ». */
.pg-door--hot{border-color:rgba(255,78,0,.45)}
.pgw-nav{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 12px}
.pgw-nav a{display:inline-flex;align-items:center;height:34px;padding:0 13px;border-radius:99px;border:1px solid var(--q-line);
           color:var(--q-ink-2);text-decoration:none;font-size:13px;font-weight:700}
.pgw-nav a:hover{border-color:var(--q-brand);color:var(--q-ink)}
.pgw-empty{text-align:center;display:flex;flex-direction:column;align-items:center;gap:6px}
.pgw-sec{scroll-margin-top:72px}                 /* المرساةُ لا تقع تحت الشريط اللاصق */
.pgw-h{font-size:16px;font-weight:800;margin:0 0 10px;display:flex;align-items:center;gap:8px}
.pgw-h3{font-size:14.5px;font-weight:800;margin:18px 0 8px}
.pgw-n{font-size:12px;font-weight:700;color:var(--q-ink-3);font-variant-numeric:tabular-nums}
.pgw-lead{margin:0 0 10px}
.pgw-row{padding:12px 0;border-top:1px solid var(--q-line);margin:0;scroll-margin-top:72px}
.pgw-row:first-of-type{border-top:0}
.pgw-row--line{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.pgw-row--line>.pgw-row__t{flex:1 1 220px}
.pgw-row__t{font-size:14.5px;font-weight:700;line-height:1.6}
.pgw-grow{flex:1 1 220px;min-width:0}
.pgw-meta{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:12.5px;color:var(--q-ink-2);margin-top:3px}
.pgw-late{color:#F28B82;font-weight:700}
.pgw-chip{display:inline-flex;align-items:center;padding:1px 9px;border-radius:99px;border:1px solid var(--q-line);
          font-size:12px;font-weight:700;color:var(--q-ink-2)}
.pgw-chip--ok{border-color:rgba(15,157,88,.5);color:#5BD08E}
.pgw-chip--hot,.pgw-chip--brand{border-color:rgba(255,78,0,.55);color:#FF8A50}
.pgw-chip--mute{color:var(--q-ink-3)}
.pgw-txt{font-size:13px;color:var(--q-ink-2);line-height:1.85;margin-top:6px;white-space:normal;overflow-wrap:anywhere}
.pgw-links{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:6px;font-size:13px}
.pgw-links a{color:var(--q-brand);text-decoration:none;font-weight:700;overflow-wrap:anywhere}
.pgw-links--col{flex-direction:column;align-items:flex-start;gap:6px}
.pgw-lk1{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0;max-width:100%}  /* الرابطُ ووسمُه معاً */
.pgw-acts{display:flex;flex-wrap:wrap;gap:8px 10px;align-items:flex-end;margin-top:10px}
.pgw-acts form{margin:0}
.pgw-f{margin-bottom:0;flex:0 1 180px;min-width:140px}
.pgw-sec .q-i{font-size:16px}                    /* سفاري iOS يُكبّر الصفحةَ دون ١٦ — وحقلُ الاعتذار منها */
.pgw-sec .q-btn{height:auto;min-height:40px}       /* لمسٌ مريح */
@media (pointer:coarse){.pgw-sec .q-btn{min-height:44px}}
.pgw-sec{scroll-margin-top:72px}                   /* «تنتظر ردَّك» و«البريد» مرساتان بعد الحفظ */
.pgw-num{flex:0 1 110px;min-width:90px}
.pgw-dec>summary{list-style:none;cursor:pointer}
.pgw-dec>summary::-webkit-details-marker{display:none}
.pgw-decf{margin-top:8px;display:flex;flex-direction:column;gap:8px;min-width:min(320px,100%)}
/* أيّامي */
.pgw-day{display:flex;gap:12px;padding:12px 0;border-top:1px solid var(--q-line)}
.pgw-day:first-of-type{border-top:0}
.pgw-day__d{flex:0 0 64px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;
            border:1px solid var(--q-line);border-radius:12px;padding:6px 4px;font-size:11.5px;color:var(--q-ink-2)}
.pgw-day__d b{font-size:20px;color:var(--q-ink);line-height:1.1}
.pgw-day__b{flex:1 1 auto;min-width:0}
/* ملاحظاتُ المراجعة — للقراءة */
.pgw-notes{margin-top:10px;border:1px solid var(--q-line);border-radius:12px;padding:8px 12px}
.pgw-notes>summary{cursor:pointer;font-size:13px;font-weight:700;color:var(--q-ink-2)}
.pgw-notes ul{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}
.pgw-notes li{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline;font-size:13px;line-height:1.8}
.pgw-notes li.pgw-reply{padding-inline-start:18px}
.pgw-notes li.pgw-done{opacity:.6}
.pgw-tc{font-variant-numeric:tabular-nums;font-weight:800;color:#FF8A50}
.pgw-by{font-size:12px;color:var(--q-ink-3)}
.pgw-nb{flex:1 1 100%;color:var(--q-ink);overflow-wrap:anywhere}
.pgw-code{font-size:12px;color:var(--q-ink-3);font-weight:600}
/* المال */
.pgw-bank{font-size:13px;color:var(--q-ink-2);line-height:1.85;margin:0 0 10px;padding:8px 12px;border-radius:12px;
          border:1px dashed var(--q-line)}
.pgw-sum{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:2px 0 6px}
.pgw-sum>div{border:1px solid var(--q-line);border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:2px}
.pgw-sum span{font-size:12px;color:var(--q-ink-3)}
.pgw-sum b{font-size:16px;font-variant-numeric:tabular-nums}
.pgw-sum--hot{border-color:rgba(255,78,0,.45)!important}
.pgw-amt{font-variant-numeric:tabular-nums;font-size:14px;white-space:nowrap}
.pgw-slip{border:1px solid var(--q-line);border-radius:12px;padding:8px 12px;margin-top:8px}
.pgw-slip>summary{cursor:pointer;display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;font-size:13.5px}
.pgw-slip>summary b{font-variant-numeric:tabular-nums}
.pgw-slip ul{list-style:none;margin:8px 0 0;padding:0}
.pgw-slip li{display:flex;justify-content:space-between;gap:10px;font-size:13px;padding:4px 0;border-top:1px solid var(--q-line)}
.pgw-slip li bdi{font-variant-numeric:tabular-nums}
.pgw-slip li.pgw-net{font-weight:800}
.pgw-mail form{margin-top:8px}

/* ◍ ب-٣ — بابُ «حسابُ {الجهة}»: شعارُها إن وُجد، و«باسم» من يدخل */
.pg-door__logo{width:40px;height:40px;object-fit:contain;border-radius:8px;background:#fff;padding:3px}
.pg-door__as{font-size:12.5px;color:var(--q-ink-3)}

/* ⇄ ب-٥ — المحفظةُ في البوّابة بأنماط حساب الجهة (`portal.css`) — وما كُتب فيها بلونٍ فاتحٍ يُقلب هنا.
   🔑 **بمحدِّدٍ أخصّ لا بترتيب التحميل** (`body.pg …`): `portal.css` يُحمَّل بعد هذه الورقة في بابِ التعاون. */
body.pg .cp-kp__meter{background:rgba(255,255,255,.1)}
/* 🔴 **ألوانُ الحالة والزرُّ الأساسيّ في البوّابة** (مراجعةُ ب-٥) — `body.q-art .q-st` و`.q-btn` يُحيّدانها عمداً للعرض الفنّيّ،
      فكان «✓ أكّدوا» كـ«اعترضوا» بجواره و«بانتظار التأكيد» رماديّاً كـ«مؤكَّد». والبوّابةُ صفحةُ قرار لا عرض */
body.pg .q-btn--ok{background:var(--q-ok);border-color:var(--q-ok);color:#fff}
body.pg .q-btn--ok:hover{background:var(--q-ok);filter:brightness(1.08)}
body.pg .q-st--ok{background:rgba(15,157,88,.18);color:#5BD08E}
body.pg .q-st--warn{background:rgba(255,138,80,.16);color:#FF8A50}
body.pg .q-st--bad{background:rgba(239,83,80,.16);color:#FF8A80}
body.pg .cp-kp__mid{background:rgba(255,255,255,.28)}
body.pg .cp-kp__dot{border-color:#141418}
body.pg .cp-kp__r{background:rgba(255,255,255,.05)}
body.pg .cp-kp__why form,
body.pg .cp-kp__f{background:#0E0E11}
body.pg .cp-kp__bal--warn,
body.pg .cp-kp__meter.is-near .cp-kp__dot{color:#FF8A50}
body.pg .q-note--ok{background:rgba(15,157,88,.12);color:#7FD8A8;border-color:rgba(15,157,88,.3)}
body.pg .q-note--warn{background:rgba(230,81,0,.12);color:#FFB38A;border-color:rgba(230,81,0,.3)}
body.pg .q-note--danger{background:rgba(198,40,40,.14);color:#FF9C9C;border-color:rgba(198,40,40,.35)}

/* ═══ 🔐 ب-٨ — الرمزُ السرّيّ · أمانُ الدخول · بابُ المكتبة لمن لم يسجّل (`portal.php`) ═══
   ⚠️ **وكلُّ زرٍّ نصّيٍّ ٤٤ بكسل لمساً** — «نسيتُ رمزي» و«لاحقاً» يُضغطان بإصبعٍ على الجوال لا بمؤشّر. */
.pg-opt{font-weight:400;color:var(--q-ink-3)}
.pg-link{display:inline-flex;align-items:center;min-height:44px;padding:0 4px;margin-top:4px;background:none;border:0;
         color:var(--q-ink-2);font:inherit;font-size:13px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.pg-link:hover{color:var(--q-brand)}
.pg-link:focus-visible{outline:2px solid var(--q-brand);outline-offset:2px;border-radius:6px}
.pg-join-lib{margin-top:16px;display:flex;flex-direction:column;gap:6px;border-color:rgba(255,78,0,.35)}
.pg-sec{margin-top:14px}
.pg-sec__st{margin:0 0 12px}
.pg-pinform{margin:0 0 6px}
.pg-pinform .pg-row{align-items:center}
.pg-rvsend{align-items:center;margin-top:6px}
.pg-devs li{flex-wrap:wrap}
.pg-dev__cur{display:inline-block;font-size:11px;font-weight:700;padding:1px 9px;border-radius:99px;margin-inline-start:6px;
             color:#5BD08F;background:rgba(15,157,88,.14)}
.pg-dev__m{display:block;margin:2px 0 0}
.pg-devs form{margin:0}

/* ═══ ▧ م-٣ — «مكتبتي»: الرأسُ الحيّ · الأثر · الرفعُ المتعدّد · الترتيب · القصص ═══
   🔑 النصُّ على البرتقاليّ #15110e (تباينٌ ≥ ٤٫٥) — والأدواتُ التي تحتاج السكربت تُطبع `hidden` فلا تظهر بلاه */
.pgl-hero .pg-id{align-items:center}
.pgl-hero__av{width:64px;height:64px;border-radius:99px;object-fit:cover;flex:0 0 auto;border:2px solid var(--q-brand)}
.pgl-hero__av--i{display:inline-flex;align-items:center;justify-content:center;background:#17171c;color:var(--q-brand);font-size:26px;font-weight:800}
.pgl-hero__acts{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.pgl-hero__c{margin-top:8px}
.pgl-live{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:var(--q-ink-2);margin:3px 0 0}
.pgl-live span{width:8px;height:8px;border-radius:99px;background:var(--q-ink-3);flex:0 0 auto}
.pgl-live.is-on span{background:#5BD08F;box-shadow:0 0 0 4px rgba(91,208,143,.16)}
.pgl-ins{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 4px}
.pgl-ins__c{display:flex;flex-direction:column;gap:2px;padding:14px;border:1px solid var(--q-line);border-radius:14px;
            background:linear-gradient(160deg,rgba(255,78,0,.07),rgba(255,78,0,0) 60%)}
.pgl-ins__c b{font-size:24px;font-weight:800;color:var(--q-ink);font-variant-numeric:tabular-nums;line-height:1.3}
.pgl-ins__l{font-size:12px;color:var(--q-ink-2);font-weight:700}
.pgl-ins__s{font-size:11.5px;color:var(--q-ink-3)}
.pgl-ins__n{margin:6px 0 14px}
.pgl-drop{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;border:1.5px dashed rgba(255,78,0,.45);
          transition:border-color .15s,background-color .15s}
.pgl-drop.is-over{border-color:var(--q-brand);background:rgba(255,78,0,.08)}
.pgl-drop__ico{color:var(--q-brand)}
.pgl-drop__ico svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.pgl-drop__t{font-size:15.5px;font-weight:800;margin:0}
.pgl-drop .pg-fine{margin:0 0 6px;max-width:520px}
.pgl-drop__pick{position:relative;cursor:pointer;color:#15110e}
.pgl-drop__pick input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%}
.pgl-drop.is-busy .pgl-drop__pick{opacity:.55;pointer-events:none}
.pgl-up{list-style:none;padding:0;margin:6px 0 0;width:100%;max-width:560px;text-align:start}
.pgl-up:empty{display:none}
.pgl-up__i{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:8px 0;border-top:1px solid var(--q-line);font-size:12.5px}
.pgl-up__i:first-child{border-top:0}
.pgl-up__n{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--q-ink);direction:ltr;text-align:right}
.pgl-up__m{color:var(--q-ink-3)}
.pgl-up__bar{grid-column:1/-1;height:4px;border-radius:99px;background:rgba(255,255,255,.08);overflow:hidden}
.pgl-up__bar i{display:block;height:100%;width:0;background:var(--q-brand);transition:width .2s}
.pgl-up__i.is-ok .pgl-up__bar i{background:#5BD08F}.pgl-up__i.is-ok .pgl-up__m{color:#5BD08F}
.pgl-up__i.is-bad .pgl-up__bar i{background:#FF8A80}.pgl-up__i.is-bad .pgl-up__m{color:#FF8A80}
.pgl-up__end{padding:8px 0;font-weight:700;color:var(--q-ink)}
.pgl-gh{flex-wrap:wrap;gap:8px}
.pgl-arr[aria-pressed="true"]{border-color:var(--q-brand);color:var(--q-ink);background:rgba(255,78,0,.1)}
.pgl-flt{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 0}
.pgl-flt[hidden]{display:none}
.pgl-chip{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 13px;border-radius:99px;border:1px solid var(--q-line);
          background:transparent;color:var(--q-ink-2);font:inherit;font-size:12.5px;font-weight:700;cursor:pointer}
.pgl-chip small{font-size:11px;color:var(--q-ink-3);font-variant-numeric:tabular-nums}
.pgl-chip[aria-pressed="true"]{border-color:var(--q-brand);color:var(--q-ink);background:rgba(255,78,0,.1)}
.pgl-arr__hint{font-size:12.5px;color:var(--q-ink-2);margin:10px 0 0;padding:8px 12px;border-radius:10px;background:rgba(255,78,0,.07)}
.pgl-arr__hint[hidden]{display:none}
.pgl-cellw{position:relative;touch-action:auto}
.pgl-cellw[hidden]{display:none}
.pgl-ph__k{display:flex;gap:10px;font-variant-numeric:tabular-nums}
.pgl-grip,.pgl-star{display:none}
.pgl-grid.is-arr .pgl-cellw{cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}
.pgl-grid.is-arr .pgl-ph{outline:1px dashed rgba(255,78,0,.5);outline-offset:-1px}
.pgl-grid.is-arr .pgl-cellw:focus-visible{outline:2px solid var(--q-brand);outline-offset:2px;border-radius:12px}
.pgl-grid.is-arr .pgl-cellw.is-drag{opacity:.55;cursor:grabbing}
.pgl-grid.is-arr .pgl-grip{display:flex;align-items:center;justify-content:center;position:absolute;top:8px;inset-inline-end:8px;
          width:30px;height:30px;border-radius:99px;background:rgba(8,8,10,.8);color:var(--q-ink);pointer-events:none}
.pgl-grip svg{fill:currentColor}
.pgl-grid.is-arr .pgl-star{display:flex;align-items:center;justify-content:center;position:absolute;top:44px;inset-inline-end:8px;
          width:30px;height:30px;border-radius:99px;border:0;background:rgba(8,8,10,.8);color:#F5C451;cursor:pointer;padding:0}
.pgl-star svg{fill:currentColor}
.pgl-star:hover,.pgl-star:focus-visible{background:var(--q-brand);color:#15110e}
.pgl-hidden-f{display:none}
.pgl-arr__save{display:flex;flex-wrap:wrap;gap:8px;position:sticky;bottom:12px;margin-top:12px;padding:10px;border-radius:14px;
               background:rgba(14,14,17,.92);border:1px solid var(--q-line);backdrop-filter:blur(8px);z-index:3}
.pgl-arr__save[hidden]{display:none}
.pgl-cov-now{display:flex;align-items:center;gap:8px}
.pgl-cov-th{width:64px;height:36px;object-fit:cover;border-radius:6px;border:1px solid var(--q-line)}
.pgl-stories{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px;margin-top:12px}
.pgl-story{display:flex;flex-direction:column;border:1px solid var(--q-line);border-radius:14px;overflow:hidden;color:var(--q-ink);
           text-decoration:none;background:#0E0E11;transition:border-color .15s}
.pgl-story:hover{border-color:rgba(255,78,0,.6)}
.pgl-story__img{display:block;aspect-ratio:16/9;background:#17171c}
.pgl-story__img img{display:block;width:100%;height:100%;object-fit:cover}
.pgl-story__t{display:flex;flex-direction:column;gap:2px;padding:10px 12px 12px;font-size:13.5px}
.pgl-story__t .pg-fine{margin:0}
.pgl-ok{color:#5BD08F;font-weight:700}
@media (max-width:560px){
  .pgl-ins{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
  .pgl-ins__c{padding:10px 8px}
  .pgl-ins__c b{font-size:19px}
  .pgl-ins__s{display:none}
  .pgl-stories{grid-template-columns:minmax(0,1fr)}
}
@media (pointer:coarse){.pgl-chip{min-height:40px}.pgl-grid.is-arr .pgl-grip,.pgl-grid.is-arr .pgl-star{width:36px;height:36px}
  .pgl-grid.is-arr .pgl-star{top:50px}}
@media (prefers-reduced-motion:reduce){.pgl-drop,.pgl-up__bar i,.pgl-story{transition:none}}

/* ═══ ⌂ ب-٩ — «ما ينتظرك اليوم» وشريطُ التبويب السفليّ (نموذجٌ معتمد ١٣ أكتوبر ٢٠٢٦) ═══ */
.pg-today__d{margin:0 0 2px;font-size:13px;color:var(--q-ink-2)}
.pg-sec-t{font-size:13px;font-weight:500;color:var(--q-ink-2);margin:22px 0 10px}
.pg-today{margin-top:6px}
.pg-today__none{margin:14px 0 0;font-size:14px;color:var(--q-ink-2)}
.pg-today__l{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.pg-today__i{display:flex;align-items:center;gap:12px;padding:14px;border-radius:16px;border:1px solid var(--q-line);background:var(--q-card,rgba(255,255,255,.04))}
.pg-today__i.is-hot{border-color:rgba(255,78,0,.5);background:rgba(255,78,0,.09)}
.pg-today__ic{width:40px;height:40px;border-radius:12px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;font-size:18px;color:var(--q-brand);background:rgba(255,78,0,.12)}
.pg-today__i.is-hot .pg-today__ic{background:var(--q-brand);color:#15110e}
.pg-today__x{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}
.pg-today__x b{font-size:14.5px}
.pg-today__x span{font-size:12.5px;color:var(--q-ink-2);line-height:1.7}
.pg-today__a{flex:0 0 auto;min-height:44px}

.pg-nav{display:none}
@media (max-width:720px){
  /* 🔑 **ملتصقٌ لا ثابت** — آخرُ عنصرٍ في الصفحة يأخذ مكانه في التدفّق فلا يغطّي سطراً (درسُ البند ٤١: الثابتُ يحجب آخرَ ٥٧ بكسلاً) */
  .pg-nav{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);position:sticky;bottom:0;z-index:20;
          background:var(--q-bg);border-top:1px solid var(--q-line);padding:6px 4px calc(8px + env(safe-area-inset-bottom))}
  .pg-nav__a{min-height:52px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;
             color:var(--q-ink-2);text-decoration:none;font-size:11.5px}
  .pg-nav__a span{font-size:20px;line-height:1}
  .pg-nav__a[aria-current="page"]{color:var(--q-brand);font-weight:700}
}
