/* ================================================================
   «وش ودّك تستلم اليوم؟» · هوية رسلة مطوَّرة لهذه الصفحة وحدها (2026-10-11)
   ----------------------------------------------------------------
   اللوحة (كل لون من موضوع الاستلام · L* مقيس · الفاصل بين أي سطحين ≥ ١٠):
     --pk-ink    #1C1C1E  L* 10.3  حبر رسلة (الجرافيت) · النصوص والبطاقة المفتوحة
     --pk-ember  #E86A2C  L* 59.6  إشارة رسلة «طلبك جاهز» · اللون القائد · سطح لا نصّ (≤ ١٥٪ من الصفحة)
     --pk-stone  #D4CBBA  L* 82.0  حجر الكاونتر حيث يُستلم الطلب · خلفية الأيقونات وصورة المحل البديلة
     --pk-paper  #F2EFE8  L* 94.5  ورق إيصال الطلب · خلفية الصفحة
   درجات مشتقّة للنصوص (لا أسطح):
     --pk-ember-ink #A63A12 (على الورق 5.65 · على الأبيض 6.49) · --pk-mute #55555A (ورق 6.45 · أبيض 7.41)
     --pk-ink-sub   #C9C4BA على الحبر 9.79 · والورق على الحبر 14.82 · والحبر على الجمر 5.29
   محظور بالأرقام: الجمر نصًّا على أي سطح فاتح (ورق 2.80) · ember-ink على الحجر (4.45) ·
     mute على الحجر (4.61 < هامش 4.8) · الأبيض على الجمر (3.22)
   لغير النصّ (2026-10-13 · WCAG 1.4.11 ≥ 3:1): --pk-line-ui #857D6F (ورق 3.54 · أبيض 4.07) لنقطة الحال وما يحمل معنى ·
     --pk-line-strong #9A9284 (ورق 2.68) للزخرفة والفواصل وحدها · ونصّ الإرشاد في حقل البحث #666669 (ورق 4.98)
   ================================================================ */
@font-face{font-family:"Thmanyah";src:url("fonts/thmanyahsans-Regular.woff2") format("woff2");font-weight:400;font-display:block}
@font-face{font-family:"Thmanyah";src:url("fonts/thmanyahsans-Medium.woff2") format("woff2");font-weight:500;font-display:block}
@font-face{font-family:"Thmanyah";src:url("fonts/thmanyahsans-Bold.woff2") format("woff2");font-weight:700;font-display:block}
@font-face{font-family:"Thmanyah";src:url("fonts/thmanyahsans-Black.woff2") format("woff2");font-weight:900;font-display:block}

:root{color-scheme:light only;
  --pk-ink:#1C1C1E;--pk-ember:#E86A2C;--pk-stone:#D4CBBA;--pk-paper:#F2EFE8;
  --pk-card:#FFFFFF;--pk-line:#DCD6CA;--pk-line-strong:#9A9284;
  --pk-ember-ink:#A63A12;--pk-mute:#55555A;--pk-ink-sub:#C9C4BA;--pk-line-ui:#857D6F;--pk-hint:#666669;
  --pk-font:"Thmanyah",-apple-system,"SF Arabic","Geeza Pro","Noto Sans Arabic",system-ui,"Segoe UI",Roboto,sans-serif;
  --pk-latin:"Thmanyah",-apple-system,"SF Pro Text","Helvetica Neue",Arial,sans-serif;
  --pk-ease:cubic-bezier(.2,.7,.2,1)}
@media (prefers-color-scheme:dark){:root:root{--pk-ink:#1C1C1E;--pk-ember:#E86A2C;--pk-stone:#D4CBBA;--pk-paper:#F2EFE8;--pk-card:#FFFFFF;--pk-line:#DCD6CA;
  --pk-line-strong:#9A9284;--pk-ember-ink:#A63A12;--pk-mute:#55555A;--pk-ink-sub:#C9C4BA;--pk-line-ui:#857D6F;--pk-hint:#666669}
  html,body{background:#F2EFE8!important;color:#1C1C1E!important}}
@media (forced-colors:active){*{forced-color-adjust:none}}

*{box-sizing:border-box}
[hidden]{display:none!important}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;overflow-x:hidden;font-size:17px}
body{margin:0;min-height:100vh;min-height:100svh;overflow-x:hidden;background:var(--pk-paper);background-image:linear-gradient(var(--pk-paper),var(--pk-paper));
  color:var(--pk-ink);font-family:var(--pk-font);line-height:1.6;
  padding:0 env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}
button,input{font:inherit;color:inherit}
button{cursor:pointer;-webkit-tap-highlight-color:transparent}
a{-webkit-tap-highlight-color:transparent}
:focus-visible{outline:3px solid var(--pk-ember-ink);outline-offset:3px;border-radius:6px}
[dir=ltr],bdi{unicode-bidi:isolate}
img{display:block;max-width:100%}
.pk-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.pk-skip{position:absolute;inset-inline-start:-999px;top:0;z-index:9;background:var(--pk-ink);color:var(--pk-paper);padding:.6rem 1rem}
.pk-skip:focus{inset-inline-start:1rem}

/* ---------- الشريط العلوي (على الويب فقط · في التطبيق شريط التنقّل الأصلي) ---------- */
.pk-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;max-width:1120px;margin:0 auto;
  padding:calc(env(safe-area-inset-top) + .75rem) clamp(16px,4.5vw,56px) .75rem;border-bottom:1px solid var(--pk-line)}
.rx-native .pk-top{display:none}
/* التبويبات صفحات جذرية بلا شريط علوي في التطبيق: الصفحة تحمي نفسها من حافّة الشاشة */
.rx-native .pk-page{padding-top:env(safe-area-inset-top)}
.pk-back{display:inline-flex;align-items:center;gap:.4rem;min-height:44px;color:var(--pk-ink);text-decoration:none;font-weight:500}
.pk-back svg{width:11px;height:18px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
[dir=ltr] .pk-back svg{transform:scaleX(-1)}
.pk-lang{min-height:44px;border:1px solid var(--pk-line);border-radius:999px;background:var(--pk-card);color:var(--pk-ink);padding:0 1rem;font-weight:500}

/* ---------- الصفحة · مقياس معتدل (رفض المالك 2026-10-11: «ضخامة مبالغ بها» · كان العنوان حتى ٧٠ بكسل والبطاقة ٢٥٠) ----------
   السلّم: ٠٫٧٨ · ٠٫٨٨ · ١ · ١٫١٨ · ١٫٤ rem · أكبر نصّ في الصفحة ≤ ٣٤ بكسل */
.pk-page{max-width:1040px;margin:0 auto;padding:0 clamp(16px,4vw,40px) 2.5rem;outline:none}
.pk-hero{padding:clamp(1rem,3.4vw,1.8rem) 0 clamp(.8rem,2.4vw,1.2rem)}
.pk-hero h1{margin:0;font-size:clamp(1.4rem,4.6vw,2rem);font-weight:700;line-height:1.45;letter-spacing:-.01em;text-wrap:balance}
.pk-where{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem .6rem;margin:.4rem 0 0;color:var(--pk-mute);font-size:.84rem;line-height:1.5}
.pk-where-dot{width:8px;height:8px;border-radius:50%;border:1.5px solid var(--pk-line-ui);flex:none}
/* سطر الاتصال: «آخر تحديث …» هادئ · و«تعذّر» بنقطة الجمر */
.pk-net{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem .6rem;margin:.4rem 0 0;color:var(--pk-mute);font-size:.8rem;line-height:1.5}
.pk-net-dot{width:8px;height:8px;border-radius:50%;background:var(--pk-line-ui);flex:none}
.pk-net[data-state=failed] .pk-net-dot{background:var(--pk-ember-ink)}
.pk-where-btn{min-height:36px;border:1px solid var(--pk-ink);border-radius:999px;background:transparent;color:var(--pk-ink);padding:0 .9rem;font-size:.84rem;font-weight:500}

/* ---------- الفئتان: بطاقتان هندسيتان مدمجتان (رقم · أيقونة في مربّع مائل · حلقتان متّحدتا المركز · سهم دائري) ---------- */
.pk-cats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.pk-cat{position:relative;isolation:isolate;display:block;width:100%;padding:14px;
  border:1px solid var(--pk-line);border-radius:18px;background:var(--pk-card);color:var(--pk-ink);text-align:start;overflow:hidden;
  transition:transform .2s var(--pk-ease),background-color .2s,border-color .2s}
/* التطبيق يحقن «.rx-native button{min-height:44px}» (تخصيص 0,2,1) فيسحق الارتفاع · تخصيص 0,3,0 */
.pk-cats>.pk-cat.pk-cat{min-height:clamp(118px,22vw,136px)}
.pk-cat::before,.pk-cat::after{content:"";position:absolute;z-index:-1;border-radius:50%;border:1px solid var(--pk-line);pointer-events:none;
  inset-inline-end:-40px;bottom:-70px;width:150px;height:150px}
.pk-cat::after{inset-inline-end:-12px;bottom:-42px;width:96px;height:96px}
.pk-cat:active{transform:scale(.985)}
.pk-cat-num{position:absolute;top:14px;inset-inline-start:14px;font-family:var(--pk-latin);font-size:.72rem;font-weight:700;letter-spacing:.14em;color:var(--pk-mute);line-height:1.5}
.pk-cat-icon{position:absolute;top:12px;inset-inline-end:12px;display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--pk-stone);
  transform:rotate(-7deg);transition:background-color .2s,transform .2s var(--pk-ease)}
.pk-cat[data-kind=cafe] .pk-cat-icon{transform:rotate(7deg)}
.pk-cat-icon svg{width:24px;height:24px;fill:none;stroke:var(--pk-ink);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.pk-cat-foot{position:absolute;inset-inline:14px;bottom:12px;display:block}
.pk-cat-copy{display:block;min-width:0}
.pk-cat-name{display:block;font-size:clamp(1.12rem,3.6vw,1.4rem);font-weight:700;line-height:1.45;white-space:nowrap}
.pk-cat-sub{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-inline-end:34px;color:var(--pk-mute);font-size:.78rem;line-height:1.5;min-height:1.5em}
.pk-cat-arrow{position:absolute;bottom:0;inset-inline-end:0;display:grid;place-items:center;width:26px;height:26px;border:1.25px solid var(--pk-ink);border-radius:50%;
  transition:transform .24s var(--pk-ease),background-color .2s,border-color .2s}
.pk-cat-arrow svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
[dir=ltr] .pk-cat-arrow svg{transform:scaleX(-1)}
/* المفتوحة: سطح الحبر · الأيقونة والسهم على الجمر (اللون القائد حيث الفعل) */
.pk-cat[aria-expanded=true]{background:var(--pk-ink);background-image:linear-gradient(var(--pk-ink),var(--pk-ink));border-color:var(--pk-ink);color:var(--pk-paper)}
.pk-cat[aria-expanded=true]::before,.pk-cat[aria-expanded=true]::after{border-color:rgba(242,239,232,.16)}
.pk-cat[aria-expanded=true] .pk-cat-num,.pk-cat[aria-expanded=true] .pk-cat-sub{color:var(--pk-ink-sub)}
/* الأقواس الزخرفية تمرّ خلف «الأقرب ≈ ١٫٢ كم» فتقطع الأرقام (لقطة 2026-10-18): هالة بلون البطاقة حول النصّ تُبقي الأقواس وتفصلها عن الحروف */
.pk-cat-name,.pk-cat-sub{text-shadow:0 0 2px var(--pk-card),0 0 4px var(--pk-card),0 0 6px var(--pk-card)}
.pk-cat[aria-expanded=true] .pk-cat-name,.pk-cat[aria-expanded=true] .pk-cat-sub{text-shadow:0 0 2px var(--pk-ink),0 0 4px var(--pk-ink),0 0 6px var(--pk-ink)}
.pk-cat[aria-expanded=true] .pk-cat-icon{background:var(--pk-ember);transform:rotate(0)}
.pk-cat[aria-expanded=true] .pk-cat-arrow{background:var(--pk-ember);border-color:var(--pk-ember);color:var(--pk-ink);transform:rotate(-90deg)}
[dir=ltr] .pk-cat[aria-expanded=true] .pk-cat-arrow{transform:rotate(90deg)}

/* ---------- اللوحة: تنفتح تحت الفئتين بالمحلات مرتّبة بالقرب ---------- */
.pk-panel{margin-top:10px;padding:14px;border:1px solid var(--pk-line);border-radius:18px;
  background:var(--pk-card);background-image:linear-gradient(var(--pk-card),var(--pk-card));color:var(--pk-ink);scroll-margin-top:calc(env(safe-area-inset-top) + 56px);
  animation:pkIn .26s var(--pk-ease)}
@keyframes pkIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
.pk-panel-top{display:flex;align-items:center;justify-content:space-between;gap:.75rem}
.pk-panel h2{margin:0;font-size:1.06rem;font-weight:700;line-height:1.5;outline:none}
.pk-close{display:grid;place-items:center;flex:none;width:36px;height:36px;margin:-4px;border:0;border-radius:50%;background:transparent;color:var(--pk-mute)}
.pk-close svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.pk-tools{margin:.6rem 0 .75rem}
.pk-search{position:relative;display:block;max-width:420px}
.pk-search svg{position:absolute;inset-inline-start:12px;top:50%;width:16px;height:16px;transform:translateY(-50%);fill:none;stroke:var(--pk-mute);stroke-width:1.9;stroke-linecap:round;pointer-events:none}
.pk-search input{width:100%;min-height:40px;padding:0 38px;border:1px solid var(--pk-line);border-radius:11px;background:var(--pk-paper);color:var(--pk-ink);font-size:.94rem;outline:none;-webkit-appearance:none;appearance:none}
.pk-search input:focus-visible{border-color:var(--pk-ink);outline:2px solid var(--pk-ember-ink);outline-offset:1px}
.pk-search input::placeholder{color:var(--pk-hint);opacity:1}

.pk-strip{display:flex;gap:10px;margin:0 -14px;padding:2px 14px 10px;list-style:none;
  overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:14px;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--pk-stone) transparent}
.pk-strip>li{flex:0 0 clamp(176px,52vw,214px);scroll-snap-align:start;animation:pkCard .3s var(--pk-ease) both;animation-delay:calc(var(--i,0) * 40ms)}
@keyframes pkCard{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
/* تحديث الشريط بعد فتحه (النبض · الموقع · البحث) لا يعيد حركة الظهور */
.pk-strip.pk-settled>li{animation:none}
.pk-store{display:block;height:100%;border:1px solid var(--pk-line);border-radius:14px;overflow:hidden;background:var(--pk-card);color:var(--pk-ink);text-decoration:none;
  transition:transform .2s var(--pk-ease),border-color .2s}
.pk-store:active{transform:scale(.985)}
@media (hover:hover){.pk-store:hover{border-color:var(--pk-line-strong)}}
.pk-face{position:relative;display:block;aspect-ratio:3/2;max-width:100%;overflow:hidden;background:var(--pk-stone)}
@supports not (aspect-ratio:1/1){.pk-face{height:0;padding-bottom:66.7%}}
.pk-face img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
/* بلا صورة واجهة: حجر الكاونتر وحلقات متّحدة المركز (من الحجر إلى الورق فقط) وأوّل حرف من الاسم */
.pk-ph{position:absolute;inset:0;display:flex;align-items:center;padding-inline-start:16px;
  background:var(--pk-stone);background-image:repeating-radial-gradient(circle at 12% 120%,transparent 0 16px,rgba(242,239,232,.55) 16px 17px)}
[dir=ltr] .pk-ph{background-image:repeating-radial-gradient(circle at 88% 120%,transparent 0 16px,rgba(242,239,232,.55) 16px 17px)}
.pk-ph b{font-size:2rem;font-weight:700;line-height:1.4;color:var(--pk-ink)}
.pk-accent{position:absolute;inset-inline:0;bottom:0;height:3px}
.pk-dist{position:absolute;top:8px;inset-inline-start:8px;display:inline-flex;align-items:center;gap:.25rem;padding:.12rem .5rem;border-radius:999px;
  background:var(--pk-paper);color:var(--pk-ink);font-size:.76rem;font-weight:700;line-height:1.5;box-shadow:0 1px 4px rgba(28,28,30,.12)}
.pk-dist svg{width:12px;height:12px;flex:none;fill:none;stroke:var(--pk-ember-ink);stroke-width:2.2}
.pk-body{display:block;padding:.55rem .7rem .65rem}
.pk-type{display:none}
.pk-name{display:flex;align-items:center;justify-content:space-between;gap:.4rem;font-size:.98rem;font-weight:700;line-height:1.5}
.pk-name>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pk-name svg{width:14px;height:14px;flex:none;fill:none;stroke:var(--pk-mute);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
[dir=ltr] .pk-name svg{transform:scaleX(-1)}
.pk-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.1rem .45rem;margin-top:.1rem;color:var(--pk-mute);font-size:.76rem;line-height:1.5}
.pk-area{display:block;color:var(--pk-mute);font-size:.76rem;line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pk-mi{display:inline-flex;align-items:center;gap:.45rem}
.pk-mi+.pk-mi::before{content:"";width:1px;height:.8em;background:var(--pk-line-strong)}
.pk-open{display:inline-flex;align-items:center;gap:.28rem;color:var(--pk-ink);font-weight:500}
.pk-open::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--pk-ember);box-shadow:0 0 0 1.5px var(--pk-ember-ink)}
.pk-shut{display:inline-flex;align-items:center;gap:.28rem}
/* المحل المغلق (2026-10-18): ظاهر لا مخفي · الواجهة رمادية مموّهة وعليها «مغلق» · الاسم والحال مقروءان كما هما (التباين لا يقلّ) ·
   لا يُضغط كالمفتوح (لا تصغير ولا سهم) */
.pk-store-shut{cursor:default;background:var(--pk-paper)}
.pk-store-shut:active{transform:none}
.pk-store-shut .pk-face img{filter:grayscale(1) blur(2px);opacity:.55;transform:scale(1.06)}
.pk-store-shut .pk-ph{filter:grayscale(1);opacity:.5}
.pk-store-shut .pk-accent{display:none}
.pk-shut-tag{position:absolute;inset:0;margin:auto;width:max-content;height:max-content;padding:.2rem .85rem;border-radius:999px;
  background:var(--pk-ink);color:var(--pk-paper);font-size:.82rem;font-weight:700;line-height:1.6;letter-spacing:.01em}
.pk-store-shut .pk-name{color:var(--pk-mute)}
.pk-btn.pk-btn-shut{background:transparent;color:var(--pk-mute);border:1px dashed var(--pk-line-strong);cursor:default}
.pk-shut::before{content:"";width:6px;height:6px;border-radius:50%;border:1.5px solid var(--pk-line-strong)}

/* قائمة المحل وسلته تبقيان داخل لوحة الاختيار. إطار القائمة يحافظ على حساب السعر
   والخيارات والدفع الموجود في صفحة الطلب نفسها. */
.pk-menu{margin-top:10px;border-top:1px solid var(--pk-line);scroll-margin-top:calc(env(safe-area-inset-top) + 12px)}
.pk-menu-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 2px}
.pk-menu-head h3{margin:0;font-size:1rem;line-height:1.5;outline:none}
.pk-menu-head button{display:grid;place-items:center;flex:none;width:44px;height:44px;border:0;border-radius:50%;background:var(--pk-paper);font-size:1.05rem}
/* الإطار بارتفاع الشاشة تحت رأسه (2026-10-16): ورقة القائمة (المقاس · السلّة) ثابتة أسفل الإطار · كان ٧٢٪ فتقع أزرارها خارج الشاشة */
.pk-menu iframe{display:block;width:100%;height:calc(100vh - 76px);height:calc(100svh - 76px - env(safe-area-inset-top));max-height:900px;min-height:420px;border:1px solid var(--pk-line);border-radius:14px;background:var(--pk-card)}
.pk-menu-tools{display:flex;align-items:center;gap:6px;flex:none}
.pk-menu-head .pk-where-btn{width:auto;min-height:44px;border-radius:999px;background:transparent;padding:0 .9rem;font-size:.84rem}
/* قائمة الأصناف الموحّدة (2026-10-17): قالب واحد لكل محل · الأسماء بمقاس واحد · الصورة ٨٨×٨٨ أو الحرف الأول على الحجر ·
   «+» حبر على الصورة · المقاسات تحت الصنف · نفد ← باهت بلا إضافة · عمودان على الآيباد · السدل ≤ ٢٤٠ م.ث */
.pk-menu.pk-drop{animation:pkDrop .24s var(--pk-ease)}
@keyframes pkDrop{from{opacity:0;clip-path:inset(0 0 100% 0);-webkit-clip-path:inset(0 0 100% 0)}to{opacity:1;clip-path:inset(0);-webkit-clip-path:inset(0)}}
.pk-shop-status{margin:-6px 2px 8px;color:var(--pk-mute);font-size:.8rem;line-height:1.5}
.pk-shop-status:empty{display:none}
.pk-shop-cats{display:flex;gap:8px;margin:0 -14px;padding:2px 14px 10px;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.pk-shop-cats::-webkit-scrollbar{display:none}
.pk-shop-cat{flex:none;min-height:44px;padding:0 1rem;border:1px solid var(--pk-line);border-radius:999px;background:var(--pk-card);color:var(--pk-ink);font:500 .88rem/1.5 var(--pk-font);white-space:nowrap}
.pk-shop-cat[aria-pressed=true]{background:var(--pk-ink);background-image:linear-gradient(var(--pk-ink),var(--pk-ink));border-color:var(--pk-ink);color:var(--pk-paper);font-weight:700}
.pk-shop-note{margin:0 2px 10px;color:var(--pk-mute);font-size:.84rem;line-height:1.6}
.pk-prods{display:grid;gap:0;margin:0;padding:0;list-style:none}
.pk-prod{display:grid;grid-template-columns:minmax(0,1fr) 88px;align-items:start;gap:4px 14px;padding:12px 2px;border-top:1px solid var(--pk-line)}
.pk-prod:first-child{border-top:0}
.pk-prod-text{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;padding-top:2px}
.pk-prod-name{font-size:.98rem;font-weight:700;line-height:1.5;color:var(--pk-ink);overflow-wrap:anywhere}
.pk-prod-price{font-size:.9rem;font-weight:500;line-height:1.5;color:var(--pk-ink)}
.pk-prod-cal{font-size:.74rem;line-height:1.5;color:var(--pk-mute)}
.pk-prod-media{position:relative;display:block;width:88px;height:88px;border-radius:14px;background:var(--pk-stone);overflow:visible}
.pk-prod-media img{display:block;width:88px;height:88px;max-width:100%;border-radius:14px;object-fit:cover}
.pk-prod-ph{display:grid;place-items:center;width:88px;height:88px;border-radius:14px;background:var(--pk-stone);color:var(--pk-ink)}
.pk-prod-ph b{font-size:1.75rem;font-weight:700;line-height:1.4}
.pk-prod-out .pk-prod-media img,.pk-prod-out .pk-prod-ph{opacity:.45}
.pk-add{position:absolute;bottom:-6px;inset-inline-end:-6px;display:grid;place-items:center;width:36px;height:36px;padding:0;border:2px solid var(--pk-card);border-radius:50%;
  background:var(--pk-ink);color:var(--pk-paper);font:700 1.3rem/1 var(--pk-latin);box-shadow:0 2px 6px rgba(28,28,30,.18)}
.pk-add::before{content:"";position:absolute;inset:-6px}
.pk-add[aria-expanded=true]{background:var(--pk-ember);color:var(--pk-ink)}
.pk-step{position:absolute;bottom:-6px;inset-inline-end:-6px;display:flex;align-items:center;height:36px;border:2px solid var(--pk-card);border-radius:999px;background:var(--pk-ink);color:var(--pk-paper);box-shadow:0 2px 6px rgba(28,28,30,.18)}
.pk-step button{position:relative;display:grid;place-items:center;width:28px;height:32px;padding:0;border:0;background:transparent;color:var(--pk-paper);font:700 1.15rem/1 var(--pk-latin)}
.pk-step button::before{content:"";position:absolute;inset:-6px -4px}
/* التطبيق يحقن «.rx-native button{min-height:44px;min-inline-size:44px}» (0,2,1) · هنا (0,3,1) ومساحة اللمس ≥ ٤٤ من ::before */
.pk-prods .pk-prod .pk-add,.pk-prods .pk-prod .pk-step button{min-height:0;min-inline-size:0}
.pk-prods .pk-prod .pk-size-pick{min-height:32px;min-inline-size:0}
.pk-qty{min-width:1.1em;text-align:center;font-size:.9rem;font-weight:700;line-height:1}
.pk-out{position:absolute;bottom:6px;inset-inline:6px;display:block;padding:2px 0;border-radius:8px;background:var(--pk-paper);color:var(--pk-ink);text-align:center;font-size:.76rem;font-weight:700;line-height:1.5}
.pk-size-pick{min-height:32px;margin-top:2px;padding:0 .7rem;border:1px solid var(--pk-line-ui);border-radius:999px;background:var(--pk-card);color:var(--pk-ink);font:500 .8rem/1.4 var(--pk-font);position:relative}
.pk-size-pick::before{content:"";position:absolute;inset:-6px 0}
.pk-sizes{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.pk-sizes button{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;padding:0 1rem;border:1px solid var(--pk-ink);border-radius:12px;background:var(--pk-card);color:var(--pk-ink);font:500 .88rem/1.5 var(--pk-font)}
.pk-sizes bdi{color:var(--pk-mute);font-weight:500}
.pk-prod-skel .pk-prod-text i{display:block;width:60%;height:.9rem;margin:4px 0;border-radius:6px;background:var(--pk-stone)}
.pk-prod-skel .pk-prod-text i+i{width:30%}
.pk-shop-fail{display:grid;justify-items:start;gap:4px;padding:8px 2px 12px;color:var(--pk-ink);font-size:.9rem}
@media (min-width:700px){.pk-prods{grid-template-columns:1fr 1fr;column-gap:24px}.pk-prod:nth-child(2){border-top:0}}
/* السلّة: شريط حبر ثابت أسفل الشاشة فوق المنطقة الآمنة (شريط التبويب مخفي أثناء التسوّق · pk-shopping) */
.pk-bag{position:fixed;inset-inline:0;bottom:0;z-index:35;padding:10px max(16px,env(safe-area-inset-right,0px)) calc(10px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));
  background:var(--pk-ink);background-image:linear-gradient(var(--pk-ink),var(--pk-ink));color:var(--pk-paper);box-shadow:0 -6px 20px rgba(28,28,30,.18)}
.pk-bag-row,.pk-bag-ask{display:flex;align-items:center;justify-content:space-between;gap:12px;max-width:640px;margin:0 auto}
.pk-bag-ask{flex-wrap:wrap;font-size:.88rem;line-height:1.5}
.pk-bag-info{display:flex;flex-direction:column;min-width:0}
.pk-bag-info b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;line-height:1.5}
.pk-bag-info small{color:var(--pk-ink-sub);font-size:.8rem;line-height:1.5}
.pk-bag-acts{display:flex;gap:8px}
.pk-bag-go{flex:none;min-height:46px;padding:0 1.2rem;border:0;border-radius:12px;background:var(--pk-ember);background-image:linear-gradient(var(--pk-ember),var(--pk-ember));color:var(--pk-ink);font:700 .92rem/1.4 var(--pk-font)}
.pk-bag-go:disabled{opacity:.6}
.pk-bag-no{min-height:46px;padding:0 1rem;border:1px solid var(--pk-ink-sub);border-radius:12px;background:transparent;color:var(--pk-paper);font:500 .88rem/1.4 var(--pk-font)}
body.pk-bagged .pk-page{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}
/* موقع المحل (2026-10-16): ورقة من الأسفل · الخريطة المضمّنة والاتجاهات · عريضة في الوسط */
.pk-mapsheet{position:fixed;inset:0;z-index:60;display:flex;align-items:flex-end;justify-content:center;background:rgba(28,28,30,.45)}
.pk-mapbox{width:100%;max-width:560px;max-height:92vh;max-height:92svh;overflow:auto;background:var(--pk-card);color:var(--pk-ink);border-radius:20px 20px 0 0;
  padding:4px 16px calc(16px + env(safe-area-inset-bottom))}
.pk-mapbox iframe{display:block;width:100%;height:min(46vh,360px);height:min(46svh,360px);border:1px solid var(--pk-line);border-radius:14px;background:var(--pk-paper)}
.pk-maparea{margin:.6rem 2px 0;color:var(--pk-mute);font-size:.86rem}
body.pk-mapping{overflow:hidden}
.pk-maparea:empty{display:none}
@media (min-width:700px){.pk-mapsheet{align-items:center}.pk-mapbox{border-radius:20px}}
.pk-store[aria-expanded=true]{border-color:var(--pk-ink);box-shadow:0 0 0 1px var(--pk-ink)}

.pk-empty{display:grid;justify-items:center;gap:.2rem;padding:1.4rem 1rem;border:1px dashed var(--pk-line-strong);border-radius:12px;text-align:center}
.pk-empty b{font-size:.94rem}
.pk-empty small{color:var(--pk-mute);font-size:.8rem}
.pk-retry{margin-top:.4rem;min-height:38px;padding:0 1rem;border:0;border-radius:10px;background:var(--pk-ink);color:var(--pk-paper);font-weight:700;font-size:.88rem}

/* ---------- «لحظتك»: صفوف مطويّة في بطاقة واحدة بخطوط شعرية · المفتوح يتّسع بهدوء ---------- */
.pk-tm{display:block;font-size:.76rem;line-height:1.5;color:var(--pk-mute);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pk-tm-match,.pk-tm-quick{color:var(--pk-ink);font-weight:500}
.pk-tm-wait,.pk-tm-busy,.pk-tm-paused{color:var(--pk-mute)}

.pk-moment{margin-top:14px}
.pk-rows{border:1px solid var(--pk-line);border-radius:18px;background:var(--pk-card);background-image:linear-gradient(var(--pk-card),var(--pk-card));color:var(--pk-ink);overflow:hidden}
.pk-row+.pk-row{border-top:1px solid var(--pk-line)}
.pk-row>summary{display:flex;align-items:center;gap:.7rem;min-height:56px;padding:.6rem 14px;cursor:pointer;list-style:none;-webkit-tap-highlight-color:transparent}
.pk-row>summary::-webkit-details-marker{display:none}
.pk-row>summary:focus-visible{outline:2px solid var(--pk-ember-ink);outline-offset:-2px;border-radius:12px}
.pk-mark{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:10px;background:var(--pk-stone);transform:rotate(-6deg);transition:transform .2s var(--pk-ease),background-color .2s}
.pk-mark svg{width:17px;height:17px;fill:none;stroke:var(--pk-ink);stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.pk-row[open] .pk-mark{transform:rotate(0)}
.pk-row-ready .pk-mark{background:var(--pk-ember)}
/* قسم بلا بيانات بعد (2026-10-16): ظاهر دائمًا بعلامته على الورق لا الحجر · وجملته تشرح ما سيظهر */
.pk-row-empty .pk-mark{background:var(--pk-paper);box-shadow:inset 0 0 0 1px var(--pk-line)}
.pk-row-empty .pk-row-b .pk-sub{margin-top:0}
.pk-row-c{display:block;min-width:0;flex:1}
.pk-row-c b{display:block;font-size:.92rem;font-weight:700;line-height:1.45}
.pk-row-c small{display:block;color:var(--pk-mute);font-size:.78rem;line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pk-row-ready .pk-row-c small{color:var(--pk-ink);font-weight:500}
.pk-chev{display:grid;place-items:center;flex:none;width:24px;height:24px;color:var(--pk-mute);transition:transform .22s var(--pk-ease)}
.pk-chev svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.pk-row[open] .pk-chev{transform:rotate(180deg)}
.pk-row-b{padding-block:0 14px;padding-inline:calc(14px + 32px + .7rem) 14px}
.pk-row[open] .pk-row-b{animation:pkIn .22s var(--pk-ease)}
.pk-lines{margin:0;font-size:.9rem;font-weight:500;line-height:1.6}
.pk-sub{margin:.1rem 0 0;color:var(--pk-mute);font-size:.8rem;line-height:1.5}
.pk-acts{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .9rem;margin-top:.7rem}
.pk-btn{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 1rem;border:0;border-radius:10px;background:var(--pk-ink);color:var(--pk-paper);font-size:.86rem;font-weight:700;text-decoration:none}
.pk-btn:disabled{opacity:.5}
.pk-link{display:inline-flex;align-items:center;min-height:38px;padding:0;border:0;background:transparent;color:var(--pk-ink);font-size:.84rem;font-weight:500;text-decoration:underline;text-decoration-color:var(--pk-line-strong);text-underline-offset:3px}
.pk-danger{color:var(--pk-ember-ink);text-decoration-color:currentColor}
/* مراحل الطلب: ثلاث نقاط على خطّ (أُرسل · يُحضَّر · جاهز) */
.pk-steps{display:grid;grid-template-columns:repeat(3,1fr);max-width:420px;margin:.2rem 0 0;padding:0;list-style:none}
.pk-steps li{position:relative;display:grid;justify-items:start;gap:.3rem;color:var(--pk-mute);font-size:.76rem;line-height:1.4}
.pk-steps li::before{content:"";position:absolute;top:5px;inset-inline:10px 0;height:1.5px;background:var(--pk-line)}
.pk-steps li:last-child::before{display:none}
.pk-steps li.done::before{background:var(--pk-ink)}
.pk-steps i{position:relative;width:11px;height:11px;border-radius:50%;border:1.5px solid var(--pk-line-strong);background:var(--pk-card)}
.pk-steps li.done i{border-color:var(--pk-ink);background:var(--pk-ink)}
.pk-steps li.now i{border-color:var(--pk-ember-ink);background:var(--pk-ember)}
.pk-steps li.done,.pk-steps li.now{color:var(--pk-ink)}
.pk-steps li.now{font-weight:700}
/* البيجر داخل الطلب: الرقم في مربّع الحجر · وحاله بجانبه */
.pk-pager{display:flex;align-items:center;gap:.75rem;margin:.1rem 0 .8rem}
.pk-ticket{display:grid;justify-items:center;min-width:72px;padding:.35rem .7rem .45rem;border-radius:12px;background:var(--pk-stone);color:var(--pk-ink)}
.pk-ticket small{font-size:.7rem;font-weight:500;line-height:1.4}
.pk-ticket b{font-family:var(--pk-latin);font-size:1.6rem;font-weight:700;line-height:1.15;letter-spacing:.04em;font-variant-numeric:tabular-nums}
.pk-row-ready .pk-ticket{background:var(--pk-ember)}
.pk-pager-s{font-size:.9rem;font-weight:500;line-height:1.5}
/* «شارك وصولي»: مفتاح بعرض الصفّ · المسار يصير جمرًا حين يعمل */
.pk-switch{display:flex;align-items:center;justify-content:space-between;gap:.8rem;width:100%;margin-top:.9rem;padding:.65rem .8rem;border:1px solid var(--pk-line);border-radius:12px;background:var(--pk-paper);color:var(--pk-ink);text-align:start}
.pk-switch-c{display:block;min-width:0}
.pk-switch-c b{display:block;font-size:.88rem;font-weight:700;line-height:1.45}
.pk-switch-c small{display:block;color:var(--pk-mute);font-size:.76rem;line-height:1.5}
.pk-switch>i{position:relative;flex:none;width:44px;height:26px;border-radius:13px;background:var(--pk-line-strong);transition:background-color .2s}
.pk-switch>i::after{content:"";position:absolute;top:3px;inset-inline-start:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(28,28,30,.25);transition:transform .2s var(--pk-ease)}
.pk-switch[aria-checked=true]>i{background:var(--pk-ember)}
.pk-switch[aria-checked=true]>i::after{transform:translateX(-18px)}
[dir=ltr] .pk-switch[aria-checked=true]>i::after{transform:translateX(18px)}
.pk-switch[aria-checked=true] .pk-switch-c small{color:var(--pk-ink)}
/* عناصر القوائم داخل الصفّ (محلات · بطاقات) */
.pk-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:44px;padding:.45rem 0;border-bottom:1px solid var(--pk-line);color:var(--pk-ink);text-decoration:none}
.pk-item:last-of-type{border-bottom:0}
.pk-item-t{min-width:0;font-size:.88rem;font-weight:500;line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pk-item-m{flex:none;color:var(--pk-mute);font-size:.78rem;line-height:1.5}
.pk-card-r{display:flex;align-items:center;gap:.6rem;flex:none}
.pk-stamps{display:flex;gap:4px;flex:none}
.pk-stamps i{width:9px;height:9px;border-radius:50%;border:1.5px solid var(--pk-line-strong)}
.pk-stamps i.on{border-color:var(--pk-ink);background:var(--pk-ink)}
/* النماذج المصغّرة (الوجهة · الموعد) */
.pk-form{display:grid;gap:.6rem;margin-top:.8rem;padding-top:.8rem;border-top:1px dashed var(--pk-line)}
.pk-field{display:grid;gap:.2rem;font-size:.78rem;color:var(--pk-mute)}
.pk-field input{min-height:40px;padding:0 .75rem;border:1px solid var(--pk-line);border-radius:10px;background:var(--pk-paper);color:var(--pk-ink);font-size:.94rem;-webkit-appearance:none;appearance:none}
.pk-field input:focus-visible{border-color:var(--pk-ink);outline:2px solid var(--pk-ember-ink);outline-offset:1px}
/* مساحة اللمس ≥ ٤٤ بكسل (2026-10-13): النموذج داخل الصفّ يبدأ من حافّة البطاقة لا من عمود النصّ فيتّسع للأيام السبعة ·
   الزرّ نفسه ٤٤ والمربّع المرسوم داخله (inset 2px) بالشكل نفسه والفاصل ٤ بكسل كما كان */
.pk-row-b .pk-form{margin-inline-start:calc(-32px - .7rem)}
.pk-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:0;max-width:350px}
.pk-days button{position:relative;isolation:isolate;min-height:44px;padding:0;border:0;background:transparent;color:var(--pk-ink);font-size:.86rem;font-weight:500}
.pk-days button::before{content:"";position:absolute;inset:2px;z-index:-1;border:1px solid var(--pk-line);border-radius:10px;background:var(--pk-card)}
/* التطبيق يفرض min-inline-size:44px على الأزرار (0,2,1) فتفيض سبعة أيام عن ٢٧٠ بكسل · تخصيص 0,3,1 */
.pk-days>button.pk-day.pk-day{min-inline-size:0;min-width:0}
.pk-days button[aria-pressed=true]{color:var(--pk-paper)}
.pk-days button[aria-pressed=true]::before{border-color:var(--pk-ink);background:var(--pk-ink)}
.pk-msg{margin:0;min-height:0;color:var(--pk-ember-ink);font-size:.8rem;line-height:1.5}
.pk-msg:empty{display:none}

@media (min-width:720px){
  .pk-cats{gap:14px}
  .pk-panel{padding:18px}
  .pk-strip{margin:0 -18px;padding-inline:18px;scroll-padding-inline:18px}
}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* ================================================================
   تطبيق العامّة (2026-10-11): شريط التبويبات · صفحات طلباتي ومكافآتي وحسابي · مجموعات الإعدادات
   بالهوية نفسها: ورق · حجر · حبر · جمر للفعل
   ================================================================ */
body.has-tabs{padding-bottom:calc(64px + env(safe-area-inset-bottom))}
/* بالتبويبات الرئيسية صفحة جذرية: لا «رجوع» في شريط الويب */
body.has-tabs .pk-back{visibility:hidden}
.rx-tabs{position:fixed;inset-inline:0;bottom:0;z-index:30;display:grid;grid-template-columns:repeat(4,1fr);padding:6px 6px calc(6px + env(safe-area-inset-bottom));
  border-top:1px solid var(--pk-line);background:rgba(242,239,232,.94);background-image:linear-gradient(rgba(242,239,232,.94),rgba(242,239,232,.94));-webkit-backdrop-filter:saturate(160%) blur(18px);backdrop-filter:saturate(160%) blur(18px)}
body.pk-shopping .rx-tabs{display:none}
/* سطر عربي ≥ 1.4 (2026-10-13 · كان 1.3 فتلامس النقاط والشدّة) · الفجوة والحشوة أصغر بكسلًا فلا يكبر الشريط */
.rx-tabs a{display:grid;justify-items:center;gap:1px;min-height:48px;padding-top:3px;color:var(--pk-mute);text-decoration:none;font-size:.7rem;font-weight:500;line-height:1.45;-webkit-tap-highlight-color:transparent}
.rx-tabs svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.rx-tabs a[aria-current=page]{color:var(--pk-ink);font-weight:700}
/* المقترح ٢ المعتمد (2026-10-20): مفرّغة خاملة · مملوءة للصفحة الحالية (التعبئة بلون الخط · الفراغات بلون الشريط) */
.rx-tabs .tab-on{display:none}
.rx-tabs a[aria-current=page] .tab-on{display:inline}
.rx-tabs a[aria-current=page] .tab-off{display:none}
.rx-tabs .tab-fill{fill:currentColor;stroke:none}
.rx-tabs .tab-cut{stroke:var(--pk-paper)}
.rx-tabs a:focus-visible{outline:2px solid var(--pk-ember-ink);outline-offset:-2px;border-radius:10px}
@media (min-width:720px){.rx-tabs{padding-inline:calc(50% - 300px)}}

/* رأس الصفحات الثانوية (العنوان وحده) */
.pk-head{padding:clamp(1rem,3.4vw,1.8rem) 0 .9rem}
.pk-head h1{margin:0;font-size:clamp(1.4rem,4.6vw,2rem);font-weight:700;line-height:1.45}
.pk-head p{margin:.2rem 0 0;color:var(--pk-mute);font-size:.86rem}
.pk-sec{margin:1.2rem 0 .5rem;color:var(--pk-mute);font-size:.78rem;font-weight:700;letter-spacing:.02em}
/* قائمة بطاقات بخطوط شعرية (طلباتي · بطاقاتي · الإعدادات) */
.pk-list{border:1px solid var(--pk-line);border-radius:18px;background:var(--pk-card);background-image:linear-gradient(var(--pk-card),var(--pk-card));color:var(--pk-ink);overflow:hidden}
.pk-li{display:flex;align-items:center;gap:.75rem;min-height:56px;padding:.7rem 14px;color:var(--pk-ink);text-decoration:none}
.pk-li+.pk-li{border-top:1px solid var(--pk-line)}
.pk-li-c{display:block;flex:1;min-width:0}
.pk-li-c b{display:block;font-size:.92rem;font-weight:700;line-height:1.45;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pk-li-c small{display:block;color:var(--pk-mute);font-size:.78rem;line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pk-li-e{flex:none;color:var(--pk-mute);font-size:.8rem;line-height:1.5;text-align:end}
.pk-li-e b{display:block;color:var(--pk-ink);font-size:.86rem}
/* سطور الطرف كلٌّ في سطر (كانت «مدفوع» و«اليوم ٣:٢٥» تلتصقان: «مدفوعاليوم») */
.pk-li-e small{display:block}
button.pk-li{width:100%;border:0;background:transparent;font:inherit;text-align:start}
.pk-li .pk-mark{transform:none}
.pk-li .pk-chev{transform:rotate(90deg)}
[dir=ltr] .pk-li .pk-chev{transform:rotate(-90deg)}
.pk-li-acts{display:flex;flex-wrap:wrap;gap:.5rem .9rem;padding:0 14px 12px calc(14px + 32px + .75rem)}
.pk-li-acts:empty{display:none}
.pk-li-wrap+.pk-li-wrap,.pk-li+.pk-li-wrap,.pk-li-wrap+.pk-li{border-top:1px solid var(--pk-line)}
.pk-li-wrap .pk-li+.pk-li-acts{margin-top:-4px}
.pk-badge{display:inline-flex;align-items:center;min-height:22px;padding:0 .5rem;border-radius:999px;background:var(--pk-stone);color:var(--pk-ink);font-size:.72rem;font-weight:700}
.pk-badge-on{background:var(--pk-ember)}
.pk-empty2{display:grid;justify-items:center;gap:.25rem;padding:2rem 1rem;text-align:center}
.pk-empty2 b{font-size:1rem}
.pk-empty2 small{color:var(--pk-mute);font-size:.84rem;max-width:30ch}
.pk-more{display:flex;justify-content:center;margin-top:.8rem}
/* ملخّص المكافآت أعلى الصفحة */
.pk-sum{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.pk-sum div{padding:12px 14px;border:1px solid var(--pk-line);border-radius:16px;background:var(--pk-card)}
.pk-sum small{display:block;color:var(--pk-mute);font-size:.76rem;line-height:1.5}
.pk-sum b{display:block;font-size:1.3rem;font-weight:700;line-height:1.4;font-variant-numeric:tabular-nums}
/* الدخول */
.pk-auth{display:grid;gap:.6rem;padding:16px;border:1px solid var(--pk-line);border-radius:18px;background:var(--pk-card)}
.pk-auth h2{margin:0;font-size:1.06rem;font-weight:700;line-height:1.5}
.pk-auth p{margin:0;color:var(--pk-mute);font-size:.84rem;line-height:1.6}
.pk-auth .pk-btn{width:100%;min-height:46px;font-size:.92rem;gap:.5rem}
.pk-btn-alt{background:var(--pk-card);color:var(--pk-ink);border:1px solid var(--pk-line-strong)}
.pk-btn svg{width:18px;height:18px;fill:currentColor}
.pk-or{display:flex;align-items:center;gap:.6rem;color:var(--pk-mute);font-size:.76rem}
.pk-or::before,.pk-or::after{content:"";flex:1;height:1px;background:var(--pk-line)}
.pk-code{letter-spacing:.4em;text-align:center;font-family:var(--pk-latin);font-variant-numeric:tabular-nums}
/* الملف */
.pk-profile{display:flex;align-items:center;gap:.8rem;padding:14px;border:1px solid var(--pk-line);border-radius:18px;background:var(--pk-card)}
.pk-avatar{display:grid;place-items:center;flex:none;width:48px;height:48px;border-radius:14px;background:var(--pk-stone);font-size:1.3rem;font-weight:700;transform:rotate(-6deg)}
/* مفتاح داخل صفّ الإعدادات */
.pk-li .pk-tg{position:relative;flex:none;width:44px;height:26px;border-radius:13px;background:var(--pk-line-strong);transition:background-color .2s}
.pk-li .pk-tg::after{content:"";position:absolute;top:3px;inset-inline-start:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(28,28,30,.25);transition:transform .2s var(--pk-ease)}
.pk-li[aria-checked=true] .pk-tg{background:var(--pk-ember)}
.pk-li[aria-checked=true] .pk-tg::after{transform:translateX(-18px)}
[dir=ltr] .pk-li[aria-checked=true] .pk-tg::after{transform:translateX(18px)}
.pk-danger-li b{color:var(--pk-ember-ink)}
.pk-sheet{margin-top:.6rem;padding:14px;border:1px dashed var(--pk-line-strong);border-radius:14px;background:var(--pk-paper)}
/* المفضّلة: مساحة لمس ٤٤ (2026-10-13 · كانت ٣٦) والدائرة المرسومة ٣٦ في مكانها نفسه (المركز على ٢٦ من الحافّتين) */
.pk-strip>li>button.pk-fav.pk-fav{min-height:44px;min-inline-size:44px}
.pk-fav{position:absolute;top:4px;inset-inline-end:4px;z-index:2;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--pk-ink)}
.pk-fav::before{content:"";position:absolute;inset:4px;border-radius:50%;background:var(--pk-paper);box-shadow:0 1px 4px rgba(28,28,30,.12)}
.pk-strip>li{position:relative}
.pk-fav svg{position:relative;width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2}
.pk-fav[aria-pressed=true] svg{fill:var(--pk-ember);stroke:var(--pk-ember-ink)}

/* ---------- حالات التحميل والفشل (2026-10-13) ---------- */
.pk-quiet{padding:1.2rem 1rem}
.pk-msg-c{margin-top:.6rem;text-align:center}
.pk-empty2 .pk-retry{margin-top:.5rem}
/* رسالة قصيرة فوق شريط التبويبات (فشل حفظ · لا اتصال) · منطقة حيّة واحدة لكل صفحة (RaslaApp.toast) */
.pk-toast{position:fixed;z-index:40;inset-inline:16px;bottom:calc(64px + env(safe-area-inset-bottom) + 12px);max-width:420px;margin:0 auto;padding:.65rem .9rem;border-radius:12px;
  background:var(--pk-ink);color:var(--pk-paper);font-size:.84rem;font-weight:500;line-height:1.5;text-align:center;box-shadow:0 6px 20px rgba(28,28,30,.18);transition:opacity .2s,transform .2s var(--pk-ease)}
.pk-toast:empty{opacity:0;transform:translateY(6px);pointer-events:none;padding:0;box-shadow:none}
body:not(.has-tabs) .pk-toast{bottom:calc(env(safe-area-inset-bottom) + 16px)}

/* ---------- الإيصال (طلباتي · 2026-10-14) · ورقة من الأسفل على الجوال · نافذة وسط على الشاشات الواسعة ---------- */
dialog.pk-rc{position:fixed;inset:auto 0 0 0;margin:0 auto;width:100%;max-width:480px;max-height:88vh;max-height:88svh;padding:0;border:0;border-radius:22px 22px 0 0;
  background:var(--pk-paper);background-image:linear-gradient(var(--pk-paper),var(--pk-paper));color:var(--pk-ink);overflow:auto;box-shadow:0 -12px 40px rgba(28,28,30,.22)}
dialog.pk-rc::backdrop{background:rgba(28,28,30,.45)}
@media (min-width:640px){dialog.pk-rc{inset:0;margin:auto;border-radius:22px;max-height:80vh}}
.pk-rc-in{padding:18px 18px calc(18px + env(safe-area-inset-bottom))}
.pk-rc-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.pk-rc-head h2{margin:0;font-size:1.25rem;line-height:1.4;font-weight:700}
.pk-rc-x{flex:none;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:999px;border:1px solid var(--pk-line);background:var(--pk-card);color:var(--pk-ink);cursor:pointer}
.pk-rc-x svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.pk-rc-meta{margin:.3rem 0 0;color:var(--pk-mute);font-size:.82rem;line-height:1.6}
.pk-rc-stage{margin:.5rem 0 0;font-size:.88rem;font-weight:700}
.pk-rc-stage:empty{display:none}
.pk-rc-lines{list-style:none;margin:1rem 0 0;padding:.4rem 0;border-top:1px dashed var(--pk-line-strong);border-bottom:1px dashed var(--pk-line-strong)}
.pk-rc-line{display:flex;align-items:flex-start;gap:.6rem;padding:.45rem 0}
.pk-rc-q{flex:none;min-width:2.2em;color:var(--pk-mute);font-size:.88rem;font-family:var(--pk-latin)}
.pk-rc-n{flex:1;min-width:0}
.pk-rc-n b{display:block;font-size:.95rem;font-weight:700;line-height:1.45}
.pk-rc-n small{display:block;color:var(--pk-mute);font-size:.8rem;line-height:1.5}
.pk-rc-p{flex:none;font-size:.9rem;white-space:nowrap}
.pk-rc-total{display:flex;align-items:baseline;justify-content:space-between;margin-top:.8rem;font-size:1.05rem}
.pk-rc-total b{font-size:1.2rem}
.pk-rc-pay{margin:.2rem 0 0;color:var(--pk-mute);font-size:.84rem}
.pk-rc-acts{display:flex;gap:.6rem;margin-top:1.1rem}
.pk-rc-btn{flex:1;min-height:50px;border-radius:14px;border:0;background:var(--pk-ink);color:#FFFFFF;font-weight:700;font-size:.95rem;cursor:pointer}
.pk-rc-ghost{flex:0 0 auto;padding:0 1.2rem;background:var(--pk-card);color:var(--pk-ink);border:1px solid var(--pk-line)}
.pk-rc-btn:focus-visible,.pk-rc-x:focus-visible{outline:3px solid var(--pk-ink);outline-offset:2px}

/* ---------- السحب للتحديث (2026-10-14) ---------- */
.pk-ptr{position:fixed;top:calc(env(safe-area-inset-top,0px) - 44px);inset-inline-start:50%;margin-inline-start:-18px;width:36px;height:36px;border-radius:50%;background:var(--pk-card);box-shadow:0 2px 10px rgba(28,28,30,.18);z-index:60;pointer-events:none;opacity:0;display:grid;place-items:center;transition:transform .18s var(--pk-ease),opacity .18s var(--pk-ease)}
.pk-ptr::before{content:"";width:16px;height:16px;box-sizing:border-box;border:2.5px solid var(--pk-line);border-top-color:var(--pk-ink);border-radius:50%;transform:rotate(calc(var(--p,0) * 270deg))}
.pk-ptr.ready::before{border-color:var(--pk-ink);border-top-color:transparent}
.pk-ptr.spin::before{animation:pk-ptr-spin .7s linear infinite}
@keyframes pk-ptr-spin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.pk-ptr{transition:none}.pk-ptr.spin::before{animation-duration:2.4s}}
/* المساعدة (2026-10-20): بطاقة التواصل · الأسئلة الشائعة بصفوف تنفتح */
.pk-help-card{display:grid;gap:.5rem;padding:16px;border:1px solid var(--pk-line);border-radius:16px;background:var(--pk-card)}
.pk-help-card p{margin:0}
.pk-help-mail{font-size:1.05rem;font-weight:700;color:var(--pk-ink)}
.pk-help-group{margin:18px 0 8px;font-size:.92rem;font-weight:700;color:var(--pk-mute)}
.pk-faq{padding:0}
.pk-faq-row{border-bottom:1px solid var(--pk-line)}
.pk-faq-row:last-child{border-bottom:0}
.pk-faq-row summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:.6rem;min-height:48px;padding:.6rem 16px;font-weight:700;line-height:1.5}
.pk-faq-row summary::-webkit-details-marker{display:none}
.pk-faq-row summary::after{content:"";flex:none;width:8px;height:8px;border-right:2px solid var(--pk-mute);border-bottom:2px solid var(--pk-mute);transform:rotate(45deg);margin-top:-4px;transition:transform .2s}
.pk-faq-row[open] summary::after{transform:rotate(-135deg);margin-top:4px}
.pk-faq-row p{margin:0;padding:0 16px 14px;color:var(--pk-mute);line-height:1.75}
.pk-faq-row summary:focus-visible{outline:2px solid var(--pk-ember-ink);outline-offset:-2px;border-radius:10px}
.pk-help-legal{margin:22px 0 8px;color:var(--pk-mute);font-size:.85rem;text-align:center}
.pk-help-legal a{color:var(--pk-ink)}
@media (prefers-reduced-motion:reduce){.pk-faq-row summary::after{transition:none}}
