/* ==========================================================
   نبأ — نظام التصميم (بأسلوب التصاميم الأولى)
   الافتراضي: الداكن (الأسلوب الأصلي).
   data-theme="light" يفرض الفاتح، data-theme="auto" يتبع الجهاز.
   ========================================================== */

@font-face{font-family:"IBM Plex Sans Arabic";font-weight:400;font-display:swap;src:url("/static/fonts/IBMPlexSansArabic-Regular.woff2") format("woff2")}
@font-face{font-family:"IBM Plex Sans Arabic";font-weight:500;font-display:swap;src:url("/static/fonts/IBMPlexSansArabic-Medium.woff2") format("woff2")}
@font-face{font-family:"IBM Plex Sans Arabic";font-weight:600;font-display:swap;src:url("/static/fonts/IBMPlexSansArabic-SemiBold.woff2") format("woff2")}
@font-face{font-family:"IBM Plex Sans Arabic";font-weight:700;font-display:swap;src:url("/static/fonts/IBMPlexSansArabic-Bold.woff2") format("woff2")}

/* ---------- الداكن (الأصلي) ---------- */
:root{
  --bg:#0f1512;          /* الخلفية */
  --card:#18211c;        /* البطاقة */
  --card-2:#1f2b24;      /* سطح ثانوي / عناصر نائبة */
  --line:#253129;        /* حدود البطاقات */
  --line-strong:#2c3a32; /* حدود الأزرار والحقول */
  --ink:#eef2ee;         /* النص */
  --ink-2:#c6d2ca;       /* نص الفقرات */
  --muted:#a9b7ae;       /* نص ثانوي */
  --faint:#8f9e95;       /* نص خافت */
  --brand:#5cc08f;       /* الأخضر — الأزرار والتقدم */
  --brand-ink:#0f1512;   /* نص فوق الأخضر */
  --accent:#7fd6a9;      /* أخضر فاتح — المرحلة الحالية */
  --brand-soft:#1f3a2d;  /* هالة المرحلة الحالية */
  --deep:#13342a;        /* صندوق الأخضر العميق */
  --deep-line:#2f5a46;
  --deep-ink:#b8dcc8;    /* نص فوق الأخضر العميق */
  --hint:#b8dcc8;        /* تلميحات خضراء صغيرة على البطاقة */
  --gold:#d3ad62;        /* الذهبي — الشعار والتسميات والنجوم */
  --gold-ink:#0f1512;
  --gold-soft:#2a2416;
  --gold-line:#5a4a26;
  --ok:#5cc08f;   --ok-soft:#173a2a;
  --warn:#e2b45c; --warn-soft:#352a14;
  --err:#ef8f82;  --err-soft:#3a1d1a;
  --info:#8dbbea; --info-soft:#17283a;
  --focus:#7fd6a9;
  --placeholder:#1f2b24;
  color-scheme:dark;

  --font:"IBM Plex Sans Arabic","Noto Sans Arabic","Segoe UI","Geeza Pro",Tahoma,sans-serif;
  --fs-xs:.75rem;    /* 12 */
  --fs-sm:.8125rem;  /* 13 */
  --fs-base:.875rem; /* 14 */
  --fs-md:1rem;      /* 16 */
  --fs-lg:1.0625rem; /* 17 */
  --fs-xl:1.375rem;  /* 22 */
  --fs-2xl:1.5rem;   /* 24 */
  --fs-3xl:1.625rem; /* 26 */
  --lh:1.75;

  --s1:4px; --s2:8px; --s3:12px; --s4:16px; --s5:20px; --s6:24px; --s8:32px; --s10:40px; --s12:48px;
  --r-sm:12px;  /* أزرار صغيرة، حقول، مربعات النجوم */
  --r-md:14px;  /* الأزرار والصناديق الداخلية */
  --r-lg:20px;  /* البطاقات */
  --r-pill:999px;
  --tap:50px;
  --page:430px;
}

/* ---------- الفاتح (بنفس الأسلوب) ---------- */
:root[data-theme="light"]{
  --bg:#f6f3ea; --card:#ffffff; --card-2:#efebdf; --line:#e3ddcc; --line-strong:#cfc8b4;
  --ink:#18231d; --ink-2:#3d4a43; --muted:#55625a; --faint:#6a776f;
  --brand:#1d6b4a; --brand-ink:#ffffff; --accent:#1d6b4a; --brand-soft:#dcebe2;
  --deep:#1d4a37; --deep-line:#2f6a50; --deep-ink:#d9e7df; --hint:#1d6b4a;
  --gold:#9a7428; --gold-ink:#ffffff; --gold-soft:#fbf0d6; --gold-line:#e6d3a3;
  --ok:#1d6b4a; --ok-soft:#dcebe2; --warn:#8a5a00; --warn-soft:#fbf0d6;
  --err:#a3361f; --err-soft:#fbe6e1; --info:#285a8c; --info-soft:#e4edf6;
  --focus:#1d6b4a; --placeholder:#e9e4d6;
  color-scheme:light;
}
@media (prefers-color-scheme:light){
  :root[data-theme="auto"]{
    --bg:#f6f3ea; --card:#ffffff; --card-2:#efebdf; --line:#e3ddcc; --line-strong:#cfc8b4;
    --ink:#18231d; --ink-2:#3d4a43; --muted:#55625a; --faint:#6a776f;
    --brand:#1d6b4a; --brand-ink:#ffffff; --accent:#1d6b4a; --brand-soft:#dcebe2;
    --deep:#1d4a37; --deep-line:#2f6a50; --deep-ink:#d9e7df; --hint:#1d6b4a;
    --gold:#9a7428; --gold-ink:#ffffff; --gold-soft:#fbf0d6; --gold-line:#e6d3a3;
    --ok:#1d6b4a; --ok-soft:#dcebe2; --warn:#8a5a00; --warn-soft:#fbf0d6;
    --err:#a3361f; --err-soft:#fbe6e1; --info:#285a8c; --info-soft:#e4edf6;
    --focus:#1d6b4a; --placeholder:#e9e4d6;
    color-scheme:light;
  }
}

/* ---------- أساس ---------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;background:var(--bg)}
body{margin:0;font-family:var(--font);font-size:var(--fs-base);line-height:var(--lh);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased}
h1,h2,h3{margin:0;line-height:1.4;font-weight:700;text-wrap:balance}
h1{font-size:var(--fs-2xl)} h2{font-size:var(--fs-lg)} h3{font-size:var(--fs-md)}
p{margin:0}
a{color:var(--brand)}
img,svg{max-width:100%}
button,input,select,textarea{font:inherit;color:inherit}
:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:6px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.num{direction:ltr;unicode-bidi:isolate;font-variant-numeric:tabular-nums}
.muted{color:var(--muted)}
.icon{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;vertical-align:-.2em}
.stack>*+*{margin-top:var(--s4)}

/* ---------- الهيكل ---------- */
.site-head{display:flex;align-items:center;justify-content:space-between;padding:var(--s5) var(--s5) var(--s4);border-bottom:1px solid var(--line);max-width:calc(var(--page) + 40px);margin:0 auto}
.logo{display:inline-flex;align-items:center;min-height:44px}
.logo img{height:40px;width:auto;display:block}
.head-link{display:inline-flex;align-items:center;gap:var(--s2);height:44px;padding:0 14px;border-radius:22px;border:1px solid var(--line-strong);color:var(--ink);text-decoration:none;font-size:var(--fs-base)}
.head-link:hover{border-color:var(--muted)}
.page{max-width:calc(var(--page) + 40px);margin:0 auto;padding:var(--s5) var(--s5) var(--s8)}
.page>*+*{margin-top:var(--s4)}
.site-foot{max-width:calc(var(--page) + 40px);margin:0 auto;padding:var(--s5);border-top:1px solid var(--line);text-align:center;font-size:var(--fs-xs);color:var(--faint)}
.site-foot a{color:var(--faint);text-decoration:none}

/* التضمين في شوبيفاي */
html.is-embedded,html.is-embedded body{background:transparent}
html.is-embedded .site-head,html.is-embedded .site-foot{display:none}
html.is-embedded .page{padding-top:var(--s2);padding-bottom:var(--s4)}

/* ---------- البطاقة (العنصر الأساسي) ---------- */
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);padding:22px var(--s5)}
.card.flush{padding:0;overflow:hidden}
.card>*+*{margin-top:var(--s3)}
.card h2{font-size:var(--fs-lg);font-weight:700}
.card p:not([class]){color:var(--ink-2)}
.card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s3)}
.card-head span{font-size:var(--fs-xs);color:var(--hint)}
.eyebrow{font-size:var(--fs-sm);font-weight:600;color:var(--gold);display:flex;align-items:center;gap:6px}
.order-no{font-size:var(--fs-sm);color:var(--muted)}

/* ---------- صندوق الأخضر العميق ---------- */
.deep{background:var(--deep);border-radius:var(--r-md);padding:14px var(--s4);color:var(--deep-ink)}
.deep .label{font-size:var(--fs-sm)}
.deep .big{font-size:var(--fs-xl);font-weight:700;color:#fff;line-height:1.4}
.deep .sub{font-size:var(--fs-sm)}

/* ---------- الترحيب ---------- */
.greet h1{font-size:var(--fs-2xl);margin-top:var(--s1)}
.greet .lead{color:var(--ink-2);font-size:var(--fs-md);line-height:1.7}
.items{display:flex;flex-wrap:wrap;gap:var(--s2)}
.item-chip{display:inline-flex;align-items:center;padding:2px 12px;border-radius:var(--r-pill);border:1px solid var(--line-strong);font-size:var(--fs-sm);color:var(--ink-2)}
.dedication{display:flex;align-items:center;gap:var(--s2);font-size:var(--fs-sm);color:var(--ink-2)}
.dedication .icon{color:var(--gold)}
.dedication b{color:var(--gold);font-weight:600}

/* ---------- الأزرار ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:var(--tap);padding:0 var(--s5);border-radius:var(--r-md);border:1px solid transparent;font-weight:700;font-size:15px;text-decoration:none;cursor:pointer;white-space:nowrap;font-family:inherit}
.btn-primary{background:var(--brand);color:var(--brand-ink)}
.btn-primary:hover{filter:brightness(1.07)}
.btn-secondary{background:transparent;color:var(--ink);border-color:var(--line-strong);font-weight:600}
.btn-secondary:hover{border-color:var(--muted)}
.btn-gold{background:var(--gold);color:var(--gold-ink)}
.btn-light{background:var(--ink);color:var(--bg)}
.btn-ghost{background:transparent;color:var(--brand);padding:0 var(--s3);font-weight:600}
.btn-danger{background:transparent;color:var(--err);border-color:var(--err)}
.btn-on-deep{background:transparent;color:#fff;border-color:var(--deep-line);font-weight:600}
.btn-block{width:100%}
.btn-sm{min-height:44px;padding:0 var(--s4);font-size:var(--fs-base);border-radius:var(--r-sm)}
.btn[aria-busy="true"]{opacity:.7;cursor:progress}
.btn .spin{display:none}.btn[aria-busy="true"] .spin{display:inline-block}
.spin{width:18px;height:18px;border:2.5px solid currentColor;border-left-color:transparent;border-radius:50%;animation:spin .8s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.btn-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.btn-col{display:grid;gap:10px}

/* ---------- الشارات ---------- */
.badge{display:inline-flex;align-items:center;gap:6px;padding:2px 10px;border-radius:10px;font-size:11px;font-weight:600;line-height:1.7;background:var(--card-2);color:var(--muted);white-space:nowrap}
.badge.is-now{background:var(--accent);color:var(--bg)}
.badge.is-ok{background:var(--ok-soft);color:var(--ok)}
.badge.is-warn{background:var(--warn-soft);color:var(--warn)}
.badge.is-err{background:var(--err-soft);color:var(--err)}
.badge.is-info{background:var(--info-soft);color:var(--info)}
.badge.is-brand{background:var(--brand);color:var(--brand-ink)}
.badge.is-gold{background:var(--gold-soft);color:var(--gold)}

/* ---------- الحقول ---------- */
.field{display:block}
.field+.field{margin-top:var(--s4)}
.field label{display:block;font-size:var(--fs-base);color:var(--ink-2);margin-bottom:var(--s2)}
.input,.select,.textarea{width:100%;min-height:var(--tap);padding:var(--s3) 14px;border-radius:var(--r-md);border:1px solid var(--line-strong);background:var(--bg);color:var(--ink);font-size:var(--fs-md)}
.input::placeholder,.textarea::placeholder{color:var(--faint)}
.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}
.input.ltr{direction:ltr;text-align:right}
.textarea{min-height:96px;resize:none;line-height:1.7}
.select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%238f9e95' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:left 16px center;background-size:12px 8px;background-repeat:no-repeat;padding-left:40px}
.field .hint{margin-top:6px;font-size:var(--fs-xs);color:var(--faint)}
.field .error{display:none;margin-top:6px;font-size:var(--fs-xs);color:var(--err)}
.field.has-error .input{border-color:var(--err)}
.field.has-error .error{display:block}

/* ---------- التنبيهات ---------- */
.alert{display:flex;gap:10px;align-items:flex-start;padding:var(--s3) 14px;border-radius:var(--r-md);font-size:var(--fs-base);line-height:1.6;background:var(--info-soft);color:var(--ink)}
.alert .icon{margin-top:3px}
.alert b{display:block;margin-bottom:2px}
.alert.is-err{background:var(--err-soft)}.alert.is-err .icon{color:var(--err)}
.alert.is-warn{background:var(--warn-soft)}.alert.is-warn .icon{color:var(--warn)}
.alert.is-ok{background:var(--ok-soft)}.alert.is-ok .icon{color:var(--ok)}
.alert.is-info .icon{color:var(--info)}

/* ---------- بطاقة الرحلة بالخريطة (داخل الصندوق العميق) ---------- */
.journey{background:var(--deep);border-radius:var(--r-md);overflow:hidden;color:var(--deep-ink)}
.journey-map{position:relative;padding:var(--s3) var(--s3) 0}
.journey-map::after{content:"";position:absolute;inset-inline:0;bottom:0;height:40%;background:linear-gradient(0deg,var(--deep),transparent);pointer-events:none}
.journey-map .naba-map{display:block;width:100%;height:auto}
.journey .land{fill:rgba(255,255,255,.1);stroke:none}
.journey .country-origin{fill:rgba(255,255,255,.2)}
.journey .country.dest{fill:rgba(255,255,255,.1);stroke:var(--deep);stroke-width:1.2}
.journey .country.dest.is-active{fill:#d3ad62}
.journey .route{fill:none;stroke:none}
.journey .route.is-active{stroke:#d3ad62;stroke-width:4.2;stroke-linecap:round;stroke-dasharray:.01 3.2}
.journey .pin{fill:none;stroke:none}
.journey .pin.is-active{fill:var(--deep);stroke:#d3ad62;stroke-width:3}
.journey .pin-origin{fill:#eef2ee;stroke:var(--deep);stroke-width:3}
.journey .map-name{display:none;fill:#d3ad62;font-size:21px;font-weight:600;font-family:var(--font)}
.journey .map-name.is-active,.journey .map-origin{display:block}
.journey .map-origin{fill:rgba(255,255,255,.75);font-size:17px;font-weight:500}
.journey-body{position:relative;padding:0 var(--s4) 14px;display:grid;gap:2px}
.journey-body .label{font-size:var(--fs-sm)}
.journey-body .big{font-size:var(--fs-xl);font-weight:700;color:#fff;line-height:1.4}
.journey-body .sub{font-size:var(--fs-sm)}
@media (prefers-reduced-motion:no-preference){
  .journey .route-mask{stroke-dasharray:100;stroke-dashoffset:100;animation:draw 1.6s .3s cubic-bezier(.4,0,.2,1) forwards}
  .journey .pin.is-active{opacity:0;animation:pop .4s 1.7s forwards;transform-box:fill-box;transform-origin:center}
}
@keyframes draw{to{stroke-dashoffset:0}}
@keyframes pop{from{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}

/* ---------- خط المراحل ---------- */
.steps{list-style:none;margin:0;padding:0}
.card .steps{margin-top:var(--s4)}
.step{display:flex;gap:14px}
.step-rail{display:flex;flex-direction:column;align-items:center;width:26px;flex:none}
.step-dot{width:26px;height:26px;border-radius:13px;display:flex;align-items:center;justify-content:center;flex:none}
.step-line{width:2px;flex-grow:1;min-height:34px;background:var(--line-strong)}
.step:last-child .step-line{display:none}
.step-body{padding-bottom:var(--s5);display:flex;flex-direction:column;gap:2px;min-width:0}
.step:last-child .step-body{padding-bottom:0}
.step.is-done .step-dot{background:var(--brand);color:var(--brand-ink)}
.step.is-done .step-dot .icon{width:14px;height:14px;stroke-width:3}
.step.is-done .step-line{background:var(--brand)}
.step.is-current .step-dot{border:3px solid var(--brand);background:var(--bg);box-shadow:0 0 0 5px var(--brand-soft)}
.step.is-next .step-dot{border:2px solid var(--line-strong)}
.step-title{font-size:var(--fs-md);font-weight:600;display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap}
.step.is-current .step-title{color:var(--accent);font-weight:700}
.step.is-next .step-title{color:var(--muted)}
.step-meta{font-size:var(--fs-sm);color:var(--muted)}
.step.is-current .step-meta{color:var(--ink-2)}
.step.is-next .step-meta{color:var(--faint)}

/* مراحل مختصرة */
.steps-mini{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
.steps-mini li{display:flex;flex-direction:column;gap:2px;font-size:11px;color:var(--muted);line-height:1.5}
.steps-mini li b{font-weight:600;color:var(--ink-2);margin-top:4px}
.steps-mini .bar{height:4px;border-radius:2px;background:var(--brand)}

/* ---------- الفيديو 9:16 ---------- */
.video-card .video-tabs{padding:var(--s4) var(--s4) 0}
.video-tabs{display:flex;gap:var(--s2);overflow-x:auto;scrollbar-width:none}
.video-tabs::-webkit-scrollbar{display:none}
.vt{flex:none;height:40px;padding:0 14px;border-radius:20px;border:1px solid var(--line-strong);background:transparent;color:var(--ink-2);cursor:pointer;font-size:var(--fs-base);display:inline-flex;align-items:center;gap:6px}
.vt .n{font-weight:700}
.vt[aria-selected="true"]{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.video{position:relative;aspect-ratio:9/16;width:100%;background:var(--placeholder);overflow:hidden}
.video-card .video{margin-top:var(--s4)}
.video iframe,.video video{position:absolute;inset:0;width:100%;height:100%;border:0;object-fit:cover}
.video .poster{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:var(--muted);font-size:var(--fs-sm)}
.video .play{width:72px;height:72px;border-radius:36px;border:0;background:rgba(15,21,18,.85);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer}
:root[data-theme="light"] .video .play{background:#1d4a37}
.video .play .icon{width:28px;height:28px}
.video .tag{position:absolute;top:14px;inset-inline-start:14px;font-size:var(--fs-xs);font-weight:600;background:var(--brand);color:var(--brand-ink);border-radius:10px;padding:4px 10px}
.video .vlabel{position:absolute;bottom:14px;inset-inline-start:14px;font-size:var(--fs-xs);color:#fff;background:rgba(15,21,18,.7);border-radius:10px;padding:4px 10px}
.video-card .video-foot{padding:var(--s4) var(--s5) var(--s5);display:flex;flex-direction:column;gap:10px}
.video-card .video-foot .saved{font-size:var(--fs-sm);color:var(--hint)}

/* مقاطع الرحلة */
.clips{display:grid;grid-auto-flow:column;grid-auto-columns:116px;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin-inline:-20px;padding-inline:20px}
.clips::-webkit-scrollbar{display:none}
.clip{scroll-snap-align:start;text-decoration:none;color:var(--ink-2);display:flex;flex-direction:column;gap:6px;font-size:var(--fs-sm);line-height:1.5}
.clip .thumb{position:relative;aspect-ratio:9/16;border-radius:var(--r-md);background:var(--placeholder);display:flex;align-items:center;justify-content:center}
.clip .thumb .pb{width:36px;height:36px;border-radius:18px;background:rgba(15,21,18,.75);color:#fff;display:flex;align-items:center;justify-content:center}
:root[data-theme="light"] .clip .thumb .pb{background:#1d4a37}
.clip .thumb .pb .icon{width:14px;height:14px}
.clip .dur{position:absolute;bottom:6px;inset-inline-end:6px;font-size:11px;color:#fff;background:rgba(15,21,18,.7);padding:0 6px;border-radius:6px}

/* ---------- مكان التوزيع ---------- */
.place-img{height:160px;background:var(--placeholder);display:flex;align-items:center;justify-content:center;color:var(--faint);font-size:var(--fs-sm);text-align:center;padding:var(--s4)}
.place-body{padding:18px var(--s5) var(--s5);display:flex;flex-direction:column;gap:10px}
.place-body h2{font-size:19px}
.place-body p{font-size:var(--fs-base);line-height:1.8;color:var(--ink-2)}
.facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:var(--s1) 0 0}
.facts div{background:var(--deep);border-radius:var(--r-sm);padding:var(--s3)}
.facts dd{margin:0;font-size:18px;font-weight:700;color:#fff}
.facts dt{font-size:var(--fs-xs);color:var(--deep-ink)}
.facts div{display:flex;flex-direction:column-reverse}

/* ---------- ملاحظة واتساب ---------- */
.note{display:flex;gap:10px;align-items:flex-start;font-size:var(--fs-sm);color:var(--muted);line-height:1.7;padding:var(--s2) var(--s1)}
.note .icon{color:var(--brand);margin-top:3px}

/* ---------- التقييم ---------- */
.rate fieldset{border:0;margin:0;padding:0}
.rate legend{font-size:var(--fs-lg);font-weight:700;padding:0;margin-bottom:var(--s3)}
.stars{display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:6px}
.stars input{position:absolute;opacity:0;pointer-events:none}
.stars label{width:48px;height:48px;border-radius:var(--r-sm);border:1px solid var(--line-strong);background:var(--bg);color:var(--gold);display:flex;align-items:center;justify-content:center;cursor:pointer}
.stars label .icon{width:24px;height:24px;stroke-width:1.6}
.stars label:hover,.stars label:hover~label,.stars input:checked~label{background:var(--gold-soft);border-color:var(--gold-line)}
.stars label:hover .icon,.stars label:hover~label .icon,.stars input:checked~label .icon{fill:currentColor}
.stars input:focus-visible+label{outline:3px solid var(--focus);outline-offset:2px}
.stars-hint{font-size:var(--fs-sm);color:var(--muted);min-height:1.7em;margin-top:6px}
.rate .field{margin-top:var(--s2)}
.thanks{text-align:center;padding:var(--s3) 0}
.thanks .seal{width:56px;height:56px;border-radius:28px;background:var(--brand);color:var(--brand-ink);display:flex;align-items:center;justify-content:center;margin:0 auto var(--s3)}
.thanks .seal .icon{width:26px;height:26px;stroke-width:2.6}
.thanks p{margin-top:6px}

/* ---------- الأجر يستمر (دعوة الوقف) ---------- */
.give-card{background:var(--deep);border-radius:var(--r-lg);padding:22px var(--s5);display:flex;flex-direction:column;gap:var(--s3);color:var(--deep-ink)}
.give-card h2{font-size:var(--fs-xl);color:#fff;line-height:1.5}
.give-card p{color:var(--deep-ink)}
.give{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.give a{display:flex;flex-direction:column;gap:4px;padding:var(--s3);min-height:96px;border-radius:var(--r-sm);border:1px solid var(--deep-line);color:#fff;text-decoration:none;font-size:var(--fs-base);font-weight:600}
.give a:hover{background:rgba(255,255,255,.05)}
.give a .icon{color:#d3ad62;width:20px;height:20px;margin-bottom:2px}
.give a small{font-size:11px;font-weight:400;color:var(--deep-ink);line-height:1.5}

/* ---------- المشاركة ---------- */
.share-panel{padding:var(--s4);border-radius:var(--r-md);background:var(--bg);border:1px solid var(--line-strong)}
.share-panel[hidden]{display:none}
.share-panel p{font-size:var(--fs-sm);color:var(--ink-2);margin-bottom:10px}
.share-panel .copied{font-size:var(--fs-xs);color:var(--brand);min-height:1.6em;margin:var(--s2) 0 0}

/* ---------- صفحات الحالة ---------- */
.state{text-align:center;padding:36px 22px}
.state .glyph{width:84px;height:84px;border-radius:42px;display:flex;align-items:center;justify-content:center;margin:0 auto var(--s4);background:var(--card-2);color:var(--muted)}
.state .glyph .icon{width:36px;height:36px}
.state .glyph.is-brand{background:var(--brand);color:var(--brand-ink)}
.state .glyph.is-err{background:var(--err-soft);color:var(--err)}
.state h1{font-size:var(--fs-2xl)}
.state p{margin-top:10px;color:var(--ink-2);font-size:var(--fs-md);line-height:1.7}
.state .btn-col{margin-top:var(--s6)}

/* ---------- التحميل ---------- */
.sk{background:linear-gradient(90deg,var(--card-2) 0,var(--line-strong) 40%,var(--card-2) 80%);background-size:300% 100%;border-radius:8px;animation:sk 1.4s ease-in-out infinite}
@keyframes sk{from{background-position:100% 0}to{background-position:-100% 0}}
@media (prefers-reduced-motion:reduce){.sk,.spin{animation:none}}
.sk-line{height:12px}.sk-title{height:26px;width:75%}.sk-box{height:260px;border-radius:var(--r-md)}.sk-video{aspect-ratio:9/16;border-radius:var(--r-md)}

/* ---------- الحالات من الخادم (data-state على <html>) ---------- */
[data-view]{display:none}
html[data-state="ready"] [data-view~="ready"],
html[data-state="loading"] [data-view~="loading"],
html[data-state="error"] [data-view~="error"],
html[data-state="rated"] [data-view~="ready"],
html[data-state="rated"] [data-view~="rated"]{display:block}
html[data-state="rated"] [data-view~="unrated"]{display:none}
html:not([data-state="rated"]) [data-view~="unrated"]{display:block}
[data-view].stack-gap>*+*,div[data-view="ready"]>*+*{margin-top:var(--s4)}

/* ---------- الكمبيوتر ---------- */
@media (min-width:960px){
  .wide .site-head,.wide .page,.wide .site-foot{max-width:1040px}
  .wide .split{display:grid;grid-template-columns:420px 1fr;gap:var(--s6);align-items:start}
  .wide .split>.sticky{position:sticky;top:var(--s5)}
  .wide .split>*+*{margin-top:0}
  .wide .video-tabs{flex-wrap:wrap}
}
.split .col>*+*{margin-top:var(--s4)}
@media (max-width:959px){.split>*+*{margin-top:var(--s4)}}
@media (max-width:360px){.page{padding-inline:14px}.give{grid-template-columns:1fr}}

/* ==========================================================
   مكوّنات لوحة التشغيل (للمرحلة القادمة)
   ========================================================== */
.env-banner{display:flex;align-items:center;justify-content:center;gap:var(--s2);padding:var(--s2) var(--s4);background:var(--warn-soft);color:var(--warn);font-weight:600;font-size:var(--fs-sm)}
.topbar{display:flex;align-items:center;gap:var(--s4);padding:0 var(--s5);min-height:64px;background:var(--card);border-bottom:1px solid var(--line)}
.topbar .logo img{height:34px}
.topbar .title{font-weight:700;font-size:var(--fs-lg)}
.topbar .spacer{flex:1}
.topbar .who{display:flex;flex-direction:column;line-height:1.35;font-size:var(--fs-sm)}
.topbar .who small{color:var(--muted);font-size:var(--fs-xs)}
.topbar .badges{display:flex;gap:var(--s2);flex-wrap:wrap}
.nav{display:flex;flex-direction:column;gap:2px;padding:var(--s3);min-width:210px;background:var(--card);border-inline-end:1px solid var(--line)}
.nav a{display:flex;align-items:center;gap:var(--s3);min-height:44px;padding:0 var(--s3);border-radius:var(--r-sm);color:var(--ink-2);text-decoration:none}
.nav a:hover{background:var(--card-2)}
.nav a[aria-current="page"]{background:var(--deep);color:#fff;font-weight:600}
.nav a .count{margin-inline-start:auto;font-size:11px;background:var(--card-2);padding:0 8px;border-radius:var(--r-pill);color:var(--muted)}
.nav a[aria-current="page"] .count{background:var(--brand);color:var(--brand-ink)}
.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--card)}
.table{width:100%;border-collapse:collapse;font-size:var(--fs-base)}
.table th{text-align:start;font-weight:600;color:var(--muted);font-size:var(--fs-xs);padding:var(--s3) var(--s4);border-bottom:1px solid var(--line);white-space:nowrap}
.table td{padding:var(--s3) var(--s4);border-bottom:1px solid var(--line);vertical-align:middle;color:var(--ink-2)}
.table tr:last-child td{border-bottom:0}
.table tbody tr:hover{background:var(--card-2)}
.table tr[aria-selected="true"]{background:var(--deep)}
.check{width:20px;height:20px;accent-color:var(--brand)}
.mono{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:var(--fs-xs);direction:ltr}

/* ---------- رسالة صوتية ---------- */
.audio{display:flex;align-items:center;gap:var(--s3);background:var(--deep);border-radius:var(--r-md);padding:10px 12px}
.audio-play{width:44px;height:44px;border-radius:22px;border:0;background:var(--brand);color:var(--brand-ink);display:flex;align-items:center;justify-content:center;flex:none;cursor:pointer}
.audio-play .icon{width:18px;height:18px}
.wave{flex:1;display:flex;align-items:center;gap:3px;height:28px;min-width:0;overflow:hidden}
.wave i{display:block;width:3px;border-radius:2px;background:var(--deep-ink);opacity:.8;flex:none}
.audio-time{font-size:var(--fs-sm);color:var(--deep-ink)}
.msg-text{margin:0;font-size:var(--fs-md);line-height:1.8;color:var(--ink)}
.msg-meta{font-size:var(--fs-xs);color:var(--faint)}
.card-head span .icon{width:14px;height:14px;margin-inline-end:4px}

/* ---------- زر المحفظة ---------- */
.wallet-cta{display:flex;flex-direction:column;gap:var(--s3)}
.wallet-cta p{font-size:var(--fs-sm)}
.btn-wallet{background:#000;color:#fff;border:1px solid #3a3a3a}

/* ---------- صفحة «تتبع طلبك»: رسائل الخطأ من الخادم (data-state) ---------- */
[data-view^="err-"]{display:none}
html[data-state="err-data"] [data-view="err-data"],html[data-state="err-many"] [data-view="err-many"],html[data-state="err-down"] [data-view="err-down"]{display:flex}
html[data-state="loading"] button[type=submit] .spin{display:inline-block}
html[data-state="loading"] button[type=submit]{opacity:.7}
html[data-state="err-many"] form{opacity:.5;pointer-events:none}

.clip-player{margin-bottom:var(--s3);border-radius:var(--r-md)}
