/* Tavi · نظام التصميم */
:root{
  /* ألوان الثيم (بتتغيّر من «شكل التطبيق») */
  --t-b:#0B7F77;--t-i:#0A6B64;--t-s:#E1F5F1;--t-bd:#17B3A5;--t-id:#8FE6CB;--t-sd:#0D3A40;
  --ground:#FFF8EE;--surface:#FFFFFF;--surface2:#FBF1E3;--ink:#0B3B47;--muted:#5B7078;--line:#F0E4D2;
  --teal:#17B3A5;--deep:#0B7F77;--harbor:#0B3B47;--sunny:#FFC83D;--coral:#FF7A59;--coral-soft:#FFE9E1;--coral-ink:#C2462A;--mint:#8FE6CB;--sky:#BFE8F7;
  --f-head:"Fredoka","IBM Plex Sans Arabic","Plus Jakarta Sans",system-ui,sans-serif;
  --brand:var(--t-b);--brand-ink:var(--t-i);--brand-soft:var(--t-s);
  --sand:#FFC83D;--sand-ink:#8A5B00;--sand-soft:#FFF1CC;
  --violet:#7457C8;--violet-soft:#F0ECFA;
  --green:var(--brand-ink);--green-soft:var(--brand-soft);--copper:var(--sand-ink);--copper-soft:var(--sand-soft);
  --plum:var(--violet);--plum-soft:var(--violet-soft);--gold:var(--sand-ink);--gold-soft:var(--sand-soft);
  --bubble:#FFFFFF;--me:color-mix(in srgb,var(--t-b) 15%,#fff);--me-ink:color-mix(in srgb,var(--t-i) 70%,#000);
  --shadow:0 1px 2px rgba(20,32,31,.05),0 2px 10px -4px rgba(20,32,31,.08);
  --shadow-lg:0 20px 50px -18px rgba(20,32,31,.3);
  --r:16px;--on-brand:#FFFFFF;
  color-scheme:light;
}
:root[data-theme="ocean"]{--t-b:#1E7BD6;--t-i:#135FA8;--t-s:#E3EFFB;--t-bd:#5AA9F0;--t-id:#86C0F5;--t-sd:#14283D}
:root[data-theme="sunset"]{--t-b:#E0664A;--t-i:#A8432C;--t-s:#FCEAE5;--t-bd:#F28A70;--t-id:#F6A993;--t-sd:#3A1F18}
:root[data-theme="lavender"]{--t-b:#7A5AE0;--t-i:#563BB0;--t-s:#EEE9FC;--t-bd:#A68EF5;--t-id:#C0AEF8;--t-sd:#251D40}
:root[data-theme="rose"]{--t-b:#D14D8A;--t-i:#A1326A;--t-s:#FBE7F0;--t-bd:#EE7BAE;--t-id:#F3A0C4;--t-sd:#3A1829}
:root[data-mode="dark"]{--ground:#071E25;--surface:#0D2A33;--surface2:#12333D;--ink:#EAF6F4;--muted:#93AEB3;--line:#1B4250;--coral-soft:#3A2019;--coral-ink:#FF9C82;
  --brand:var(--t-bd);--brand-ink:var(--t-id);--brand-soft:var(--t-sd);
  --sand:#F0B455;--sand-ink:#F3C06E;--sand-soft:#2E2512;
  --violet:#A993F0;--violet-soft:#221C38;
  --bubble:#12333D;--me:color-mix(in srgb,var(--t-bd) 26%,#071E25);--me-ink:#E6F4F1;
  --shadow:0 1px 2px rgba(0,0,0,.25),0 4px 14px -6px rgba(0,0,0,.5);--on-brand:#06201C;
  color-scheme:dark;}
@media (prefers-color-scheme:dark){:root:not([data-mode="light"]){--ground:#071E25;--surface:#0D2A33;--surface2:#12333D;--ink:#EAF6F4;--muted:#93AEB3;--line:#1B4250;--coral-soft:#3A2019;--coral-ink:#FF9C82;
  --brand:var(--t-bd);--brand-ink:var(--t-id);--brand-soft:var(--t-sd);
  --sand:#F0B455;--sand-ink:#F3C06E;--sand-soft:#2E2512;
  --violet:#A993F0;--violet-soft:#221C38;
  --bubble:#12333D;--me:color-mix(in srgb,var(--t-bd) 26%,#071E25);--me-ink:#E6F4F1;
  --shadow:0 1px 2px rgba(0,0,0,.25),0 4px 14px -6px rgba(0,0,0,.5);--on-brand:#06201C;
  color-scheme:dark;}}
/* حجم الخط */
:root[data-size="s"] .view{zoom:.92}
:root[data-size="l"] .view{zoom:1.14}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
[hidden]{display:none!important}
html,body{height:100%;margin:0}
body{background:var(--ground);color:var(--ink);font-family:"Plus Jakarta Sans","IBM Plex Sans Arabic","Readex Pro",system-ui,-apple-system,"Segoe UI",Tahoma,sans-serif;font-size:14px;line-height:1.55;font-weight:350;-webkit-font-smoothing:antialiased}
button,input{font-family:inherit;font-weight:inherit}
b,strong{font-weight:500}
.ri{width:1.15em;height:1.15em;fill:currentColor;flex:none;vertical-align:-.2em}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

.app{max-width:560px;margin:0 auto;height:100%;display:flex;flex-direction:column;background:var(--ground);position:relative;
  padding-top:env(safe-area-inset-top,0px)}

/* الرأس */
.top{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 16px;background:color-mix(in srgb,var(--ground) 86%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);position:sticky;top:0;z-index:5;border-bottom:1px solid var(--line)}
.who{display:flex;align-items:center;gap:10px;min-width:0}
.ava{width:36px;height:36px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 2px var(--surface),0 0 0 3px var(--brand);flex:none}
.who b{display:block;font-size:15px;font-weight:500;letter-spacing:-.01em;line-height:1.25}
.who small{display:flex;align-items:center;gap:5px;font-size:11.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:62vw}
.who small::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--brand);box-shadow:0 0 0 3px var(--brand-soft);flex:none}
.hbtns{display:flex;gap:6px}
.ibtn{width:36px;height:36px;border-radius:50%;border:0;background:var(--surface2);color:var(--ink);display:grid;place-items:center;cursor:pointer;position:relative;transition:background .15s}
.ibtn .ri{width:19px;height:19px}
.ibtn .off{display:none}
.ibtn[aria-pressed="false"] .on{display:none}.ibtn[aria-pressed="false"] .off{display:block}
.ibtn[aria-pressed="false"]{color:var(--muted)}
.ibtn[aria-expanded="true"]{background:var(--brand-soft);color:var(--brand-ink)}
.banner{font-size:11.5px;color:var(--sand-ink);background:var(--sand-soft);padding:6px 16px}
.demoBar{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;background:var(--sand-soft);color:var(--sand-ink);border-bottom:1px solid color-mix(in srgb,var(--sand) 35%,transparent);padding:7px 16px;font-size:12.5px}
.demoBar button{border:0;background:var(--sand-ink);color:var(--surface);border-radius:999px;padding:5px 12px;font-size:12px;cursor:pointer}

/* المحادثة */
.view{flex:1;overflow-y:auto;padding:16px 14px 10px;display:flex;flex-direction:column;gap:6px;scroll-behavior:smooth}
.msg{unicode-bidi:plaintext;max-width:80%;padding:8px 12px;border-radius:18px;background:var(--bubble);align-self:flex-start;white-space:pre-line;box-shadow:var(--shadow);font-size:14px;animation:in .25s ease both}
.msg:not(.me){margin-inline-start:34px;border-start-start-radius:6px;position:relative}
.msg.first::before{content:"";position:absolute;inset-inline-start:-34px;top:0;width:26px;height:26px;border-radius:50%;background:#E1F5F1 url(/brand/kit/char/tavi-talk.svg) center/112% no-repeat;box-shadow:0 0 0 1.5px var(--surface)}
.msg.first{margin-top:6px}
.msg.me{align-self:flex-end;background:var(--me);color:var(--me-ink);box-shadow:none;border-start-end-radius:6px;border-start-start-radius:18px;margin-top:8px}
.msg.muted{align-self:center;background:transparent;box-shadow:none;color:var(--muted);font-size:11.5px;text-align:center;max-width:92%;margin-inline-start:0}
.msg.remind{background:var(--sand-soft);box-shadow:none;border:1px solid color-mix(in srgb,var(--sand) 35%,transparent)}
.msg.remind b.lbl{color:var(--sand-ink)}
.msg.typing{color:var(--muted);font-size:12.5px;display:flex;align-items:center;gap:8px}
.msg.typing::after{content:"";width:28px;height:8px;background:radial-gradient(circle,var(--brand) 3px,transparent 3.5px) 0 0/10px 8px repeat-x;animation:dots 1s steps(3) infinite;opacity:.8}
.stamp{align-self:center;font-size:11px;color:var(--muted);background:var(--surface2);padding:2px 10px;border-radius:999px;margin:8px 0 2px}
.stamp.gold{background:var(--sand-soft);color:var(--sand-ink)}
.chips{display:flex;flex-wrap:wrap;gap:6px;align-self:flex-start;max-width:92%;margin-inline-start:34px;animation:in .25s ease both}
.chips button{border:1px solid var(--line);color:var(--ink);background:var(--surface);border-radius:999px;padding:6px 13px;font-size:13px;cursor:pointer;transition:transform .12s,background .15s,border-color .15s}
.chips button:hover{border-color:var(--brand)}
.chips button:active{transform:scale(.96)}
.chips button[aria-pressed="true"]{background:var(--brand-soft);border-color:var(--brand);color:var(--brand-ink)}
.chips button.go{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}
.chips.done button{opacity:.4;pointer-events:none}

/* بطاقات الأماكن */
.card{border-radius:var(--r);padding:12px 13px;background:var(--surface);display:grid;gap:5px;box-shadow:var(--shadow);margin-inline-start:34px;border:1px solid transparent;animation:in .28s ease both}
.card h4{margin:0;font-size:14.5px;font-weight:500;display:flex;justify-content:space-between;gap:8px;align-items:center;flex-wrap:wrap}
.card .meta{font-size:12px;color:var(--muted);display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px}
.card .meta span{display:inline-flex;align-items:center;gap:3px}
.card .meta .rt{color:var(--ink)}.card .meta .rt .ri{color:#E5A31A}.card .meta .rt i{font-style:normal;color:var(--muted);margin-inline-start:2px}
.card .meta .op{color:var(--brand-ink)}
.card p{margin:0;font-size:13px;color:var(--muted)}
.card.best{border-color:color-mix(in srgb,var(--brand) 55%,transparent);box-shadow:0 0 0 3px var(--brand-soft)}
.card.ad{border-color:color-mix(in srgb,var(--sand) 45%,transparent);background:linear-gradient(180deg,var(--sand-soft),var(--surface) 75%)}
.card.gem{border-color:color-mix(in srgb,var(--violet) 40%,transparent)}
.st{color:#E5A31A}
.tag{font-size:11px;border-radius:999px;padding:2px 9px;white-space:nowrap;font-weight:500}
.tag.ad{background:var(--sand-soft);color:var(--sand-ink)}.tag.best{background:var(--brand-soft);color:var(--brand-ink)}.tag.gem{background:var(--violet-soft);color:var(--violet)}.tag.gold{background:var(--sand-soft);color:var(--sand-ink)}
.acts{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}
.acts button,.acts a{display:inline-flex;align-items:center;gap:5px;border:0;background:var(--surface2);color:var(--ink);border-radius:999px;padding:6px 11px;font-size:12px;cursor:pointer;text-decoration:none;line-height:1.2;transition:background .15s}
.acts .ri{width:15px;height:15px;color:var(--muted)}
.acts button:hover,.acts a:hover{background:color-mix(in srgb,var(--surface2) 70%,var(--line))}
.acts a.go{background:var(--brand);color:var(--on-brand);margin-inline-start:auto}
.acts a.go .ri{color:var(--on-brand)}
.acts button.on{background:var(--brand-soft);color:var(--brand-ink)}
.acts button.on .ri{color:var(--brand-ink)}
.acts .codeBtn{background:var(--sand-soft);color:var(--sand-ink);font-weight:500}
.acts .codeBtn .ri{color:var(--sand-ink)}
.acts .codeBtn:disabled{cursor:default}
.offerBadge{font-size:12.5px;border-radius:10px;padding:7px 10px;background:var(--sand-soft);color:var(--ink);display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.offerBadge .ri{color:var(--sand-ink)}
.card .svc{color:var(--ink)}
.code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em;font-weight:600;border:1.5px dashed var(--sand);background:var(--sand-soft);color:var(--sand-ink);border-radius:8px;padding:2px 9px;display:inline-block}
.plan{display:grid;gap:7px;margin:4px 0 0;padding:0;list-style:none;font-size:13px}
.plan li{display:flex;gap:12px}.plan time{font-weight:500;color:var(--brand-ink);min-width:44px}

/* المحفوظات */
.empty{color:var(--muted);font-size:13px;text-align:center;margin-top:40px;line-height:1.8}
.savedItem{border-radius:14px;padding:11px 13px;display:grid;gap:3px;background:var(--surface);box-shadow:var(--shadow)}
.savedItem b{display:flex;align-items:center;gap:6px;font-size:14px}
.savedItem b .ri{color:var(--brand-ink)}
.savedItem.done{opacity:.5}.savedItem .meta{font-size:11.5px;color:var(--muted)}

/* الشريط السفلي */
.dock{background:color-mix(in srgb,var(--ground) 90%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom,0px)}
.foot{padding:8px 14px 0;display:flex;gap:8px}
.foot:not(:has(:not([hidden]))){display:none}
.walk{flex:1;background:var(--brand);color:var(--on-brand);border:0;border-radius:12px;padding:10px;font-size:13.5px;cursor:pointer}
.walk:disabled{opacity:.4}
.quick{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;padding:8px 14px 2px}
.qc{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:12px;padding:6px 2px 5px;font-size:11px;line-height:1.2;cursor:pointer;transition:border-color .15s,background .15s}
.qc span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.qc .ri{width:18px;height:18px;color:var(--brand)}
.qc:hover{border-color:var(--brand)}
.qc:active{transform:scale(.96)}
.askbar{display:flex;gap:8px;padding:7px 14px 6px;align-items:center}
.askbar input{flex:1;min-width:0;font:inherit;font-size:14px;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:999px;padding:10px 16px;outline:none;transition:border-color .15s,box-shadow .15s}
.askbar input::placeholder{color:var(--muted)}
.askbar input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}
.send{width:40px;height:40px;flex:none;border-radius:50%;border:0;background:var(--brand);color:var(--on-brand);display:grid;place-items:center;cursor:pointer;transition:transform .12s}
.send:active{transform:scale(.92)}
.send .ri{width:19px;height:19px}
[dir=rtl] .send .ri{transform:scaleX(-1)}
.tabs{display:flex;padding:0 8px 4px}
.tabs button{flex:1;background:none;border:0;padding:6px 4px 3px;font-size:11px;color:var(--muted);cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:2px;position:relative}
.tabs .ri{width:22px;height:22px}
.tabs .f{display:none}
.tabs button[aria-selected="true"]{color:var(--brand-ink)}
.tabs button[aria-selected="true"] .l{display:none}.tabs button[aria-selected="true"] .f{display:block}
.count{position:absolute;top:1px;inset-inline-start:calc(50% + 6px);min-width:16px;height:16px;line-height:16px;padding:0 4px;border-radius:999px;background:var(--sand);color:#fff;font-size:10px;text-align:center}
.count:empty,.count[data-zero]{display:none}

/* الإعدادات: لوحة من تحت */
.sheet{position:fixed;inset:0;z-index:40;display:flex;align-items:flex-end;justify-content:center}
.sheet-bg{position:absolute;inset:0;background:rgba(6,14,16,.4);animation:fade .2s ease both}
.sheet-panel{position:relative;width:100%;max-width:560px;background:var(--surface);border-radius:22px 22px 0 0;padding:8px 18px calc(20px + env(safe-area-inset-bottom,0px));display:grid;gap:14px;box-shadow:var(--shadow-lg);animation:sheet .3s cubic-bezier(.2,.9,.3,1) both;font-size:13.5px}
.grab{width:36px;height:4px;border-radius:9px;background:var(--line);justify-self:center}
.sheet h2{margin:0;font-size:17px;font-weight:500}
.set-label{font-size:12px;color:var(--muted);margin-bottom:6px}
.seg{display:flex;gap:3px;background:var(--surface2);border-radius:12px;padding:3px}
.seg button{flex:1;border:0;background:transparent;color:var(--ink);border-radius:9px;padding:7px 8px;font-size:12.5px;cursor:pointer;white-space:nowrap}
.seg button[aria-pressed="true"]{background:var(--surface);box-shadow:var(--shadow);color:var(--brand-ink);font-weight:500}
.seg.small{flex:0 0 auto}
.row{display:flex;justify-content:space-between;align-items:center;gap:10px}
.switch{appearance:none;width:44px;height:26px;border-radius:999px;background:var(--line);position:relative;cursor:pointer;flex:none;margin:0;transition:background .2s}
.switch::after{content:"";position:absolute;top:3px;inset-inline-start:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.2);transition:inset-inline-start .2s}
.switch:checked{background:var(--brand)}
.switch:checked::after{inset-inline-start:21px}
.link{background:none;border:0;color:#C2413A;font-size:12.5px;cursor:pointer;justify-self:start;padding:0}

/* صفحة الترحيب */
.welcome{position:fixed;inset:0;z-index:50;background:var(--ground);overflow-y:auto;display:flex;flex-direction:column;align-items:center}
.wl-lang{position:absolute;top:calc(14px + env(safe-area-inset-top,0px));inset-inline-end:16px;z-index:2;display:flex;gap:3px;background:color-mix(in srgb,var(--surface) 82%,transparent);backdrop-filter:blur(10px);border-radius:999px;padding:3px;box-shadow:var(--shadow)}
.wl-lang button{border:0;background:transparent;color:var(--ink);border-radius:999px;padding:5px 11px;font-size:12px;cursor:pointer}
.wl-lang button[aria-pressed="true"]{background:var(--ink);color:var(--surface)}
.wl-hero{width:100%;max-width:560px;aspect-ratio:660/514;overflow:hidden;position:relative;flex:none}
.wl-hero img{width:100%;height:100%;object-fit:cover;display:block;animation:zoom 14s ease-out both}
.wl-hero::after{content:"";position:absolute;inset:auto 0 0 0;height:45%;background:linear-gradient(transparent,var(--ground))}
.wl-body{width:100%;max-width:560px;padding:0 22px calc(26px + env(safe-area-inset-bottom,0px));margin-top:-34px;position:relative;display:grid;gap:12px}
.wl-body h1{margin:0;font-size:25px;line-height:1.25;font-weight:600;letter-spacing:-.02em;animation:up .6s ease .1s both}
.wl-body p{margin:0;color:var(--muted);font-size:14px;animation:up .6s ease .2s both}
.wl-list{list-style:none;margin:6px 0 4px;padding:0;display:grid;gap:10px;animation:up .6s ease .3s both}
.wl-list li{display:flex;align-items:center;gap:12px;font-size:13.5px}
.wl-ic{width:34px;height:34px;border-radius:11px;background:var(--brand-soft);color:var(--brand-ink);display:grid;place-items:center;flex:none}
.wl-ic .ri{width:18px;height:18px}
.cta{margin-top:8px;border:0;background:var(--brand);color:var(--on-brand);border-radius:14px;padding:14px;font-size:15px;font-weight:500;cursor:pointer;box-shadow:0 10px 24px -12px var(--brand);animation:up .6s ease .4s both;transition:transform .12s}
.cta:active{transform:scale(.98)}
.welcome.out{animation:fadeout .35s ease both}

/* الخريطة */
.mapview{flex:1;position:relative;min-height:0}
#mapBox{position:absolute;inset:0}
.leaflet-popup-content{font-family:inherit}
.leaflet-popup-content-wrapper{border-radius:12px}

button:focus-visible,input:focus-visible,a:focus-visible{outline:2px solid var(--brand);outline-offset:2px}
@keyframes in{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
@keyframes up{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@keyframes fade{from{opacity:0}}
@keyframes fadeout{to{opacity:0;visibility:hidden}}
@keyframes sheet{from{transform:translateY(100%)}}
@keyframes zoom{from{transform:scale(1.08)}to{transform:scale(1)}}
@keyframes dots{0%{width:10px}50%{width:20px}100%{width:30px}}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.view{scroll-behavior:auto}}
@media (min-width:600px){.app{border-inline:1px solid var(--line)}}
.offerBadge .u{color:var(--muted);font-size:11.5px}
.card .ph{margin:-12px -13px 4px;position:relative;border-radius:var(--r) var(--r) 0 0;overflow:hidden;aspect-ratio:16/9;background:var(--surface2)}
.card .ph img{width:100%;height:100%;object-fit:cover;display:block}
.card .phby{position:absolute;bottom:6px;inset-inline-end:8px;font-size:10px;color:#fff;background:rgba(0,0,0,.45);padding:1px 7px;border-radius:999px}
.card .gal{display:flex;gap:6px;overflow-x:auto;margin:-4px -4px 2px;padding:0 4px;scroll-snap-type:x mandatory;scrollbar-width:none}
.card .gal::-webkit-scrollbar{display:none}
.card .gal img{height:150px;width:auto;max-width:78%;border-radius:12px;object-fit:cover;scroll-snap-align:start;flex:none;background:var(--surface2)}
.card .phby2{font-size:10px;color:var(--muted)}
.card h4 a.nm{color:inherit;text-decoration:none}
.card h4 a.nm:hover{text-decoration:underline}

/* برنامج الرحلة */
.card.itin{gap:10px}
.it-h{display:flex;align-items:center;gap:10px}
.it-h>.ri{width:34px;height:34px;padding:7px;border-radius:11px;background:var(--brand-soft);color:var(--brand-ink)}
.it-h b{display:block;font-size:15px;font-weight:500}.it-h small{display:block;color:var(--muted);font-size:12px}
.tl{list-style:none;margin:2px 0 0;padding:0;position:relative}
.tl li{display:grid;grid-template-columns:44px 22px 1fr;column-gap:8px;position:relative;padding-bottom:6px}
.tl li::before{content:"";position:absolute;inset-inline-start:calc(44px + 8px + 10px);top:22px;bottom:-2px;width:2px;background:var(--line)}
.tl li:last-child::before{display:none}
.tl time{font-size:12.5px;font-weight:500;color:var(--brand-ink);padding-top:2px;font-variant-numeric:tabular-nums}
.tl .dot{width:22px;height:22px;border-radius:50%;background:var(--brand);color:var(--on-brand);display:grid;place-items:center;font-size:11px;font-weight:500;position:relative;z-index:1}
.tl .bd{min-width:0;padding-bottom:4px}
.tl .nm{font-weight:500;font-size:14px;color:var(--ink);text-decoration:none}
.tl a.nm[href]:hover{text-decoration:underline}
.tl .mt{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:11.5px;color:var(--muted);margin-top:1px}
.tl .mt span{display:inline-flex;align-items:center;gap:3px}.tl .mt .rt{color:var(--ink)}.tl .mt .rt .ri{color:#E5A31A}.tl .mt .rt i{font-style:normal;color:var(--muted)}
.tl p{margin:3px 0 0;font-size:12.5px;color:var(--muted)}
.tl .leg{grid-column:3;display:flex;align-items:center;gap:5px;font-size:11.5px;color:var(--muted);background:var(--surface2);border-radius:8px;padding:3px 8px;margin:4px 0 6px;width:fit-content}
.card.itin .tips{background:var(--sand-soft);border-radius:12px;padding:8px 11px;font-size:12.5px}
.card.itin .tips b{display:flex;align-items:center;gap:5px;color:var(--sand-ink);font-size:12.5px;margin-bottom:3px}
.card.itin .tips ul{margin:0;padding-inline-start:18px;color:var(--ink)}

/* دفتر الرحلة */
.sheet-panel.jr{max-height:86vh;display:flex;flex-direction:column;gap:12px}
.jr-h{display:flex;align-items:center;gap:10px}
.jr-h small{display:block;color:var(--muted);font-size:12px}
.newpage{margin-inline-start:auto;display:inline-flex;align-items:center;gap:5px;border:0;background:var(--brand);color:var(--on-brand);border-radius:999px;padding:8px 14px;font-size:13px;cursor:pointer;flex:none}
.newpage .ri{width:17px;height:17px}
.jr-list{overflow-y:auto;display:grid;gap:10px;padding:2px 2px 6px;margin:0 -2px}
.jr-card{display:grid;gap:7px;text-align:start;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:16px;padding:12px 13px;cursor:pointer;font:inherit;transition:border-color .15s,transform .12s}
.jr-card:hover{border-color:var(--brand)}
.jr-card:active{transform:scale(.99)}
.jr-card.cur{border-color:color-mix(in srgb,var(--brand) 55%,transparent);box-shadow:0 0 0 3px var(--brand-soft)}
.jr-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.jr-top b{font-size:14px;font-weight:500}
.jr-city{display:inline-flex;align-items:center;gap:3px;font-size:11.5px;color:var(--brand-ink);background:var(--brand-soft);border-radius:999px;padding:1px 9px}
.jr-city .ri{width:13px;height:13px}
.jr-now{margin-inline-start:auto;font-size:11px;background:var(--brand);color:var(--on-brand);border-radius:999px;padding:1px 9px}
.jr-th{display:flex;gap:6px}
.jr-th img{width:72px;height:54px;border-radius:10px;object-fit:cover;background:var(--surface2)}
.jr-pl{font-size:13px}
.jr-pl.muted{color:var(--muted)}
.jr-meta{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:11.5px;color:var(--muted)}
.jr-meta span{display:inline-flex;align-items:center;gap:4px}
.jr-meta .ri{width:14px;height:14px}
/* شكل التطبيق */
.swatches{display:flex;gap:10px}
.swatches button{width:34px;height:34px;border-radius:50%;border:0;background:var(--sw);cursor:pointer;position:relative;box-shadow:0 0 0 2px var(--surface),0 0 0 3px transparent;transition:box-shadow .15s,transform .12s}
.swatches button[aria-pressed="true"]{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--sw)}
.swatches button:active{transform:scale(.92)}
.seg .sz{font-weight:500}.seg .sz.s{font-size:11px}.seg .sz.m{font-size:14px}.seg .sz.l{font-size:17px}
.sheet-panel{max-height:88vh;overflow-y:auto}
.alertrow{display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.testbtn{border:1px solid var(--line);background:var(--surface);color:var(--brand-ink);border-radius:999px;padding:6px 12px;font-size:12px;cursor:pointer}
/* المحادثة بالصوت */
.mic{width:40px;height:40px;flex:none;border-radius:50%;border:1px solid var(--line);background:var(--surface);color:var(--brand);display:grid;place-items:center;cursor:pointer;transition:transform .12s,background .15s,color .15s;position:relative}
.mic[hidden]{display:none}
.mic .ri{width:19px;height:19px}
.mic:active{transform:scale(.92)}
.mic.on{background:#e5484d;border-color:#e5484d;color:#fff}
.mic.on::after{content:"";position:absolute;inset:-5px;border-radius:50%;border:2px solid #e5484d;animation:micPulse 1.2s ease-out infinite}
.mic.talk{background:var(--brand-soft);color:var(--brand);border-color:var(--brand)}
@keyframes micPulse{from{opacity:.8;transform:scale(.9)}to{opacity:0;transform:scale(1.35)}}
.askbar.listening input{border-color:#e5484d;box-shadow:0 0 0 3px rgba(229,72,77,.15)}
.card.closed-now,.closed{}
.meta .shut{color:#c2410c;font-weight:600}
@media (prefers-reduced-motion:reduce){.mic.on::after{animation:none}}
.vsel{max-width:62%;font:inherit;font-size:13px;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:12px;padding:7px 10px}
.vsel:disabled{color:var(--muted)}
/* عروض مجمّعة */
.card.bundle h4 span:first-child{display:inline-flex;align-items:center;gap:6px}
.brow{display:flex;gap:10px;align-items:center;padding:10px 0;border-top:1px dashed var(--line)}
.brow:first-of-type{border-top:0}
.bmain{flex:1;min-width:0}
.bshop{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.bdeal{font-weight:600;color:var(--brand-ink);margin:2px 0}
.bcode{flex:none;display:inline-flex;align-items:center;gap:5px;border:0;background:var(--brand);color:var(--on-brand);border-radius:999px;padding:8px 12px;font:inherit;font-size:12.5px;cursor:pointer}
.bcode .ri{width:15px;height:15px}
.bcode.done{background:var(--surface);color:var(--muted);border:1px solid var(--line)}
.tag.prem{background:linear-gradient(135deg,#f5c542,#e89b1c);color:#3a2500;font-size:11px;padding:2px 7px;border-radius:999px;font-weight:700}
#freqRow[hidden]{display:none}
.bmeta{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:2px}
.bmeta span{display:inline-flex;align-items:center;gap:3px}
.bmeta .ri{width:14px;height:14px}
/* ================= الشاشة الرئيسية ================= */
body.on-home .top,body.on-home #quick,body.on-home #ask{display:none}
.home{flex:1;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:18px;padding:0 0 18px}
.home[hidden]{display:none}
.h-hero{position:relative;padding:calc(env(safe-area-inset-top,0px) + 12px) 16px 20px;color:#fff;
  background:radial-gradient(120% 90% at 100% 0%,color-mix(in srgb,var(--t-b) 55%,#fff 0%) 0%,transparent 60%),linear-gradient(160deg,var(--t-b),var(--t-i));
  border-radius:0 0 28px 28px;box-shadow:0 10px 30px -18px var(--t-i);overflow:hidden}
.h-hero::after{content:"";position:absolute;inset:auto -60px -90px auto;width:240px;height:240px;border-radius:50%;background:rgba(255,255,255,.08)}
.h-hero::before{content:"";position:absolute;inset:-70px auto auto -50px;width:180px;height:180px;border-radius:50%;background:rgba(255,255,255,.06)}
[dir=rtl] .h-hero::after{inset:auto auto -90px -60px}[dir=rtl] .h-hero::before{inset:-70px -50px auto auto}
.h-top{display:flex;justify-content:space-between;align-items:center;position:relative;z-index:1}
.h-brand{display:flex;align-items:center;gap:8px;font-size:17px;letter-spacing:.2px}
.h-brand .ava{width:34px;height:34px;border-radius:50%;border:2px solid rgba(255,255,255,.7);object-fit:cover}
.ibtn.glass{background:rgba(255,255,255,.16);color:#fff;backdrop-filter:blur(6px)}
.h-greet{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin-top:22px;position:relative;z-index:1}
.h-txt small{opacity:.85;font-size:12.5px}
.h-txt h1{margin:2px 0 6px;font-size:28px;line-height:1.15;font-weight:700;letter-spacing:-.2px}
.h-txt p{margin:0;display:flex;align-items:center;gap:6px;font-size:13.5px;opacity:.95}
.h-txt p .ri{width:16px;height:16px;flex:none}
.h-wx{display:grid;justify-items:center;gap:0;background:rgba(255,255,255,.16);border-radius:18px;padding:8px 12px;min-width:74px;backdrop-filter:blur(6px)}
.h-wx[hidden]{display:none}
.h-wx .ri{width:26px;height:26px}
.h-wx b{font-size:20px;line-height:1.1}
.h-wx small{font-size:11px;opacity:.9;white-space:nowrap}
.h-askrow{display:flex;gap:8px;margin-top:18px;position:relative;z-index:1}
.h-ask{flex:1;display:flex;align-items:center;gap:10px;background:var(--surface);color:var(--muted);border:0;border-radius:999px;padding:13px 16px;font:inherit;font-size:14.5px;cursor:pointer;box-shadow:0 8px 20px -10px rgba(0,0,0,.35);text-align:start}
.h-ask .ri{width:20px;height:20px;color:var(--brand)}
.h-mic{width:48px;height:48px;flex:none;border-radius:50%;border:0;background:var(--surface);color:var(--brand);display:grid;place-items:center;cursor:pointer;box-shadow:0 8px 20px -10px rgba(0,0,0,.35)}
.h-mic .ri{width:21px;height:21px}
.h-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:0 16px}
.h-tile{display:grid;justify-items:center;gap:7px;background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:14px 6px 12px;font:inherit;font-size:13px;color:var(--ink);cursor:pointer;transition:transform .12s}
.h-tile:active{transform:scale(.96)}
.h-ti{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand-ink)}
.h-ti .ri{width:22px;height:22px}
.t-offers .h-ti{background:#FFF1DA;color:#A35F00}
.t-where .h-ti{background:#E6F0FF;color:#2360B8}
.t-plan .h-ti{background:#F0E9FF;color:#6441C4}
.t-explore .h-ti{background:#FDE9EE;color:#B23A5B}
.h-watch{margin:0 16px;display:flex;align-items:center;gap:12px;background:var(--surface);border:1.5px solid var(--brand);border-radius:18px;padding:12px}
.h-watch[hidden]{display:none}
.h-wi{width:40px;height:40px;border-radius:12px;background:var(--brand);color:var(--on-brand);display:grid;place-items:center;flex:none}
.h-wi .ri{width:22px;height:22px}
.h-watch>div{flex:1;min-width:0}
.h-watch b{display:block;font-size:14px}
.h-watch small{color:var(--muted);font-size:12px}
.h-wa{display:flex;gap:6px;flex:none!important}
.h-pill{width:38px;height:38px;border-radius:50%;border:1px solid var(--line);background:var(--surface2);color:var(--brand-ink);display:grid;place-items:center;cursor:pointer}
.h-pill .ri{width:18px;height:18px}
.h-sec{display:grid;gap:10px}
.h-sec[hidden]{display:none}
.h-sh{display:flex;justify-content:space-between;align-items:center;padding:0 16px}
.h-sh h2{margin:0;font-size:16.5px;font-weight:700}
.h-more{background:none;border:0;color:var(--brand-ink);font:inherit;font-size:13px;font-weight:600;cursor:pointer}
.h-scroll{display:flex;gap:10px;overflow-x:auto;padding:2px 16px 6px;scroll-snap-type:x mandatory;scrollbar-width:none}
.h-scroll::-webkit-scrollbar{display:none}
.h-offer{scroll-snap-align:start;flex:none;width:210px;display:grid;gap:4px;text-align:start;background:linear-gradient(160deg,#FFF6E6,var(--surface) 70%);border:1px solid #F3DDB5;border-radius:18px;padding:12px;font:inherit;color:var(--ink);cursor:pointer;position:relative}
.h-offer.prem{border-color:#E8B54A}
.h-od{font-weight:700;color:#A35F00;font-size:14.5px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.7em}
.h-offer b{font-size:13.5px}
.h-offer small,.h-place small{color:var(--muted);font-size:11.5px;display:flex;align-items:center;gap:3px}
.h-offer small .ri,.h-place small .ri{width:13px;height:13px}
.h-offer .tag.prem{position:absolute;top:10px;inset-inline-end:10px}
.h-place{scroll-snap-align:start;flex:none;width:156px;display:grid;gap:4px;text-align:start;background:none;border:0;padding:0;font:inherit;color:var(--ink);cursor:pointer}
.h-ph{position:relative;display:block;width:156px;height:112px;border-radius:16px;overflow:hidden;background:linear-gradient(135deg,var(--brand-soft),var(--surface2))}
.h-ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.h-ph .ph-ic{position:absolute;inset:0;margin:auto;width:28px;height:28px;color:var(--brand)}
.h-ph img+.ph-ic{display:none}
.h-place b{font-size:13.5px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.h-today{display:grid;gap:10px;padding:0 16px}
.h-cont{display:flex;align-items:center;gap:12px;background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:12px;font:inherit;color:var(--ink);text-align:start;cursor:pointer}
.h-cont .ava{width:42px;height:42px;border-radius:50%;object-fit:cover;flex:none}
.h-cont>div{flex:1;min-width:0}
.h-cont b{display:block;font-size:14px}
.h-cont small{display:block;color:var(--muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.h-cont .chev{width:20px;height:20px;color:var(--muted);flex:none}
.h-mini{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.h-mini button{display:grid;justify-items:center;gap:5px;background:var(--surface2);border:0;border-radius:14px;padding:10px 4px;font:inherit;font-size:12px;color:var(--ink);cursor:pointer}
.h-mini .ri{width:19px;height:19px;color:var(--brand-ink)}
/* بطاقة الوجهة بالمحادثة */
.card.dest{border:1.5px solid var(--brand);background:linear-gradient(160deg,var(--brand-soft),var(--surface) 65%)}
.dest-h{display:flex;align-items:center;gap:10px}
.dest-h .ri{width:26px;height:26px;color:var(--brand-ink);flex:none}
.dest-h b{display:block}
.dest-h small{color:var(--muted);font-size:12px}
.dest-t{margin:8px 0 0;font-size:14px}
@media (prefers-color-scheme:dark){:root:not([data-mode="light"]) .h-offer{background:linear-gradient(160deg,#2B2210,var(--surface) 70%);border-color:#4A3A1A}:root:not([data-mode="light"]) .h-od{color:#F2B85C}
  }
:root[data-mode="dark"] .h-offer{background:linear-gradient(160deg,#2B2210,var(--surface) 70%);border-color:#4A3A1A}:root[data-mode="dark"] .h-od{color:#F2B85C}

.home>*{flex-shrink:0}
.chips button:has(.ri){display:inline-flex;align-items:center;gap:6px}
.chips button .ri{width:16px;height:16px;flex:none}
.acts button.go{background:var(--brand);color:var(--on-brand);margin-inline-start:auto;font-weight:600}
.acts button.go .ri{color:var(--on-brand)}
.acts button.go:hover{background:var(--brand-ink)}
/* ================= استكشف ================= */
.explore{flex:1;overflow-y:auto;overflow-x:hidden;padding:0 0 24px}
.explore[hidden]{display:none}
.ex-head{position:sticky;top:0;z-index:4;padding:calc(env(safe-area-inset-top,0px) + 14px) 16px 12px;background:color-mix(in srgb,var(--ground) 92%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.ex-title h1{margin:0;font-size:24px;font-weight:700}
.ex-title small{color:var(--muted);font-size:13px}
.ex-modes{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin-top:12px;background:var(--surface2);border-radius:14px;padding:4px}
.ex-modes button{display:flex;align-items:center;justify-content:center;gap:6px;border:0;background:none;border-radius:11px;padding:9px 4px;font:inherit;font-size:13px;color:var(--muted);cursor:pointer}
.ex-modes .ri{width:17px;height:17px}
.ex-modes button[aria-selected="true"]{background:var(--surface);color:var(--brand-ink);font-weight:600;box-shadow:0 1px 3px rgba(0,0,0,.08)}
.ex-body{display:grid;gap:12px;padding:14px 16px 0}
.ex-chips{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;margin:0 -16px;padding:0 16px}
.ex-chips::-webkit-scrollbar{display:none}
.ex-chips button{flex:none;display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:999px;padding:7px 13px;font:inherit;font-size:13px;cursor:pointer;white-space:nowrap}
.ex-chips .ri{width:16px;height:16px;color:var(--brand-ink)}
.ex-chips button[aria-pressed="true"]{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}
.ex-chips button[aria-pressed="true"] .ri{color:var(--on-brand)}
.ex-chips.radius button{font-variant-numeric:tabular-nums}
.ex-msg{margin:2px 0;color:var(--muted);font-size:13px}
.ex-msg.count{color:var(--ink);font-weight:600}
.ex-msg.err{color:#B3261E}
.ex-loading{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:13.5px;padding:24px 4px}
.ex-spin{width:20px;height:20px;border-radius:50%;border:2.5px solid var(--brand-soft);border-top-color:var(--brand);animation:spin .8s linear infinite;flex:none}
@keyframes spin{to{transform:rotate(360deg)}}
.ex-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.ex-card{background:var(--surface);border:1px solid var(--line);border-radius:18px;overflow:hidden;display:flex;flex-direction:column;cursor:pointer;transition:transform .12s}
.ex-card:active{transform:scale(.98)}
.ex-ph{position:relative;height:118px;background:linear-gradient(135deg,var(--brand-soft),var(--surface2))}
.ex-ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ex-ph .ph-ic{position:absolute;inset:0;margin:auto;width:30px;height:30px;color:var(--brand)}
.ex-ph img~.ph-ic{display:none}
.ex-badge{position:absolute;top:8px;inset-inline-start:8px;display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:700;padding:3px 8px;border-radius:999px;backdrop-filter:blur(6px)}
.ex-badge .ri{width:12px;height:12px}
.ex-badge.pop{background:rgba(255,236,214,.94);color:#B24A00}
.ex-badge.gem{background:rgba(236,228,255,.94);color:#5B3CC4}
.ex-info{padding:9px 10px 4px;display:grid;gap:3px;flex:1}
.ex-info b{font-size:13.5px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ex-info small{color:var(--muted);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ex-meta{display:flex;flex-wrap:wrap;gap:3px 9px;font-size:11.5px;color:var(--muted)}
.ex-meta span{display:inline-flex;align-items:center;gap:2px}
.ex-meta i{font-style:normal;opacity:.8}
.ex-meta .ri{width:12px;height:12px}
.ex-acts{display:flex;gap:5px;padding:6px 8px 9px}
.ex-acts button{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:4px;border:0;border-radius:999px;padding:7px 4px;font:inherit;font-size:11.5px;background:var(--surface2);color:var(--ink);cursor:pointer}
.ex-acts .ri{width:14px;height:14px}
.ex-acts .ex-go{background:var(--brand);color:var(--on-brand);font-weight:600}
.ex-acts button.on{background:var(--brand-soft);color:var(--brand-ink)}
.ex-acts .ex-add{border:1.5px dashed var(--brand);background:none;color:var(--brand-ink);font-weight:600}
.ex-acts .ex-add.on{border-style:solid;background:var(--brand);color:var(--on-brand)}
.ex-cities{display:grid;gap:14px}
.ex-city{background:var(--surface);border:1px solid var(--line);border-radius:20px;overflow:hidden}
.ex-cph{position:relative;height:150px;background:linear-gradient(135deg,var(--t-b),var(--t-i))}
.ex-cph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ex-ckm{position:absolute;bottom:10px;inset-inline-start:10px;display:inline-flex;align-items:center;gap:5px;background:rgba(0,0,0,.55);color:#fff;font-size:12px;padding:4px 10px;border-radius:999px;backdrop-filter:blur(6px)}
.ex-ckm .ri{width:14px;height:14px}
.ex-cinfo{padding:12px 14px 4px;display:grid;gap:6px}
.ex-cname{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.ex-cname b{font-size:18px}
.ex-cname small{color:var(--muted);font-size:12.5px}
.ex-cinfo p,.ex-why{margin:0;font-size:13.5px;line-height:1.6;color:var(--ink)}
.ex-tags{display:flex;flex-wrap:wrap;gap:5px}
.ex-tags span{font-size:11.5px;background:var(--brand-soft);color:var(--brand-ink);border-radius:999px;padding:3px 9px;display:inline-flex;align-items:center;gap:3px}
.ex-tags .ri{width:12px;height:12px}
.ex-tags .tm{background:var(--surface2);color:var(--muted)}
.ex-cityacts{display:flex;gap:8px;padding:10px 14px 14px;flex-wrap:wrap}
.ex-cityacts button{flex:1;min-width:120px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--line);background:var(--surface2);color:var(--ink);border-radius:12px;padding:10px;font:inherit;font-size:13px;cursor:pointer}
.ex-cityacts .ri{width:17px;height:17px}
.ex-cityacts button.pri{background:var(--brand);border-color:var(--brand);color:var(--on-brand);font-weight:600}
.ex-cityhead{display:grid;gap:10px}
.ex-cityhead .ex-cityacts{padding:0}
.ex-back{justify-self:start;display:inline-flex;align-items:center;gap:5px;border:0;background:none;color:var(--brand-ink);font:inherit;font-size:14px;cursor:pointer;padding:2px 0}
.ex-back .ri{width:18px;height:18px}
.ex-cityhero{position:relative;height:170px;border-radius:20px;overflow:hidden;background:linear-gradient(135deg,var(--t-b),var(--t-i))}
.ex-cityhero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ex-cityov{position:absolute;inset:auto 0 0 0;padding:30px 14px 12px;background:linear-gradient(transparent,rgba(0,0,0,.65));color:#fff}
.ex-cityov h2{margin:0;font-size:22px}
.ex-cityov small{opacity:.9;font-size:12.5px}
.ex-road{display:grid;gap:10px;background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:12px}
.ex-road label{display:grid;gap:4px;font-size:12px;color:var(--muted)}
.ex-in{display:flex;gap:6px}
.ex-in input{flex:1;min-width:0;font:inherit;font-size:14.5px;color:var(--ink);background:var(--surface2);border:1px solid var(--line);border-radius:12px;padding:10px 12px;outline:none}
.ex-in input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}
.ex-in input[hidden]{display:none}
.ex-me{flex:1;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:var(--brand-soft);color:var(--brand-ink);border-radius:12px;padding:10px 12px;font:inherit;font-size:14px;cursor:pointer;text-align:start}
.ex-me .ri{width:17px;height:17px}
.ex-run{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;background:var(--brand);color:var(--on-brand);border-radius:12px;padding:12px;font:inherit;font-size:14.5px;font-weight:600;cursor:pointer}
.ex-run .ri{width:18px;height:18px}
.ex-routes{display:grid;gap:8px}
.ex-route{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:12px}
.ex-route.best{border:1.5px solid var(--brand);background:linear-gradient(160deg,var(--brand-soft),var(--surface) 70%)}
.ex-rh{display:flex;justify-content:space-between;align-items:baseline;gap:8px;flex-wrap:wrap}
.ex-rh b{font-size:14.5px}
.ex-rh small{color:var(--muted);font-size:12px}
.ex-rn{display:flex;gap:14px;margin-top:4px;font-size:13px}
.ex-rn span{display:inline-flex;align-items:center;gap:4px}
.ex-rn .ri{width:15px;height:15px;color:var(--brand-ink)}
.ex-route p{margin:8px 0 0;font-size:13.5px;line-height:1.6}
.ex-route p.note{color:var(--muted);font-size:12.5px}
.ex-h3{margin:8px 0 0;font-size:16px}
.ex-towns{display:flex;gap:10px;overflow-x:auto;margin:0 -16px;padding:0 16px 4px;scrollbar-width:none}
.ex-towns::-webkit-scrollbar{display:none}
.ex-town{flex:none;width:200px;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:10px 12px;display:grid;gap:3px;align-content:start}
.ex-town b{font-size:14px}
.ex-town small{color:var(--brand-ink);font-size:11.5px}
.ex-town p{margin:0;font-size:12.5px;color:var(--muted);line-height:1.5}
.ex-openroute{position:sticky;bottom:10px;display:flex;align-items:center;justify-content:center;gap:8px;background:var(--brand);color:var(--on-brand);text-decoration:none;border-radius:16px;padding:14px;font-weight:700;font-size:15px;box-shadow:0 10px 24px -10px var(--t-i);margin-top:6px}
.ex-openroute .ri{width:20px;height:20px}
@media (min-width:520px){.ex-grid{grid-template-columns:repeat(3,1fr)}}
@media (prefers-color-scheme:dark){:root:not([data-mode="light"]) .ex-badge.pop{background:rgba(58,36,10,.92);color:#F7B267}:root:not([data-mode="light"]) .ex-badge.gem{background:rgba(36,26,61,.92);color:#BBA6F7}}
:root[data-mode="dark"] .ex-badge.pop{background:rgba(58,36,10,.92);color:#F7B267}:root[data-mode="dark"] .ex-badge.gem{background:rgba(36,26,61,.92);color:#BBA6F7}
/* ================= الفندق، غرف الليلة، التقييم ================= */
.hotelcard{border:1.5px solid var(--brand);background:linear-gradient(165deg,var(--brand-soft),var(--surface) 55%)}
.hotelcard.mini{border-radius:18px;padding:12px;margin:0 16px}
.hr-h{display:flex;align-items:center;gap:10px}
.hr-h>.ri{width:30px;height:30px;color:var(--brand-ink);flex:none}
.hr-h>div{flex:1;min-width:0}
.hr-h small{display:block;color:var(--brand-ink);font-size:11.5px;font-weight:600}
.hr-h b{font-size:16px}
.hr-w{margin:8px 0 0;font-size:13.5px;line-height:1.6}
.hr-rows{display:grid;gap:8px;margin-top:10px}
.hr-row{display:flex;gap:10px;align-items:flex-start}
.hr-row>.ri{width:18px;height:18px;color:var(--brand-ink);flex:none;margin-top:2px}
.hr-row small{display:block;color:var(--muted);font-size:11px}
.hr-row div div{font-size:13.5px}
.hr-row code{background:var(--surface2);border-radius:6px;padding:1px 6px;font-size:13px}
.cpy{border:1px solid var(--line);background:var(--surface);color:var(--brand-ink);border-radius:999px;padding:1px 9px;font:inherit;font-size:11.5px;cursor:pointer;margin-inline-start:4px}
.card.tonight{border-color:#C9B6F2;background:linear-gradient(165deg,#F4EEFF,var(--surface) 60%)}
.card.tonight h4 span:first-child{display:inline-flex;align-items:center;gap:6px}
.tn-left{color:#B24A00;font-weight:600}
.tn-acts{display:flex;gap:6px;align-items:center}
.tn-go{width:36px;height:36px;border-radius:50%;border:1px solid var(--line);background:var(--surface);color:var(--brand-ink);display:grid;place-items:center;cursor:pointer}
.tn-go .ri{width:17px;height:17px}
.ex-tonight{display:flex;align-items:center;justify-content:center;gap:8px;border:1.5px solid #C9B6F2;background:#F4EEFF;color:#5B3CC4;border-radius:14px;padding:12px;font:inherit;font-size:14px;font-weight:600;cursor:pointer}
.ex-tonight .ri{width:19px;height:19px}
.card.review{border-color:#F3D48B;background:linear-gradient(165deg,#FFF8E6,var(--surface) 60%)}
.rv-q{margin:0 0 8px;font-size:15px}
.rv-stars{display:flex;gap:6px}
.rv-stars button{width:42px;height:42px;border-radius:12px;border:1px solid var(--line);background:var(--surface);color:#D8DDE0;display:grid;place-items:center;cursor:pointer;transition:transform .1s}
.rv-stars button .ri{width:24px;height:24px}
.rv-stars button.lit{color:#F2A91E;border-color:#F3D48B;background:#FFF6DC}
.rv-stars button:active{transform:scale(.9)}
.rv-next p{margin:10px 0 8px;font-size:14px;line-height:1.6}
.rv-next p.muted{color:var(--muted);font-size:13px}
.rv-acts{display:flex;flex-wrap:wrap;gap:6px}
.rv-acts button{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:999px;padding:8px 13px;font:inherit;font-size:13px;cursor:pointer}
.rv-acts button .ri{width:16px;height:16px}
.rv-acts button.pri{background:var(--brand);border-color:var(--brand);color:var(--on-brand);font-weight:600}
.rv-acts button.ghost{border-color:transparent;color:var(--muted)}
.rv-comp{display:flex;gap:6px;align-items:stretch;margin-bottom:8px}
.rv-comp textarea,.rv-draft{flex:1;width:100%;box-sizing:border-box;font:inherit;font-size:14px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:10px;resize:vertical;margin-bottom:8px}
.rv-comp textarea{margin:0}
.rv-mic{width:46px;flex:none;border-radius:12px;border:1px solid var(--line);background:var(--surface);color:var(--brand);display:grid;place-items:center;cursor:pointer}
.rv-mic .ri{width:20px;height:20px}
.rv-mic.on{background:#e5484d;border-color:#e5484d;color:#fff}
@media (prefers-color-scheme:dark){:root:not([data-mode="light"]) .card.tonight{background:linear-gradient(165deg,#221A38,var(--surface) 60%);border-color:#3F2F6B}:root:not([data-mode="light"]) .card.review{background:linear-gradient(165deg,#2C2410,var(--surface) 60%);border-color:#5A4718}:root:not([data-mode="light"]) .rv-stars button.lit{background:#3A2E10;border-color:#5A4718}:root:not([data-mode="light"]) .ex-tonight{background:#221A38;border-color:#3F2F6B;color:#BBA6F7}}
:root[data-mode="dark"] .card.tonight{background:linear-gradient(165deg,#221A38,var(--surface) 60%);border-color:#3F2F6B}:root[data-mode="dark"] .card.review{background:linear-gradient(165deg,#2C2410,var(--surface) 60%);border-color:#5A4718}:root[data-mode="dark"] .rv-stars button.lit{background:#3A2E10;border-color:#5A4718}:root[data-mode="dark"] .ex-tonight{background:#221A38;border-color:#3F2F6B;color:#BBA6F7}
/* v3.3 · شو بيحكوا الناس */
.buzz{margin-top:10px;padding:10px 12px;border-radius:14px;background:var(--surface2);border:1px solid var(--line);font-size:13.5px;line-height:1.6}
.buzz p{margin:4px 0 0}
.bz-h{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.bz-h .ri{width:17px;height:17px;color:var(--brand-ink)}
.bz-h b{font-size:13.5px}
.bz-h small{color:var(--muted);font-size:11.5px;margin-inline-start:auto}
.buzz blockquote{margin:8px 0 0;padding:6px 10px;border-inline-start:3px solid var(--brand);background:var(--surface);border-radius:8px}
.buzz blockquote b{color:#E5A31A;font-weight:400;letter-spacing:1px}
.buzz blockquote small{color:var(--muted)}
/* v3.3 · أوقات الصلاة */
.pr-hij{color:var(--muted);font-size:12px}
.pr-card{margin:0 16px;background:linear-gradient(165deg,var(--brand-soft),var(--surface) 62%);border:1px solid var(--line);border-radius:20px;padding:14px;display:grid;gap:12px;box-shadow:var(--shadow)}
.pr-next{display:flex;align-items:center;gap:12px}
.pr-next>.ri{width:38px;height:38px;padding:8px;border-radius:12px;background:var(--brand);color:var(--on-brand);flex:none}
.pr-next small{display:block;color:var(--muted);font-size:12px}
.pr-next b{display:block;font-size:17px;font-weight:700}
.pr-next span{display:block;font-size:12.5px;color:var(--brand-ink);font-weight:600}
.pr-row{display:grid;grid-template-columns:repeat(6,1fr);gap:4px}
.pr-t{display:grid;justify-items:center;gap:2px;padding:7px 2px;border-radius:12px;background:var(--surface);border:1px solid var(--line)}
.pr-t small{font-size:11px;color:var(--muted);white-space:nowrap}
.pr-t b{font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}
.pr-t.sun{opacity:.6}
.pr-t.on{background:var(--brand);border-color:var(--brand)}
.pr-t.on small,.pr-t.on b{color:var(--on-brand)}
.pr-acts{display:flex;gap:8px}
.pr-acts button{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:12px;padding:9px 10px;font:inherit;font-size:13px;font-weight:600;cursor:pointer;border:1px solid var(--line);background:var(--surface);color:var(--ink)}
.pr-acts .ri{width:17px;height:17px}
.pr-mosque{background:var(--brand)!important;border-color:var(--brand)!important;color:var(--on-brand)!important}
.pr-bell .ri{color:var(--muted)}
.pr-bell.on{color:var(--brand-ink)}
.pr-bell.on .ri{color:var(--brand-ink)}
.linkbtn{background:none;border:0;padding:0;font:inherit;color:var(--brand-ink);font-weight:600;text-decoration:underline;cursor:pointer}
@media (max-width:360px){.pr-t small{font-size:9.5px}.pr-t b{font-size:12px}}
.pr-src{color:var(--muted);font-size:11px;text-align:center;line-height:1.5}
/* 3.3.2 · ما في شي يطلع عن عرض الصفحة */
.home>*{min-width:0;max-width:100%}
.h-sec,.h-today{grid-template-columns:minmax(0,1fr)}
.h-mini{grid-template-columns:repeat(3,minmax(0,1fr))}
.h-mini button{min-width:0}
.h-mini button span,.h-mini button{overflow:hidden;text-overflow:ellipsis}
/* الشاشات العريضة: خلفية برّا التطبيق أغمق بدرجة خفيفة، والتطبيق بإطار ناعم */
@media (min-width:600px){
  body{background:color-mix(in srgb,var(--brand) 5%,#E8EDEB)}
  .app{border-inline:0;box-shadow:0 0 0 1px color-mix(in srgb,var(--ink) 7%,transparent),0 18px 50px -28px rgba(20,32,31,.28)}
}
@media (min-width:600px) and (prefers-color-scheme:dark){:root:not([data-mode="light"]) body{background:color-mix(in srgb,var(--brand) 4%,#080D0F)}}
@media (min-width:600px){:root[data-mode="dark"] body{background:color-mix(in srgb,var(--brand) 4%,#080D0F)}}
/* أزرار بطاقات الاستكشاف: أنعم وبسطر واحد */
.ex-acts{display:flex;align-items:center;gap:6px;padding:4px 10px 10px}
.ex-acts button{height:32px;padding:0 10px;border-radius:10px;font-size:12px;white-space:nowrap;min-width:0}
.ex-acts .ex-go{flex:1;box-shadow:0 2px 6px -2px color-mix(in srgb,var(--brand) 55%,transparent)}
.ex-acts .ex-go span{overflow:hidden;text-overflow:ellipsis}
.ex-acts .ex-sv{flex:none;width:32px;padding:0;background:none;border:1px solid var(--line);color:var(--muted)}
.ex-acts .ex-sv span{display:none}
.ex-acts .ex-sv .ri{width:16px;height:16px}
.ex-acts .ex-sv.on{background:var(--brand-soft);border-color:transparent;color:var(--brand-ink)}
.ex-acts .ex-sv:hover{border-color:var(--brand);color:var(--brand-ink)}
.ex-badge{top:7px;padding:2px 7px 2px 8px;font-weight:600;box-shadow:0 1px 4px rgba(0,0,0,.08)}

/* شريط الإصلاح إذا ما اشتغل التطبيق */
.fixbar{position:fixed;inset-inline:12px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:200;max-width:520px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:16px;padding:12px 14px;box-shadow:var(--shadow-lg);font-size:14px}
.fixbar button{flex:none;border:0;border-radius:12px;padding:9px 14px;background:var(--brand);color:var(--on-brand);font:inherit;font-weight:600;cursor:pointer}
/* القبلة */
.card.qibla{display:grid;gap:12px;justify-items:center;text-align:center;transition:border-color .2s,background .2s}
.card.qibla.on{border-color:var(--brand);background:linear-gradient(170deg,var(--brand-soft),var(--surface) 70%)}
.qb-h{display:flex;align-items:center;gap:10px;justify-self:stretch;text-align:start}
.qb-h>.ri{width:34px;height:34px;padding:7px;border-radius:11px;background:var(--brand-soft);color:var(--brand-ink);flex:none}
.qb-h b{display:block;font-size:15px}
.qb-h small{display:block;color:var(--muted);font-size:12px}
.qb-dial{position:relative;width:210px;height:210px}
.qb-rose{position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle,var(--surface) 58%,var(--surface2) 59%);border:1px solid var(--line);box-shadow:inset 0 2px 10px rgba(0,0,0,.05);transition:transform .25s ease-out}
.qb-rose>span{position:absolute;font-size:13px;font-weight:700;color:var(--muted);width:22px;height:22px;display:grid;place-items:center}
.qb-rose .n{top:6px;left:50%;margin-left:-11px;color:#D14D4D}
.qb-rose .s{bottom:6px;left:50%;margin-left:-11px}
.qb-rose .e{right:6px;top:50%;margin-top:-11px}
.qb-rose .w{left:6px;top:50%;margin-top:-11px}
.qb-arrow{position:absolute;inset:0;pointer-events:none}
.qb-arrow i{position:absolute;left:50%;top:34px;bottom:50%;width:4px;margin-left:-2px;border-radius:4px;background:linear-gradient(var(--brand),color-mix(in srgb,var(--brand) 30%,transparent))}
.qb-arrow .qb-k{position:absolute;left:50%;top:10px;width:26px;height:26px;margin-left:-13px;color:var(--brand-ink);background:var(--surface);border-radius:8px;padding:3px;box-shadow:0 2px 6px rgba(0,0,0,.12)}
.qb-me{position:absolute;left:50%;top:50%;width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;background:var(--ink);box-shadow:0 0 0 4px var(--surface)}
.qb-me::before{content:"";position:absolute;left:50%;bottom:100%;margin-left:-6px;border:6px solid transparent;border-bottom:10px solid var(--ink);transform:translateY(-6px)}
.qb-say{margin:0;font-size:13.5px;color:var(--muted);max-width:280px}
.card.qibla.on .qb-say{color:var(--brand-ink);font-weight:700}
.card.qibla .acts{justify-content:center}
.pr-acts{flex-wrap:wrap}
.pr-acts button{min-width:0}
.pr-qibla .ri{color:var(--brand-ink)}
.pr-acts{flex-wrap:nowrap}
.pr-acts .pr-bell{flex:none;width:44px;padding:0}
.pr-acts .pr-bell .ri{width:19px;height:19px}
.pr-acts .pr-bell.on{background:var(--brand-soft);border-color:transparent}
.pr-acts button span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.qb-tip{display:flex;gap:10px;align-items:center;text-align:start;justify-self:stretch;background:var(--surface2);border-radius:12px;padding:9px 11px;font-size:12.5px;line-height:1.55;color:var(--muted);transition:background .2s,color .2s}
.qb-tip .qb-8{flex:none;width:34px;height:17px;color:var(--brand-ink)}
.qb-tip.warn{background:var(--sand-soft);color:var(--sand-ink)}
.qb-tip.warn .qb-8{color:var(--sand-ink);animation:qb8 1.6s ease-in-out infinite}
@keyframes qb8{50%{transform:rotate(-12deg) scale(1.08)}}
/* 3.6 · إعلانات أقوى: صورة، كمية محدودة، عداد */
.card.ad.has-img{padding-top:0;overflow:hidden;flex-shrink:0}
.ad-ph{margin:0 -13px 6px;height:150px;overflow:hidden;border-radius:var(--r) var(--r) 0 0;background:var(--sand-soft)}
.ad-ph img{width:100%;height:100%;object-fit:cover;display:block}
.obs{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}
.ob{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:600;border-radius:999px;padding:3px 9px;line-height:1.3}
.ob .ri{width:13px;height:13px}
.ob.flash{background:#FFE8D6;color:#B24A00}
.ob.ends{background:#FDE4E4;color:#B3261E;animation:obpulse 2s ease-in-out infinite}
@keyframes obpulse{50%{opacity:.7}}
:root[data-mode="dark"] .ob.flash{background:#3A2412;color:#F7B27A}:root[data-mode="dark"] .ob.ends{background:#3A1616;color:#F29B9B}
@media (prefers-color-scheme:dark){:root:not([data-mode="light"]) .ob.flash{background:#3A2412;color:#F7B27A}:root:not([data-mode="light"]) .ob.ends{background:#3A1616;color:#F29B9B}}
.h-offer.has-img{padding-top:0;overflow:hidden;flex-shrink:0}
.h-oimg{display:block;margin:0 -12px 6px;height:96px;overflow:hidden;background:var(--sand-soft)}
.h-oimg img{width:100%;height:100%;object-fit:cover;display:block}
.h-offer .obs{margin-top:4px}
.bmain .obs{margin:3px 0 2px}
.h-offer .ob{font-size:11px;padding:2px 8px}
/* اختيار تطبيق الخرائط */
.nav-pick .sheet-panel{gap:12px}
.nav-pick small{margin-top:-8px}
.nav-apps{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.nav-apps button{display:grid;justify-items:center;gap:8px;border:1px solid var(--line);background:var(--surface2);border-radius:16px;padding:14px 6px;font:inherit;color:var(--ink);cursor:pointer}
.nav-apps button:active{transform:scale(.97)}
.nav-apps .dot{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;color:#fff}
.nav-apps .dot .ri{width:22px;height:22px}
.nav-apps b{font-size:13px;font-weight:600}
.nav-rem{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13.5px}
/* شرائح الاستكشاف: بالشاشات العريضة بتنلف لتحت بدل ما تطلع عن الإطار، وبالموبايل تلاشي ناعم عالطرف */
.ex-chips{-webkit-mask-image:linear-gradient(to left,#000 88%,transparent);mask-image:linear-gradient(to left,#000 88%,transparent)}
[dir=ltr] .ex-chips{-webkit-mask-image:linear-gradient(to right,#000 88%,transparent);mask-image:linear-gradient(to right,#000 88%,transparent)}
@media (min-width:600px){.ex-chips{flex-wrap:wrap;overflow:visible;margin:0;padding:0;-webkit-mask-image:none;mask-image:none}}
.ex-msg.attr{font-size:11px;text-align:center;opacity:.7;margin-top:8px}
.ex-meta .op{font-size:11px;font-weight:600;border-radius:999px;padding:0 7px}
.ex-meta .op.on{color:var(--brand-ink);background:var(--brand-soft)}
.ex-meta .op.off{color:#B3261E;background:#FDECEA}
/* صفوف السحب الأفقي */
.hs-wrap{position:relative;min-width:0}
.hs-wrap>.h-scroll,.hs-wrap>.ex-towns,.hs-wrap>.sc-row{--fs:0px;--fe:0px;-webkit-mask-image:linear-gradient(to left,transparent 0,#000 var(--fs),#000 calc(100% - var(--fe)),transparent 100%);mask-image:linear-gradient(to left,transparent 0,#000 var(--fs),#000 calc(100% - var(--fe)),transparent 100%)}
[dir=ltr] .hs-wrap>.h-scroll,[dir=ltr] .hs-wrap>.ex-towns,[dir=ltr] .hs-wrap>.sc-row{-webkit-mask-image:linear-gradient(to right,transparent 0,#000 var(--fs),#000 calc(100% - var(--fe)),transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 var(--fs),#000 calc(100% - var(--fe)),transparent 100%)}
.hs-wrap.more-start>*{--fs:36px}
.hs-wrap.more-end>*{--fe:48px}
.hs-btn{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:36px;height:36px;border-radius:50%;border:1px solid var(--line);background:var(--surface);color:var(--ink);box-shadow:var(--shadow);display:none;place-items:center;cursor:pointer}
.hs-btn .ri{width:20px;height:20px}
.hs-btn.prev{inset-inline-start:6px}
.hs-btn.next{inset-inline-end:6px}
@media (hover:hover) and (pointer:fine){.hs-wrap.more-start .hs-btn.prev,.hs-wrap.more-end .hs-btn.next{display:grid}}
.h-scroll,.ex-towns{scroll-padding-inline:16px}
.ex-widen{justify-self:center;display:inline-flex;align-items:center;gap:8px;border:1.5px dashed var(--brand);background:var(--brand-soft);color:var(--brand-ink);border-radius:999px;padding:10px 18px;font:inherit;font-weight:600;cursor:pointer;margin:6px auto 0}
.ex-widen .ri{width:18px;height:18px}
.ex-retry{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:4px}.ex-retry .ex-widen{margin:0}

/* ---------- 3.8: كرت المحل الفخم ---------- */
.sc-bundle{gap:10px;padding-bottom:13px}
.sc-row{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:2px;padding:2px 2px 6px;margin:0 -2px;scrollbar-width:none}
.sc-row::-webkit-scrollbar{display:none}
.sc-row>.shopc{flex:0 0 min(78%,270px);scroll-snap-align:start}
.sc-row>.shopc:only-child{flex-basis:100%}
.shopc{display:flex;flex-direction:column;border-radius:18px;overflow:hidden;background:var(--surface);border:1px solid color-mix(in srgb,var(--sand) 35%,var(--line));box-shadow:0 1px 2px rgba(20,32,31,.05),0 10px 26px -14px rgba(60,40,10,.35);min-width:0}
.shopc.prem{border-color:color-mix(in srgb,var(--sand) 75%,transparent)}
.sc-cov{position:relative;aspect-ratio:16/10;background:linear-gradient(135deg,var(--brand-ink),var(--brand));overflow:hidden;cursor:pointer;display:block}
.sc-cov img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.shopc:hover .sc-cov img{transform:scale(1.035)}
.sc-cov::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.28) 0,rgba(0,0,0,0) 30%,rgba(0,0,0,0) 45%,rgba(4,12,14,.78) 100%);pointer-events:none}
.sc-cov.none{display:grid;place-items:center}
.sc-ini{font-size:46px;font-weight:600;color:rgba(255,255,255,.9);text-shadow:0 2px 12px rgba(0,0,0,.2);position:relative;z-index:0}
.sc-dist,.sc-tag{position:absolute;top:9px;z-index:1;display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:600;padding:4px 9px;border-radius:999px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.sc-dist{inset-inline-start:9px;background:rgba(255,255,255,.9);color:#14201F}
.sc-dist .ri{width:13px;height:13px}
.sc-tag{inset-inline-end:9px;background:rgba(10,20,22,.55);color:#fff;font-weight:500}
.sc-tag.prem{background:linear-gradient(135deg,#F5C451,#D9962E);color:#3A2500;font-weight:700}
.sc-ov{position:absolute;inset:auto 0 0 0;z-index:1;padding:10px 12px;color:#fff;display:grid;gap:1px}
.sc-ov b{font-size:16px;font-weight:600;line-height:1.25;text-shadow:0 1px 8px rgba(0,0,0,.35);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sc-ov small{font-size:11.5px;opacity:.92;display:flex;align-items:center;gap:3px;white-space:nowrap;overflow:hidden}
.sc-ov .st{width:12px;height:12px;color:#F5C451}
.sc-bd{padding:10px 12px 12px;display:flex;flex-direction:column;gap:7px;flex:1;background:linear-gradient(180deg,var(--sand-soft),var(--surface) 70%)}
.sc-deal{font-weight:600;font-size:14px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.sc-bd .obs{margin:0}
.sc-menu{display:flex;gap:6px;align-items:center}
.sc-th{width:44px;height:44px;border-radius:11px;overflow:hidden;flex:none;box-shadow:0 0 0 2px var(--surface),0 2px 6px rgba(0,0,0,.12);background:var(--surface2)}
.sc-th img{width:100%;height:100%;object-fit:cover;display:block}
.sc-more{width:44px;height:44px;border-radius:11px;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand-ink);font-weight:700;font-size:13px;flex:none}
.sc-meta{display:flex;align-items:center;gap:4px;font-size:11.5px;color:var(--muted)}
.sc-meta .ri{width:13px;height:13px}
.sc-acts{display:flex;gap:8px;margin-top:auto}
.sc-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:12px;padding:9px 12px;font:inherit;font-size:13px;font-weight:600;cursor:pointer;background:var(--brand-ink);color:#fff;flex:1;min-height:40px}
.sc-btn .ri{width:16px;height:16px}
.sc-btn.ghost{flex:0 0 auto;background:var(--surface);color:var(--brand-ink);border:1px solid color-mix(in srgb,var(--brand) 40%,var(--line))}
.sc-btn.done,.sc-btn:disabled{background:var(--brand-soft);color:var(--brand-ink);cursor:default}
.sc-btn.done span{font-family:ui-monospace,monospace;letter-spacing:.5px}
.shopc.pv{pointer-events:none}
/* زر «شوف المحل» على كرت العرض */
.card.ad .sc-menu{margin-top:2px}
.sc-see{display:flex;align-items:center;gap:8px;width:100%;margin-top:4px;padding:10px 12px;border-radius:12px;border:1px solid color-mix(in srgb,var(--brand) 35%,var(--line));background:var(--surface);color:var(--brand-ink);font:inherit;font-size:13px;font-weight:600;cursor:pointer}
.sc-see .ri{width:17px;height:17px}
.sc-see .chev{margin-inline-start:auto;opacity:.6}
.card.ad.has-page .ad-ph{cursor:pointer}
.tn-th{width:52px;height:52px;border-radius:12px;overflow:hidden;flex:none;align-self:center;cursor:pointer}
.tn-th img{width:100%;height:100%;object-fit:cover;display:block}
.brow.has-page .bshop{cursor:pointer;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--brand) 40%,transparent);text-underline-offset:3px}

/* ---------- صفحة المحل ---------- */
.shop-sheet .sheet-panel.sp{display:block;padding:0;gap:0;max-width:600px;max-height:92vh;overflow-y:auto;overscroll-behavior:contain}
.shop-sheet.out .sheet-panel{transform:translateY(24px);opacity:0;transition:.18s ease}
.shop-sheet.out .sheet-bg{opacity:0;transition:.18s}
.sp-hero{position:relative;aspect-ratio:16/9;background:linear-gradient(135deg,var(--brand-ink),var(--brand));flex:none;overflow:hidden;display:grid;place-items:center}
.sp-hero.loading{aspect-ratio:auto;height:180px;animation:pulse 1.2s ease-in-out infinite alternate}
.sp-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.sp-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.35) 0,rgba(0,0,0,0) 28%,rgba(0,0,0,0) 45%,rgba(4,12,14,.85) 100%);pointer-events:none}
.sp-hero .sc-ini{font-size:72px}
.sp-x{position:absolute;top:12px;inset-inline-end:12px;z-index:2;width:38px;height:38px;border-radius:50%;border:0;background:rgba(10,20,22,.5);color:#fff;display:grid;place-items:center;cursor:pointer;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.sp-x .ri{width:20px;height:20px}
.sp-ov{position:absolute;inset:auto 0 0 0;z-index:1;padding:16px 18px;color:#fff;display:grid;gap:3px}
.sp-ov h2{margin:0;font-size:24px;font-weight:600;line-height:1.2;text-shadow:0 2px 12px rgba(0,0,0,.35)}
.sp-ov small{display:flex;align-items:center;gap:4px;flex-wrap:wrap;font-size:12.5px;opacity:.95}
.sp-ov small .ri{width:13px;height:13px}
.sp-ov .st{color:#F5C451}
.sp-kind{display:inline-flex;align-items:center;gap:5px;font-size:11px;letter-spacing:.3px;text-transform:uppercase;opacity:.85}
.sp-kind .ri{width:13px;height:13px}
.sp-body{padding:16px 18px calc(22px + env(safe-area-inset-bottom,0px));display:grid;gap:12px}
.sp-body h3{margin:6px 0 0;font-size:15px;font-weight:600;display:flex;align-items:center;gap:7px}
.sp-body h3 .ri{width:18px;height:18px;color:var(--brand-ink)}
.sp-about{margin:0;font-size:14px;line-height:1.6;color:var(--ink)}
.sp-acts{display:flex;gap:8px}
.sp-go{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:var(--surface2);color:var(--ink);border-radius:999px;padding:8px 14px;font:inherit;font-size:13px;cursor:pointer}
.sp-go .ri{width:16px;height:16px;color:var(--brand-ink)}
.sp-off{display:flex;align-items:center;gap:12px;padding:10px;border-radius:16px;background:linear-gradient(180deg,var(--sand-soft),var(--surface));border:1px solid color-mix(in srgb,var(--sand) 40%,transparent)}
.sp-off>div{flex:1;min-width:0;display:grid;gap:4px}
.sp-off b{font-size:14px;line-height:1.4}
.sp-off small{display:flex;align-items:center;gap:4px;color:var(--muted);font-size:11.5px}
.sp-off small .ri{width:12px;height:12px}
.sp-off .obs{margin:0}
.sp-off .sc-btn{flex:0 0 auto}
.sp-oimg{width:58px;height:58px;border-radius:12px;overflow:hidden;flex:none}
.sp-oimg img{width:100%;height:100%;object-fit:cover;display:block}
.sp-off.tn b{font-size:18px;color:var(--brand-ink)}
.sp-none{margin:0;color:var(--muted);font-size:13px}
.sp-menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
@media (min-width:520px){.sp-menu{grid-template-columns:repeat(3,minmax(0,1fr))}}
.sp-mi{border-radius:16px;overflow:hidden;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);display:flex;flex-direction:column}
.sp-mi.star{border-color:color-mix(in srgb,var(--sand) 65%,var(--line));box-shadow:0 8px 22px -12px rgba(160,100,10,.45)}
.sp-mph{position:relative;aspect-ratio:1/1;background:var(--surface2);overflow:hidden;display:grid;place-items:center;color:var(--muted)}
.sp-mph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.sp-mph.none .ri{width:30px;height:30px;opacity:.45}
.sp-rec{position:absolute;top:8px;inset-inline-start:8px;display:inline-flex;align-items:center;gap:4px;background:linear-gradient(135deg,#F5C451,#D9962E);color:#3A2500;font-size:11px;font-weight:700;padding:3px 8px;border-radius:999px;box-shadow:0 2px 8px rgba(120,70,0,.3)}
.sp-rec .ri{width:11px;height:11px}
.sp-mbd{padding:9px 10px 11px;display:grid;gap:2px}
.sp-mbd b{font-size:13.5px;line-height:1.3}
.sp-pr{font-weight:700;color:var(--brand-ink);font-size:13px}
.sp-mbd small{color:var(--muted);font-size:11.5px;line-height:1.35}
.sp-skel{height:18px;border-radius:8px;background:var(--surface2);animation:pulse 1.2s ease-in-out infinite alternate}
.sp-skel.s2{width:60%}
@keyframes pulse{from{opacity:.55}to{opacity:1}}

/* ---------- 3.8.1: أيقونات وشريط سفلي بألوان البراند (بتتبع لون التطبيق من الإعدادات) ---------- */
:root{--brand-grad:linear-gradient(145deg,var(--t-bd) 0%,var(--t-b) 45%,var(--t-i) 100%);--brand-glow:color-mix(in srgb,var(--t-b) 55%,transparent)}
/* مربعات الرئيسية */
.h-tile{background:linear-gradient(180deg,var(--surface) 0%,color-mix(in srgb,var(--brand-soft) 55%,var(--surface)) 100%);border-color:color-mix(in srgb,var(--t-b) 14%,var(--line));box-shadow:0 1px 2px rgba(20,32,31,.04),0 10px 24px -18px var(--brand-glow);padding:16px 6px 13px;font-weight:500;transition:transform .12s,box-shadow .2s,border-color .2s}
.h-tile:hover{border-color:color-mix(in srgb,var(--t-b) 40%,var(--line));box-shadow:0 14px 28px -16px var(--brand-glow)}
.h-ti,.t-offers .h-ti,.t-where .h-ti,.t-plan .h-ti,.t-explore .h-ti{width:48px;height:48px;border-radius:16px;background:var(--brand-grad);color:#fff;position:relative;box-shadow:0 8px 16px -8px var(--brand-glow),inset 0 1px 0 rgba(255,255,255,.35)}
.h-ti::after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,rgba(255,255,255,.22),rgba(255,255,255,0) 55%);pointer-events:none}
.h-ti .ri{width:23px;height:23px;position:relative;z-index:1;filter:drop-shadow(0 1px 1px rgba(0,0,0,.15))}
/* اختصارات المحادثة */
.quick{gap:8px;padding:10px 14px 2px}
.qc{gap:4px;padding:7px 2px 6px;border-radius:14px;border-color:color-mix(in srgb,var(--t-b) 14%,var(--line));background:linear-gradient(180deg,var(--surface),color-mix(in srgb,var(--brand-soft) 55%,var(--surface)));font-weight:500;box-shadow:0 6px 14px -12px var(--brand-glow)}
.qc .ri{width:28px;height:28px;padding:5px;border-radius:10px;background:var(--brand-grad);color:#fff;box-shadow:0 5px 10px -6px var(--brand-glow),inset 0 1px 0 rgba(255,255,255,.3)}
.qc:hover{border-color:color-mix(in srgb,var(--t-b) 45%,var(--line))}
/* الشريط السفلي */
.dock{box-shadow:0 -10px 30px -22px rgba(20,32,31,.35)}
.tabs{padding:4px 8px 6px}
.tabs button{gap:3px;padding:6px 2px 2px;font-weight:500;transition:color .2s}
.tabs .ri{width:24px;height:24px;transition:transform .25s cubic-bezier(.2,.9,.3,1.3)}
.tabs button[aria-selected="true"]{color:var(--t-i);font-weight:600}
.tabs button[aria-selected="true"] .f{width:56px;height:32px;padding:5px 16px;border-radius:999px;background:var(--brand-grad);color:#fff;box-shadow:0 8px 16px -8px var(--brand-glow),inset 0 1px 0 rgba(255,255,255,.3);margin-top:-4px;animation:tabpop .3s cubic-bezier(.2,.9,.3,1.3) both}
.tabs button:not([aria-selected="true"]):hover{color:var(--ink)}
.tabs button:not([aria-selected="true"]) .ri{margin:0 0 4px}
@keyframes tabpop{from{transform:scale(.7);opacity:.4}to{transform:scale(1);opacity:1}}
:root[data-mode="dark"] .tabs button[aria-selected="true"]{color:var(--t-id)}
@media (prefers-color-scheme:dark){:root:not([data-mode="light"]) .tabs button[aria-selected="true"]{color:var(--t-id)}}
.count{top:-1px;inset-inline-start:calc(50% + 8px);box-shadow:0 0 0 2px var(--surface)}

/* 3.9.1: أسهم كروت المحلات عند الصورة، وصفحة المحل بعرض التطبيق */
.hs-wrap:has(>.sc-row) .hs-btn{top:66px;transform:none}
.shop-sheet .sheet-panel.sp{max-width:560px}

/* 4.0: الظهور المميز */
.sc-row.one>.shopc{flex:0 0 100%;max-width:420px}
.card.spot{gap:10px;padding-bottom:13px}
.card.spot h4 span:first-child{display:inline-flex;align-items:center;gap:6px}
#hSpot .shopc{flex:0 0 250px;scroll-snap-align:start}
#hSpot .sc-cov{aspect-ratio:16/9}
#hSpotSec .h-sh .tag{margin-inline-start:auto}

/* 4.1: هدية تافي */
.sc-perk{display:flex;align-items:center;gap:9px;padding:9px 10px;border-radius:12px;background:linear-gradient(135deg,color-mix(in srgb,var(--sand) 22%,var(--surface)),var(--surface));border:1px dashed color-mix(in srgb,var(--sand) 70%,transparent)}
.sc-perk>.ri{width:22px;height:22px;flex:none;color:var(--sand-ink)}
.sc-perk span{display:grid;gap:1px;min-width:0}
.sc-perk b{font-size:11px;color:var(--sand-ink);letter-spacing:.2px}
.sc-perk bdi{font-size:13.5px;font-weight:600;line-height:1.35}
.sc-perkbtn{background:linear-gradient(135deg,#D48A12,#A35F00)!important;color:#fff!important}
.sc-perkbtn.done{background:var(--brand-soft)!important;color:var(--brand-ink)!important}
.sp-perk{display:flex;align-items:center;gap:12px;padding:12px;border-radius:16px;background:linear-gradient(135deg,color-mix(in srgb,var(--sand) 25%,var(--surface)),var(--surface));border:1.5px dashed color-mix(in srgb,var(--sand) 70%,transparent)}
.sp-perk>.ri{width:30px;height:30px;flex:none;color:var(--sand-ink)}
.sp-perk>div{flex:1;display:grid;gap:2px;min-width:0}
.sp-perk small{font-size:11.5px;font-weight:700;color:var(--sand-ink)}
.sp-perk b{font-size:15px;line-height:1.4}
.sp-perk>div>span{font-size:12px;color:var(--muted)}
.sp-perk .sc-btn{flex:0 0 auto;background:linear-gradient(135deg,#D48A12,#A35F00);color:#fff}
.sp-perk .sc-btn.done{background:var(--brand-soft);color:var(--brand-ink)}

/* 4.3: تقييم تافي + صوت الزبون */
.sp-first{margin:0;display:flex;align-items:center;gap:6px;color:var(--muted);font-size:13px}
.sp-first .ri{width:15px;height:15px;color:#E0A21B}
.sp-trate{display:grid;gap:10px;padding:12px;border-radius:16px;background:var(--surface2);border:1px solid var(--line)}
.tr-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.tr-top b{display:inline-flex;align-items:center;gap:4px;font-size:22px}
.tr-top b .ri{width:20px;height:20px;color:#E0A21B}
.tr-top span{font-size:12.5px;color:var(--muted);display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap}
.tr-top span .ri{width:13px;height:13px;color:var(--brand-ink)}
.tr-cats{display:grid;gap:6px}
.tr-cats>div{display:grid;grid-template-columns:minmax(110px,40%) 1fr 28px;align-items:center;gap:8px;font-size:12.5px}
.tr-cats i{height:7px;border-radius:9px;background:var(--line);overflow:hidden;display:block}
.tr-cats i b{display:block;height:100%;border-radius:9px;background:var(--brand-grad)}
.sp-trate blockquote{margin:0;padding:8px 10px;border-inline-start:3px solid var(--brand);background:var(--surface);border-radius:8px;font-size:13px;line-height:1.5}
.sp-trate .vf{display:flex;align-items:center;gap:4px;color:var(--brand-ink);font-size:11px;font-weight:600;margin-bottom:2px}
.sp-trate .vf .ri{width:12px;height:12px}
.sp-go.wa{text-decoration:none;color:#128C4A;border-color:color-mix(in srgb,#25D366 45%,var(--line));background:color-mix(in srgb,#25D366 10%,var(--surface))}
.sp-go.wa .ri{color:#128C4A}
.sp-voice{display:grid;gap:8px;padding:14px;border-radius:16px;background:linear-gradient(180deg,var(--brand-soft),var(--surface));border:1px solid color-mix(in srgb,var(--brand) 25%,var(--line));margin-top:6px}
.sp-voice h3{margin:0}
.sp-voice p{margin:0;font-size:13px;color:var(--muted);line-height:1.5}
.sp-vbtns{display:flex;gap:8px;flex-wrap:wrap}
.sp-vbtns .sc-btn{flex:1 1 150px}
.sp-vbtns .sp-rate .ri{color:#FFD36B}
.mini-sheet{z-index:45}
.mini-sheet .sheet-panel{max-width:520px;gap:12px;max-height:90vh;overflow-y:auto}
.mini-sheet h2{font-size:17px}
.mini-sheet .muted{margin:-6px 0 0;font-size:12.5px;color:var(--muted)}
.rt-rows{display:grid;gap:10px}
.rt-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:6px;padding:8px 10px;border-radius:12px;background:var(--surface2)}
.rt-row>span{font-size:13.5px;font-weight:500}
.rt-stars{display:flex;gap:2px;direction:ltr}
.rt-stars button{border:0;background:none;padding:3px;cursor:pointer;color:var(--line)}
.rt-stars button .ri{width:26px;height:26px}
.rt-stars button.lit{color:#E0A21B}
.rt-hint{grid-column:1/-1;display:flex;align-items:center;gap:6px;border:1px dashed color-mix(in srgb,var(--brand) 45%,var(--line));background:var(--surface);color:var(--brand-ink);border-radius:10px;padding:7px 10px;font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;text-align:start}
.rt-hint .ri{width:15px;height:15px;flex:none}
.rt-com,.fb-text,.fb-contact{font:inherit;font-size:14px;border:1px solid var(--line);border-radius:12px;padding:10px 12px;background:var(--surface);color:var(--ink);width:100%;resize:vertical}
.rt-send{width:100%}
.rt-send:disabled{opacity:.45}
.rt-done{display:grid;gap:10px;justify-items:center;text-align:center;padding:10px 4px}
.rt-done>.ri{width:44px;height:44px;color:var(--brand-ink)}
.rt-done h2{margin:0}
.rt-done p{margin:0;color:var(--muted);font-size:13.5px;line-height:1.6}
.rt-low{display:grid;gap:10px;padding:12px;border-radius:14px;background:var(--brand-soft);width:100%}
.rt-low p{color:var(--ink)}
.rt-done .sc-btn{width:100%}
.fb-kinds,.fb-cats{display:flex;gap:6px;flex-wrap:wrap}
.fb-kinds button,.fb-cats button{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:999px;padding:7px 14px;font:inherit;font-size:13px;cursor:pointer}
.fb-cats button{font-size:12px;padding:5px 11px}
.fb-kinds button[aria-pressed="true"]{background:var(--t-i);border-color:var(--t-i);color:#fff;font-weight:600}
.fb-kinds button[data-k="complaint"][aria-pressed="true"]{background:#B3261E;border-color:#B3261E}
.fb-kinds button[data-k="thanks"][aria-pressed="true"]{background:#1E8A4C;border-color:#1E8A4C}
.fb-cats button[aria-pressed="true"]{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-ink)}
.fb-send{display:flex;gap:8px;flex-wrap:wrap}
.fb-send .fb-tavi{flex:1 1 100%}
.fb-send .ghost{flex:1 1 120px}
.fb-send .fb-wa{color:#128C4A;border-color:color-mix(in srgb,#25D366 50%,var(--line))}
.fb-note{margin:0;font-size:12px;color:var(--muted);line-height:1.5}
.card.fb-reply blockquote{margin:0;font-size:12.5px;color:var(--muted);border-inline-start:3px solid var(--line);padding-inline-start:8px}
.card.fb-reply p{margin:0}
.card.fb-reply h4 span{display:inline-flex;align-items:center;gap:6px}

.card.fb-reply h4 span{display:inline-flex;align-items:center;gap:6px}
.sp-vbtns .sc-btn{flex:1 1 30%;min-width:120px}
.sp-vbtns .sp-rate{flex-basis:100%}
.sp-vbtns .sp-cmp,.rt-cmp{color:#B3261E!important;border-color:color-mix(in srgb,#B3261E 35%,var(--line))!important}
.rt-help{display:grid;gap:8px;padding:12px;border-radius:14px;background:var(--brand-soft)}
.rt-help p{margin:0;font-size:13px;line-height:1.55}

/* 4.4: ثقة التقييمات */
.sp-badge{display:inline-flex;align-items:center;gap:6px;justify-self:start;background:color-mix(in srgb,#1E8A4C 12%,var(--surface));color:#1E6B3E;border:1px solid color-mix(in srgb,#1E8A4C 35%,transparent);border-radius:999px;padding:6px 12px;font-size:12.5px;font-weight:700}
.sp-badge .ri{width:15px;height:15px}
.sp-fixes{display:grid;gap:6px;padding:12px;border-radius:14px;background:color-mix(in srgb,#1E8A4C 7%,var(--surface));border:1px dashed color-mix(in srgb,#1E8A4C 40%,transparent)}
.sp-fixes b{display:flex;align-items:center;gap:6px;font-size:13px;color:#1E6B3E}
.sp-fixes b .ri{width:16px;height:16px}
.sp-fixes span{font-size:13.5px;line-height:1.5;padding-inline-start:22px;position:relative}
.sp-fixes span::before{content:"";position:absolute;inset-inline-start:8px;top:.6em;width:6px;height:6px;border-radius:50%;background:#1E8A4C}
/* إشعارات على الشاشة + رحلتي الجاية */
.push-block{flex-direction:column;align-items:stretch;gap:8px}
.push-block .pb-head{display:flex;justify-content:space-between;align-items:center;gap:10px;font-weight:600}
.push-block .pb-note{margin:0;font-size:12.5px;line-height:1.55;color:var(--muted)}
.push-block .pb-lvl{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.push-block .pb-lvl small{color:var(--muted);font-size:12px}
.trips{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border:1px solid var(--line);border-radius:14px;background:var(--brand-soft)}
.trips>b{font-size:13.5px}.trips>small{color:var(--muted);font-size:12px;line-height:1.5}
.tr-item{display:flex;align-items:center;gap:8px;background:var(--card,#fff);border-radius:10px;padding:7px 10px;font-size:13px}
.tr-item .ri{width:16px;height:16px;color:var(--brand)}.tr-item span{flex:1}
.tr-item button{border:0;background:none;padding:4px;cursor:pointer;color:var(--muted);display:flex}.tr-item button .ri{width:14px;height:14px;color:inherit}
.tr-add{display:flex;gap:6px;flex-wrap:wrap}
.tr-add input{flex:1 1 120px;min-width:0;font:inherit;font-size:13px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--card,#fff);color:inherit}
.tr-add button{font:inherit;font-size:13px;font-weight:600;border:0;border-radius:10px;padding:8px 14px;background:var(--brand);color:#fff;cursor:pointer}
/* ===== 4.7: صندوق تافي، لحظة الإذن، باقة الوصول، تقييم آخر الرحلة ===== */
#bell{position:relative}
#bell .ri.off{display:none}#bell .ri.on{display:block}
#hBell{position:relative}
#bell.dot::after,#hBell.dot::after{content:"";position:absolute;top:3px;inset-inline-end:3px;width:10px;height:10px;border-radius:50%;background:#E5484D;box-shadow:0 0 0 2px var(--surface)}
.inbox-sheet .sheet-panel{max-height:86vh;overflow-y:auto}
.ib-hd h2{display:flex;align-items:center;gap:8px;margin:0;font-size:19px}
.ib-hd h2 .ri{width:21px;height:21px;color:var(--brand)}
.ib-hd p{margin:4px 0 0;color:var(--muted);font-size:13px}
.ib-list{display:grid;gap:10px}
.ib-it{display:flex;gap:12px;padding:12px;border-radius:16px;background:var(--surface2,rgba(0,0,0,.03));border:1px solid var(--line);cursor:pointer;position:relative;transition:transform .15s}
.ib-it:active{transform:scale(.99)}
.ib-it.new{border-color:color-mix(in srgb,var(--brand) 45%,var(--line));background:color-mix(in srgb,var(--brand) 7%,var(--surface))}
.ib-it.new::before{content:"";position:absolute;top:14px;inset-inline-end:12px;width:8px;height:8px;border-radius:50%;background:var(--brand)}
.ib-img{flex:none;width:64px;height:64px;border-radius:13px;overflow:hidden;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand-ink)}
.ib-img img{width:100%;height:100%;object-fit:cover}
.ib-img .ri{width:26px;height:26px}
.ib-bd{min-width:0;flex:1;display:grid;gap:3px}
.ib-bd small{font-size:11.5px;color:var(--muted);padding-inline-end:14px}
.ib-bd small em{font-style:normal;font-weight:700;color:#7A5A00;background:#FFF1D6;border-radius:6px;padding:1px 6px}
.ib-bd b{font-size:14.5px;line-height:1.35}
.ib-bd p{margin:0;font-size:13px;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ib-acts{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}
.ib-acts button{border:1px solid var(--line);background:var(--surface);color:var(--brand-ink);font:inherit;font-size:12.5px;font-weight:600;border-radius:999px;padding:6px 12px;cursor:pointer}
.ib-empty{display:grid;justify-items:center;gap:10px;text-align:center;color:var(--muted);padding:26px 10px}
.ib-empty .ri{width:34px;height:34px;opacity:.5}
.ib-set{display:grid;gap:10px;border-top:1px solid var(--line);padding-top:12px}
.ib-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13.5px}
.ib-off{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:14px;background:var(--brand-soft);color:var(--brand-ink);font-size:13px}
.ib-off .sc-btn{width:auto;padding:8px 14px}
/* لحظة الإذن */
.perm-sheet .sheet-panel{text-align:center;gap:12px;padding-top:14px}
.pm-hero{position:relative;width:84px;height:84px;margin:6px auto 2px}
.pm-hero img{width:84px;height:84px;border-radius:26px;object-fit:cover;box-shadow:0 14px 34px -14px rgba(0,0,0,.45)}
.pm-bell{position:absolute;bottom:-6px;inset-inline-end:-8px;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--brand);color:#fff;box-shadow:0 0 0 4px var(--surface);animation:pmRing 2.4s ease-in-out infinite}
.pm-bell .ri{width:19px;height:19px}
@keyframes pmRing{0%,70%,100%{transform:rotate(0)}75%{transform:rotate(14deg)}85%{transform:rotate(-12deg)}95%{transform:rotate(6deg)}}
.pm-t{margin:4px 0 0;font-size:20px;line-height:1.35}
.pm-s{margin:0;color:var(--muted);font-size:13.5px}
.pm-rows{display:grid;gap:8px;text-align:start;margin:4px 0}
.pm-row{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:15px;background:var(--surface2,rgba(0,0,0,.03));border:1px solid var(--line)}
.pm-row>span{flex:none;width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand-ink)}
.pm-row>span .ri{width:20px;height:20px}
.pm-row b{display:block;font-size:14px}.pm-row small{display:block;color:var(--muted);font-size:12px;margin-top:2px}
.perm-sheet .pm-go{justify-content:center}
.pm-foot{margin:0;color:var(--muted);font-size:12px}
.pm-ios{margin:0;padding:10px 12px;border-radius:12px;background:var(--brand-soft);color:var(--brand-ink);font-size:13px;text-align:start}
/* باقة الوصول */
.kit-hd{display:flex;align-items:center;gap:12px}
.kit-ic{flex:none;width:50px;height:50px;border-radius:16px;display:grid;place-items:center;color:#fff;background:linear-gradient(150deg,var(--brand),var(--brand-ink))}
.kit-ic .ri{width:25px;height:25px}
.kit-hd h2{margin:0;font-size:19px}.kit-hd p{margin:2px 0 0;color:var(--muted);font-size:13px}
.kit-rows{display:grid;gap:8px}
.kit-row{display:flex;gap:12px;align-items:flex-start;padding:12px;border-radius:15px;border:1px solid var(--line);background:var(--surface2,rgba(0,0,0,.03))}
.kit-row>span{flex:none;width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand-ink)}
.kit-row>span .ri{width:19px;height:19px}
.kit-row small{display:block;color:var(--muted);font-size:11.5px}.kit-row b{display:block;font-size:14px;line-height:1.45;margin-top:1px}
/* قيّم الأماكن اللي زرتها */
.rtl-list{display:grid;gap:8px}
.rtl-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:15px;border:1px solid var(--line)}
.rtl-ph{flex:none;width:46px;height:46px;border-radius:13px;overflow:hidden;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand-ink);font-weight:700;font-size:18px}
.rtl-ph img{width:100%;height:100%;object-fit:cover}
.rtl-row b{flex:1;min-width:0;font-size:14.5px}
.rtl-row .sc-btn{width:auto;padding:8px 14px}
.rtl-row .sc-btn.done{opacity:.6}
.perm-sheet .pm-later.link{color:var(--muted);text-decoration:none;justify-self:center;font-size:14px;background:none;border:0;padding:4px 10px;cursor:pointer}
/* ===== 4.8: تكسي تافي ===== */
.txv{position:fixed;inset:0;z-index:80;background:var(--bg,var(--surface));display:flex;flex-direction:column;animation:txIn .25s ease both}
@keyframes txIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.tx-map{flex:1;min-height:34vh;background:#E6EEEB}
.txv.full .tx-map{min-height:26vh;flex:0 0 30vh}
.tx-top{position:absolute;top:calc(10px + env(safe-area-inset-top,0px));inset-inline:12px;display:flex;align-items:center;gap:8px;z-index:500;pointer-events:none}
.tx-top>*{pointer-events:auto}
.tx-x{width:40px;height:40px;border-radius:50%;border:0;background:var(--surface);color:var(--ink);display:grid;place-items:center;box-shadow:0 6px 18px -8px rgba(0,0,0,.4);cursor:pointer}
.tx-x .ri{width:20px;height:20px}
.tx-brand{display:inline-flex;align-items:center;gap:6px;background:var(--surface);border-radius:999px;padding:8px 14px;box-shadow:0 6px 18px -8px rgba(0,0,0,.4);font-size:14px}
.tx-brand .ri{width:18px;height:18px;color:#C99208}
.tx-lic{margin-inline-start:auto;display:inline-flex;align-items:center;gap:5px;background:#E6F4EC;color:#1E6B3E;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:700;box-shadow:0 6px 18px -10px rgba(0,0,0,.35)}
.tx-lic .ri{width:15px;height:15px}
.tx-sheet{background:var(--surface);border-radius:24px 24px 0 0;margin-top:-22px;position:relative;z-index:450;padding:18px 16px calc(16px + env(safe-area-inset-bottom,0px));display:grid;gap:12px;max-height:70vh;overflow-y:auto;box-shadow:0 -12px 30px -18px rgba(0,0,0,.35)}
.tx-route{position:relative;display:grid;gap:0;border:1px solid var(--line);border-radius:18px;padding:4px 14px}
.tx-pt{display:flex;align-items:center;gap:12px;padding:9px 0}
.tx-pt+.tx-pt{border-top:1px solid var(--line)}
.tx-pt i{width:12px;height:12px;border-radius:50%;flex:none}
.tx-pt.a i{background:var(--brand);box-shadow:0 0 0 4px var(--brand-soft)}
.tx-pt.b i{background:#C99208;border-radius:3px;box-shadow:0 0 0 4px #FFF1D6}
.tx-pt div{flex:1;min-width:0}.tx-pt small{display:block;color:var(--muted);font-size:11.5px}.tx-pt b{font-size:14.5px}
.tx-pt input{width:100%;border:0;background:none;font:inherit;font-size:14.5px;font-weight:600;color:var(--ink);padding:1px 0;outline:none}
.tx-sug{display:grid;border-top:1px solid var(--line);padding:4px 0}
.tx-sug button{display:flex;gap:10px;align-items:center;text-align:start;border:0;background:none;font:inherit;padding:8px 2px;cursor:pointer;color:var(--ink)}
.tx-sug button .ri{width:18px;height:18px;color:var(--muted);flex:none}.tx-sug b{display:block;font-size:14px}.tx-sug small{color:var(--muted);font-size:12px}
.tx-rad{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13.5px;color:var(--muted);flex-wrap:wrap}
.tx-count{margin:0;display:flex;align-items:center;gap:6px;font-size:13.5px;color:var(--muted);flex-wrap:wrap}
.tx-count .ri{width:18px;height:18px;color:#C99208}.tx-count b{color:var(--ink)}
.tx-count .warn{color:#7A5A00;background:#FFF1D6;border-radius:10px;padding:6px 10px}
.tx-price{display:grid;grid-template-columns:1.3fr 1fr;gap:8px}
.tx-price>div{border-radius:16px;padding:12px;background:var(--surface2,rgba(0,0,0,.03));display:grid;gap:2px}
.tx-price small{color:var(--muted);font-size:11.5px}.tx-price b{font-size:21px;font-variant-numeric:tabular-nums}.tx-price span{font-size:12px;color:var(--muted)}
.tx-price .cap{background:var(--brand-soft)}.tx-price .cap b{color:var(--brand-ink)}
.tx-bags{display:flex;align-items:center;justify-content:space-between;font-size:14px}
.tx-bags>span{display:inline-flex;gap:6px;align-items:center;color:var(--muted)}.tx-bags .ri{width:18px;height:18px}
.tx-step{display:flex;align-items:center;gap:12px}.tx-step button{width:34px;height:34px;border-radius:50%;border:1px solid var(--line);background:var(--surface);font-size:18px;cursor:pointer;color:var(--ink)}.tx-step b{min-width:16px;text-align:center;font-variant-numeric:tabular-nums}
.tx-go{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;border:0;border-radius:16px;padding:15px;font:inherit;font-size:16px;font-weight:700;cursor:pointer;background:linear-gradient(150deg,#F5C23A,#E0A106);color:#241700;box-shadow:0 12px 24px -14px rgba(224,161,6,.8)}
.tx-go .ri{width:22px;height:22px}
.tx-go:disabled{opacity:.45;box-shadow:none;cursor:default}
.tx-trust{margin:0;text-align:center;font-size:12px;color:var(--muted)}
.tx-find{display:flex;align-items:center;gap:14px;padding:6px 0}
.tx-find b{display:block;font-size:17px}.tx-find small{color:var(--muted);font-size:13px}
.tx-pulse{flex:none;width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:#FFF1D6;color:#C99208;animation:txPulse 1.6s ease-out infinite}
.tx-pulse .ri{width:26px;height:26px}.tx-pulse.off{animation:none;background:var(--surface2);color:var(--muted)}
@keyframes txPulse{0%{box-shadow:0 0 0 0 rgba(245,194,58,.55)}100%{box-shadow:0 0 0 18px rgba(245,194,58,0)}}
.tx-mini{font-size:13px;color:var(--muted);background:var(--surface2,rgba(0,0,0,.03));border-radius:12px;padding:9px 12px}.tx-mini b{color:var(--ink)}
.tx-cancel,.tx-rep{border:0;background:none;color:var(--muted);font:inherit;font-size:14px;cursor:pointer;padding:6px;justify-self:center;display:inline-flex;gap:6px;align-items:center}
.tx-rep .ri{width:17px;height:17px}
.tx-eta{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.tx-eta b{font-size:19px}.tx-eta span{font-size:22px;font-weight:700;color:var(--brand-ink);font-variant-numeric:tabular-nums}.tx-eta .here{color:#1E6B3E}
.tx-drv{display:flex;align-items:center;gap:12px}
.tx-av{flex:none;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:20px;color:#fff;background:linear-gradient(135deg,#14A38B,#0F766E)}
.tx-drv b{display:block;font-size:15.5px}.tx-drv small{color:var(--muted);font-size:12px}
.tx-st{margin-inline-start:auto;text-align:end;font-weight:700;display:grid;justify-items:end}.tx-st .ri{width:15px;height:15px;color:#E3A51A}.tx-st small{font-weight:500;color:var(--muted);font-size:11.5px}
.tx-st.new{font-size:12px;color:var(--brand-ink);background:var(--brand-soft);border-radius:999px;padding:3px 10px}
.tx-car{display:flex;justify-content:space-between;align-items:center;gap:10px;background:var(--surface2,rgba(0,0,0,.03));border-radius:14px;padding:10px 12px;font-size:13.5px}
.tx-plate{border:2px solid var(--ink);border-radius:7px;padding:1px 9px;background:var(--surface);font-size:15px;letter-spacing:.06em;font-variant-numeric:tabular-nums}
.tx-chat{display:grid;gap:6px;max-height:190px;overflow-y:auto}
.tx-b{max-width:85%;border-radius:16px;padding:8px 12px;font-size:14px;display:grid;gap:2px}
.tx-b small{font-size:11.5px;opacity:.75}
.tx-b.me{justify-self:start;background:var(--brand);color:#fff;border-end-start-radius:5px}
.tx-b.him{justify-self:end;background:var(--surface2,#EEF2F1);border-end-end-radius:5px}
.tx-send{display:flex;gap:8px}.tx-send input{flex:1;border:1px solid var(--line);border-radius:999px;padding:10px 14px;font:inherit;background:var(--surface);color:var(--ink)}
.tx-send button{width:44px;height:44px;border-radius:50%;border:0;background:var(--brand);color:#fff;display:grid;place-items:center;cursor:pointer}.tx-send .ri{width:19px;height:19px}
[dir=rtl] .tx-send .ri{transform:scaleX(-1)}
.tx-trhint{margin:-4px 0 0;display:flex;align-items:center;gap:5px;font-size:11.5px;color:var(--muted)}.tx-trhint .ri{width:14px;height:14px}
.tx-acts{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.tx-acts a{display:inline-flex;align-items:center;gap:6px;text-decoration:none;color:var(--brand-ink);font-weight:600;background:var(--brand-soft);border-radius:999px;padding:8px 14px}.tx-acts a .ri{width:17px;height:17px}
.tx-help{margin:0;font-size:13px;color:var(--muted)}
.tx-rcpt{text-align:center;display:grid;gap:2px}.tx-rcpt small{color:var(--muted)}.tx-rcpt b{font-size:36px;font-variant-numeric:tabular-nums}
.tx-rcpt p{margin:4px 0 0;display:inline-flex;gap:6px;justify-content:center;align-items:center;border-radius:10px;padding:6px 10px;font-size:13px;font-weight:600}
.tx-rcpt .good{background:#E6F4EC;color:#1E6B3E}.tx-rcpt .bad{background:#FDECEC;color:#A2241C}.tx-rcpt .ri{width:16px;height:16px}
.tx-rate{display:grid;gap:10px;justify-items:center;border-top:1px solid var(--line);padding-top:12px}
.tx-rate .rt-stars button{width:40px;height:40px}
.tx-tags{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.tx-tags button{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:999px;padding:6px 12px;font:inherit;font-size:13px;cursor:pointer}.tx-tags button.on{background:var(--brand-soft);border-color:var(--brand);color:var(--brand-ink)}
.tx-thanks{margin:0;display:flex;gap:6px;align-items:center;justify-content:center;color:#1E6B3E;font-size:14px}.tx-thanks .ri{width:17px;height:17px}
.tx-co{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink);border:1px solid var(--line);border-radius:14px;padding:10px 12px}.tx-co .ri{width:20px;height:20px;color:var(--brand)}.tx-co b{display:block}.tx-co small{color:var(--muted)}
.tx-mk{display:grid;place-items:center}
.tx-mk.me{width:18px!important;height:18px!important;border-radius:50%;background:#0F766E;box-shadow:0 0 0 6px rgba(15,118,110,.25),0 0 0 2px #fff inset}
.tx-mk.car,.tx-mk.drv{border-radius:10px;background:#F5C23A;color:#241700;box-shadow:0 4px 10px -4px rgba(0,0,0,.5)}
.tx-mk.drv{background:#12201E;color:#F5C23A;transform:scale(1.15)}
.tx-mk .ri{width:18px;height:18px}
.tx-mk.dest{width:22px!important;height:22px!important;border-radius:5px;background:#C99208;box-shadow:0 0 0 4px #fff}
.tx-ring.pulse{animation:ringP 2s ease-in-out infinite}@keyframes ringP{50%{fill-opacity:.2}}
.tx-pill{position:fixed;z-index:70;inset-inline:16px;bottom:calc(84px + env(safe-area-inset-bottom,0px));display:flex;align-items:center;gap:10px;justify-content:center;border:0;border-radius:999px;padding:13px 18px;font:inherit;font-weight:700;background:#12201E;color:#F5C23A;box-shadow:0 14px 30px -14px rgba(0,0,0,.6);cursor:pointer}
.tx-pill .ri{width:20px;height:20px}
.card .acts .taxi,.sp-go.sp-tx{background:#FFF1D6;color:#7A5200;border-color:#F1D8A6}
.card .acts .taxi .ri,.sp-go.sp-tx .ri{color:#C99208}
.ex-tx .ri{color:#C99208}
.qc.qtx{background:#FFF1D6;color:#7A5200;border-color:#F1D8A6}.qc.qtx .ri{color:#C99208}
.h-tile.t-taxi .h-ti{background:linear-gradient(150deg,#F5C23A,#E0A106);color:#241700}
.nav-taxi{display:flex;align-items:center;gap:12px;width:100%;text-align:start;border:1px solid #F1D8A6;background:#FFF8E8;color:#241700;border-radius:16px;padding:12px 14px;font:inherit;cursor:pointer}
.nav-taxi .ri{width:26px;height:26px;color:#C99208}.nav-taxi b{display:block;font-size:15px}.nav-taxi small{color:#7A5200;font-size:12px}
.kit-tx{background:linear-gradient(150deg,#F5C23A,#E0A106)!important;color:#241700!important}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .tx-lic{background:#12352A;color:#9FE2BD}}
/* ===== 4.9: المحادثة (تكسي وسواقين الرحلات) ===== */
.cv{position:fixed;inset:0;z-index:95;display:flex;flex-direction:column;background:var(--bg,var(--surface));animation:txIn .22s ease both}
.cv-h{display:flex;align-items:center;gap:12px;padding:calc(10px + env(safe-area-inset-top,0px)) 14px 10px;background:var(--surface);border-bottom:1px solid var(--line)}
.cv-back{width:40px;height:40px;border-radius:12px;border:0;background:var(--surface2,rgba(0,0,0,.04));color:var(--ink);display:grid;place-items:center;cursor:pointer;flex:none}
.cv-back .ri{width:20px;height:20px}[dir=ltr] .cv-back .ri{transform:scaleX(-1)}
.cv-av{position:relative;flex:none;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#14A38B,#0F766E);color:#fff;font-weight:800;font-size:18px}
.cv-av img{width:100%;height:100%;border-radius:50%;object-fit:cover}
.cv-av i{position:absolute;bottom:-2px;inset-inline-end:-2px;width:18px;height:18px;border-radius:50%;background:var(--surface);display:grid;place-items:center;color:#1E8A5A}.cv-av i .ri{width:16px;height:16px}
.cv-who{flex:1;min-width:0}.cv-who>b{display:block;font-size:16px}.cv-who small{display:block;color:var(--muted);font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cv-call{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand-ink)}.cv-call .ri{width:20px;height:20px}
.cv-offer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;background:#FFF8E8;border-bottom:1px solid #F1D8A6;font-size:13.5px;color:#5A3D00}
.cv-offer button{border:0;border-radius:999px;padding:8px 16px;font:inherit;font-weight:700;background:linear-gradient(150deg,#F5C23A,#E0A106);color:#241700;cursor:pointer}
.cv-safe{display:flex;align-items:center;justify-content:center;gap:6px;padding:7px 14px;font-size:11.5px;color:var(--muted);background:var(--surface2,rgba(0,0,0,.03))}.cv-safe .ri{width:14px;height:14px;color:#1E8A5A}
.cv-list{flex:1;overflow-y:auto;padding:14px 14px 8px;display:flex;flex-direction:column;gap:6px;background:linear-gradient(180deg,var(--bg,var(--surface)),color-mix(in srgb,var(--brand) 3%,var(--bg,var(--surface))))}
.cv-day{align-self:center;margin:8px 0 4px}.cv-day span{font-size:11.5px;color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:3px 12px}
.cv-b{max-width:80%;border-radius:18px;padding:9px 12px 6px;display:grid;gap:3px;box-shadow:0 1px 1px rgba(0,0,0,.04)}
.cv-b p{margin:0;font-size:15px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}
.cv-b.me{align-self:flex-end;background:var(--brand);color:#fff;border-end-end-radius:6px}
.cv-b.him{align-self:flex-start;background:var(--surface);border:1px solid var(--line);border-end-start-radius:6px}
.cv-b .cv-orig{font-size:13px;opacity:.8;border-top:1px dashed currentColor;padding-top:4px;margin-top:2px}
.cv-f{display:flex;align-items:center;gap:6px;justify-content:flex-end;font-size:11px;opacity:.75}
.cv-f time{font-variant-numeric:tabular-nums}.cv-f .cv-ok{width:14px;height:14px}
.cv-tr{margin-inline-end:auto;display:inline-flex;align-items:center;gap:4px;border:0;background:none;color:inherit;font:inherit;font-size:11px;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.cv-tr .ri{width:12px;height:12px}
.cv-empty{margin:auto;display:grid;justify-items:center;gap:8px;text-align:center;color:var(--muted);max-width:30ch;padding:20px}.cv-empty .ri{width:34px;height:34px;opacity:.5}.cv-empty p{margin:0}
.cv-foot{background:var(--surface);border-top:1px solid var(--line);padding:8px 12px calc(10px + env(safe-area-inset-bottom,0px));display:grid;gap:8px}
.cv-q{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}.cv-q::-webkit-scrollbar{display:none}
.cv-q button{flex:none;border:1px solid var(--line);background:var(--surface);color:var(--brand-ink);border-radius:999px;padding:6px 12px;font:inherit;font-size:13px;cursor:pointer}
.cv-in{display:flex;gap:8px}.cv-in input{flex:1;min-width:0;border:1px solid var(--line);border-radius:999px;padding:12px 16px;font:inherit;font-size:15px;background:var(--bg,var(--surface));color:var(--ink)}
.cv-in input:focus{outline:2px solid color-mix(in srgb,var(--brand) 40%,transparent);border-color:var(--brand)}
.cv-in button{width:46px;height:46px;border-radius:50%;border:0;background:var(--brand);color:#fff;display:grid;place-items:center;cursor:pointer;flex:none}.cv-in .ri{width:20px;height:20px}[dir=rtl] .cv-in .ri{transform:scaleX(-1)}
.tx-chat.cv-list{background:none;padding:4px 0;max-height:220px;flex:none}
.tx-av img{width:100%;height:100%;border-radius:50%;object-fit:cover}
.tx-carimg{height:120px;border-radius:16px;overflow:hidden;background:var(--surface2)}.tx-carimg img{width:100%;height:100%;object-fit:cover}
/* ===== سائق لرحلتك ===== */
.trip-cta{display:flex;align-items:center;gap:12px;width:100%;margin-top:10px;border:0;border-radius:18px;padding:14px 16px;text-align:start;font:inherit;cursor:pointer;background:linear-gradient(150deg,#1B2B27,#0F1B18);color:#EAF2EF;box-shadow:0 14px 26px -18px rgba(0,0,0,.7)}
.trip-cta>.ri{width:30px;height:30px;color:#F5C23A;flex:none}.trip-cta b{display:block;font-size:16px}.trip-cta small{display:block;color:#A9BDB8;font-size:12.5px}
.trv{position:fixed;inset:0;z-index:90;display:flex;flex-direction:column;background:var(--bg,var(--surface));animation:txIn .22s ease both}
.trv-h{display:flex;align-items:center;gap:12px;padding:calc(10px + env(safe-area-inset-top,0px)) 14px 12px;background:var(--surface);border-bottom:1px solid var(--line)}
.trv-h b{display:block;font-size:18px}.trv-h small{color:var(--muted);font-size:12.5px}
.trv-b{flex:1;overflow-y:auto;padding:16px 16px calc(24px + env(safe-area-inset-bottom,0px));display:grid;gap:14px;align-content:start;max-width:620px;width:100%;margin:0 auto}
.trv-plan{background:linear-gradient(160deg,#16302B,#0F1F1C);color:#EAF2EF;border-radius:20px;padding:16px;display:grid;gap:6px}
.trv-plan small{color:#F5C23A;font-weight:700;font-size:12px}.trv-plan b{font-size:18px}
.trv-stops{display:flex;flex-wrap:wrap;gap:6px}.trv-stops span{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.1);border-radius:999px;padding:4px 10px 4px 4px;font-size:13px}[dir=rtl] .trv-stops span{padding:4px 4px 4px 10px}
.trv-stops i{width:20px;height:20px;border-radius:50%;background:#F5C23A;color:#241700;display:grid;place-items:center;font-style:normal;font-size:11px;font-weight:800}
.trv-f{display:grid;gap:6px;font-size:13px;color:var(--muted)}
.trv-f input,.trv-f textarea{font:inherit;font-size:15px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:12px 14px;width:100%;min-width:0}
.trv-g2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.trv-card{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:4px 14px}
.trv-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 0;font-size:15px}
.trv-row+.trv-row{border-top:1px solid var(--line)}.trv-row small{display:block;color:var(--muted);font-size:12px}.trv-row.col{flex-direction:column;align-items:stretch}
.tr-step{display:flex;align-items:center;gap:12px}.tr-step button{width:36px;height:36px;border-radius:50%;border:1px solid var(--line);background:var(--surface);font-size:18px;color:var(--ink);cursor:pointer}.tr-step b{min-width:18px;text-align:center;font-variant-numeric:tabular-nums;font-size:16px}
.trq{background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:16px;display:grid;gap:12px}
.trq>header{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.trq>header small{color:var(--muted);font-size:12.5px}.trq>header b{display:block;font-size:17px;line-height:1.35}.trq-meta{font-size:12.5px;color:var(--muted)}
.trq-st{flex:none;font-size:12px;font-weight:700;border-radius:999px;padding:3px 10px}.trq-st.open{background:#FFF1D6;color:#7A5A00}.trq-st.ok{background:#E6F4EC;color:#1E6B3E}.trq-st.off{background:var(--surface2);color:var(--muted)}
.trq-wait{display:flex;gap:12px;align-items:center;background:var(--surface2,rgba(0,0,0,.03));border-radius:16px;padding:12px}.trq-wait b{display:block}.trq-wait small{color:var(--muted);font-size:12.5px}.trq-wait .tx-pulse{width:46px;height:46px}
.trq-n{margin:0;font-weight:700;color:var(--brand-ink)}
.tro{border:1px solid var(--line);border-radius:20px;overflow:hidden;display:grid;gap:10px;padding:0 0 12px;background:var(--surface)}
.tro.chosen{border-color:#1E8A5A;box-shadow:0 0 0 3px rgba(30,138,90,.12)}.tro.lost{opacity:.55}
.tro>*:not(.tro-gal){margin-inline:12px}
.tro-gal{display:flex;gap:4px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;height:150px;background:var(--surface2)}.tro-gal::-webkit-scrollbar{display:none}
.tro-gal img{flex:0 0 88%;height:100%;object-fit:cover;scroll-snap-align:center;cursor:zoom-in}.tro-gal img:only-child{flex-basis:100%}
.tro-top{display:flex;align-items:center;gap:12px;margin-top:2px}
.tro-face{flex:none;width:52px;height:52px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand-ink);font-weight:800;font-size:20px;box-shadow:0 0 0 3px var(--surface),0 0 0 4px var(--line)}
.tro-face img{width:100%;height:100%;object-fit:cover}
.tro-gal+.tro-top{margin-top:-30px}.tro-gal+.tro-top .tro-face{width:60px;height:60px}
.tro-who{flex:1;min-width:0}.tro-who b{display:block;font-size:16px}.tro-who small{display:inline-flex;align-items:center;gap:4px;color:var(--muted);font-size:12.5px}.tro-who .ri{width:14px;height:14px;color:#E3A51A}
.tro-gal+.tro-top .tro-who{padding-top:30px}.tro-gal+.tro-top .tro-pr{padding-top:30px}
.tro-pr{text-align:end}.tro-pr b{display:block;font-size:20px;font-variant-numeric:tabular-nums}.tro-pr small{color:var(--muted);font-size:11px}
.tro-car{display:flex;gap:8px;align-items:center;font-size:13.5px;color:var(--ink)}.tro-car .ri{width:18px;height:18px;color:var(--muted)}
.tro-tags{display:flex;flex-wrap:wrap;gap:5px}.tro-tags span{display:inline-flex;align-items:center;gap:4px;font-size:12px;border-radius:999px;padding:3px 10px;background:var(--surface2,rgba(0,0,0,.04))}
.tro-tags .ok{background:#E6F4EC;color:#1E6B3E;font-weight:600}.tro-tags .ar{background:#FFF1D6;color:#7A5200;font-weight:600}.tro-tags .ri{width:13px;height:13px}
.tro-inc{margin:0;font-size:13px;color:var(--muted)}
.tro blockquote{margin:0;background:var(--surface2,rgba(0,0,0,.03));border-inline-start:3px solid var(--brand);border-radius:10px;padding:8px 12px;font-size:14px}
.tro-rev{display:grid;gap:4px}.tro-rev p{margin:0;font-size:12.5px;color:var(--muted)}.tro-rev span{color:#E3A51A;margin-inline-end:6px;letter-spacing:1px}
.tro-booked{display:flex;gap:10px;align-items:center;background:#E6F4EC;color:#1E6B3E;border-radius:14px;padding:10px 12px}.tro-booked .ri{width:24px;height:24px}.tro-booked b{display:block}.tro-booked small{font-size:13px}
.tro-acts{display:flex;gap:8px}.tro-acts>*{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:14px;padding:11px;font:inherit;font-weight:700;font-size:14px;cursor:pointer;text-decoration:none;position:relative;background:var(--brand);color:#fff}
.tro-acts .ghost,.tro-acts a{background:var(--brand-soft);color:var(--brand-ink)}.tro-acts .ri{width:18px;height:18px}
.tro-acts .dotn{position:absolute;top:8px;inset-inline-end:10px;width:9px;height:9px;border-radius:50%;background:#E5484D}
.tro-lostt{margin:0;color:var(--muted);font-size:13px}
.tr-pill{position:fixed;z-index:70;inset-inline:16px;bottom:calc(140px + env(safe-area-inset-bottom,0px));display:flex;align-items:center;gap:10px;justify-content:center;border:0;border-radius:999px;padding:13px 18px;font:inherit;font-weight:700;background:linear-gradient(150deg,#F5C23A,#E0A106);color:#241700;box-shadow:0 14px 30px -14px rgba(0,0,0,.6);cursor:pointer}
.tr-pill .ri{width:20px;height:20px}
.img-sheet .sheet-panel{padding:8px}.trv-big{width:100%;border-radius:16px;display:block}

/* ---------- خدمات تافي: الإقامات (v5.0) ---------- */
:root{--gold:#B8914A;--gold2:#D9BC7C;--gold-soft:#F6EEDC;--noir:#0F1B18;--ivory:#FBF8F2}
.h-svc{padding:0}
.svc-row{display:grid;grid-template-columns:1.25fr 1fr;grid-template-rows:auto auto;gap:10px;padding:0 16px}
.svc-c{position:relative;overflow:hidden;border:0;border-radius:22px;padding:16px;text-align:start;display:grid;gap:3px;align-content:end;cursor:pointer;font:inherit;color:#F3EEE3;min-height:96px;box-shadow:0 14px 30px -20px rgba(15,27,24,.7)}
.svc-c b{font-size:16px;font-weight:700}.svc-c small{font-size:11.5px;opacity:.78;line-height:1.35}
.svc-c .svc-i{position:absolute;top:12px;inset-inline-end:12px;width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:rgba(255,255,255,.1);color:var(--gold2)}
.svc-c .svc-i .ri{width:21px;height:21px}
.svc-c.stay{grid-row:span 2;min-height:200px;background:radial-gradient(120% 90% at 100% 0%,rgba(217,188,124,.28),transparent 55%),linear-gradient(160deg,#1B2E29,#0B1512)}
.svc-c.stay::after{content:"";position:absolute;inset:auto -30px -40px auto;width:150px;height:150px;border-radius:50%;border:1px solid rgba(217,188,124,.25)}
.svc-c.stay b{font-size:21px;letter-spacing:.2px}
.svc-c.food{background:linear-gradient(160deg,#0C6650,#063328)}
.svc-c.drv{background:linear-gradient(160deg,#18293A,#0D1620)}
.svc-c:active{transform:scale(.985)}

.sv{position:fixed;inset:0;z-index:88;display:flex;flex-direction:column;background:var(--ground);animation:txIn .22s ease both}
.sv-h{display:flex;align-items:center;gap:12px;padding:calc(10px + env(safe-area-inset-top,0px)) 14px 12px;background:var(--surface);border-bottom:1px solid var(--line)}
.sv-ht{flex:1;min-width:0}.sv-ht b{display:block;font-size:18px}.sv-ht small{display:block;color:var(--muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sv-b{flex:1;overflow-y:auto;padding:14px 16px calc(28px + env(safe-area-inset-bottom,0px));display:grid;gap:12px;align-content:start;max-width:680px;width:100%;margin:0 auto}
.sv-mine{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:999px;padding:7px 12px;font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.sv-mine .ri{width:16px;height:16px;color:var(--gold)}
.stv .sv-h{background:linear-gradient(160deg,#16302B,#0F1B18);color:#F3EEE3;border:0}.stv .sv-h small{color:rgba(243,238,227,.7)}.stv .sv-h .cv-back{background:rgba(255,255,255,.1);color:#fff}
.stv .sv-mine{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.14);color:#F3EEE3}.stv .sv-mine .ri{color:var(--gold2)}
.st-search{background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:6px;display:grid;box-shadow:0 18px 36px -28px rgba(15,27,24,.5)}
.st-search>*{padding:8px 10px}.st-search>*+*{border-top:1px solid var(--line)}
.st-where{display:flex;gap:8px;align-items:center}.st-where label{flex:1;display:flex;align-items:center;gap:8px;min-width:0}.st-where label .ri{color:var(--gold);width:20px;height:20px;flex:none}
.st-where input{border:0;background:none;font:inherit;font-size:16px;font-weight:600;color:var(--ink);width:100%;min-width:0;outline:none}
.st-where button{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line);background:var(--surface2);color:var(--ink);border-radius:999px;padding:6px 11px;font:inherit;font-size:12px;cursor:pointer;white-space:nowrap}
.st-where button .ri{width:15px;height:15px}.st-where button[aria-pressed="true"]{background:var(--noir);color:#F3EEE3;border-color:var(--noir)}
.st-dates{display:flex;align-items:center;gap:8px}.st-dates label{flex:1;display:grid;gap:1px;min-width:0}.st-dates small{font-size:11px;color:var(--muted)}
.st-dates input{border:0;background:none;font:inherit;font-size:14.5px;font-weight:600;color:var(--ink);padding:0;min-width:0;width:100%}
.st-arr{color:var(--muted)}.st-arr .ri{width:16px;height:16px}[dir=ltr] .st-arr .ri{transform:scaleX(-1)}
.st-pax{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.st-pax>span:first-child{display:inline-flex;align-items:center;gap:6px;font-size:14px;margin-inline-end:auto}.st-pax .ri{width:18px;height:18px;color:var(--gold)}
.st-pax .tr-step{gap:10px}.st-pax .tr-step button{width:32px;height:32px}
.st-rooms{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--muted)}.st-rooms[hidden]{display:none}
.st-kinds{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin:0 -16px;padding:2px 16px}.st-kinds::-webkit-scrollbar{display:none}
.st-kinds button{flex:none;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:14px;padding:9px 14px;font:inherit;font-size:13.5px;cursor:pointer}
.st-kinds button .ri{width:17px;height:17px;color:var(--muted)}
.st-kinds button[aria-pressed="true"]{background:var(--noir);color:#F3EEE3;border-color:var(--noir)}.st-kinds button[aria-pressed="true"] .ri{color:var(--gold2)}
.st-amen{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;margin:-4px -16px 0;padding:2px 16px}.st-amen::-webkit-scrollbar{display:none}
.st-amen button{flex:none;display:inline-flex;align-items:center;gap:5px;border:1px dashed var(--line);background:transparent;color:var(--muted);border-radius:999px;padding:5px 11px;font:inherit;font-size:12px;cursor:pointer}
.st-amen button .ri{width:14px;height:14px}.st-amen button[aria-pressed="true"]{border-style:solid;border-color:var(--gold);background:var(--gold-soft);color:#6B4F1C}
.st-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.st-bar b{font-size:15px}
.st-tools{display:flex;gap:8px;align-items:center}.st-tools select{font:inherit;font-size:12.5px;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:10px;padding:6px 8px}
.st-res{display:grid;gap:18px}
.st-load{display:grid;gap:18px}.st-load .sk{height:300px;border-radius:22px;background:linear-gradient(90deg,var(--surface2),var(--surface),var(--surface2));background-size:200% 100%;animation:sk 1.2s linear infinite}
@keyframes sk{to{background-position:-200% 0}}
.st-mapbox{height:58vh;border-radius:22px;overflow:hidden;border:1px solid var(--line)}
.st-pin{background:none;border:0}.st-pin span{direction:ltr;display:inline-block;transform:translate(-50%,-100%);background:var(--noir);color:#F3EEE3;font:700 12.5px "Plus Jakarta Sans","IBM Plex Sans Arabic","Readex Pro",sans-serif;border-radius:999px;padding:5px 10px;white-space:nowrap;box-shadow:0 6px 14px -6px rgba(0,0,0,.5);border:1.5px solid var(--gold2)}
.sv-card{position:relative;background:var(--surface);border-radius:22px;overflow:hidden;cursor:pointer;box-shadow:0 1px 0 var(--line),0 20px 40px -32px rgba(15,27,24,.55);transition:transform .15s}
.sv-card:active{transform:scale(.99)}
.sv-gal{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;aspect-ratio:4/3;background:var(--surface2)}.sv-gal::-webkit-scrollbar{display:none}
.sv-gal img{flex:none;width:100%;height:100%;object-fit:cover;scroll-snap-align:center}
.sv-noimg{flex:none;width:100%;display:grid;place-items:center;color:var(--muted)}.sv-noimg .ri{width:40px;height:40px;opacity:.4}
.sv-media{position:relative}
.sv-dots{position:absolute;left:0;right:0;bottom:12px;display:flex;justify-content:center;gap:5px;pointer-events:none}
.sv-dots i{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.55);transition:all .2s}.sv-dots i.on{background:#fff;width:16px;border-radius:3px}
.sv-badges{position:absolute;top:12px;inset-inline-start:12px;display:flex;gap:6px}
.sv-kind{display:inline-flex;align-items:center;gap:5px;background:rgba(15,27,24,.72);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#F3EEE3;font-size:12px;font-weight:600;border-radius:999px;padding:5px 10px}
.sv-kind .ri{width:14px;height:14px;color:var(--gold2)}
.sv-inst{display:inline-flex;align-items:center;gap:4px;background:var(--gold-soft);color:#6B4F1C;font-size:12px;font-weight:700;border-radius:999px;padding:5px 10px}.sv-inst .ri{width:13px;height:13px}
.sv-cb{padding:14px 16px 16px;display:grid;gap:4px}
.sv-t{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.sv-t b{font-size:17px;line-height:1.35}
.sv-rt{flex:none;display:inline-flex;align-items:center;gap:3px;font-weight:700;font-size:14px}.sv-rt .ri{width:15px;height:15px;color:var(--gold)}.sv-rt small{color:var(--muted);font-weight:400;font-size:12px}
.sv-new{flex:none;font-size:11.5px;font-weight:700;color:var(--gold);background:var(--gold-soft);border-radius:999px;padding:2px 9px}
.sv-where{color:var(--muted);font-size:13px}.sv-spec{margin:0;font-size:13px;color:var(--ink);opacity:.85}
.sv-pr{display:flex;align-items:baseline;gap:5px;margin-top:6px;padding-top:10px;border-top:1px solid var(--line)}.sv-pr b{font-size:18px}.sv-pr small{color:var(--muted);font-size:12.5px}
.sv-ver{margin-inline-start:auto;color:var(--gold)}.sv-ver .ri{width:19px;height:19px}

.stp{background:var(--surface)}
.stp-scroll{flex:1;overflow-y:auto}
.stp-hero{position:relative;background:#000}
.stp-gal{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;aspect-ratio:4/3;max-height:62vh}.stp-gal::-webkit-scrollbar{display:none}
.stp-gal img{flex:none;width:100%;height:100%;object-fit:cover;scroll-snap-align:center;cursor:zoom-in}
.stp-x,.stp-share{position:absolute;top:calc(12px + env(safe-area-inset-top,0px));width:40px;height:40px;border-radius:50%;border:0;display:grid;place-items:center;background:rgba(255,255,255,.92);color:#111;cursor:pointer;box-shadow:0 6px 16px -8px rgba(0,0,0,.5)}
.stp-x{inset-inline-start:14px}.stp-share{inset-inline-end:14px}.stp-x .ri,.stp-share .ri{width:20px;height:20px}
.stp-n{position:absolute;bottom:14px;inset-inline-start:14px;background:rgba(0,0,0,.55);color:#fff;font-size:12px;border-radius:999px;padding:3px 10px}
.stp-all{position:absolute;bottom:12px;inset-inline-end:14px;display:inline-flex;gap:6px;align-items:center;border:0;background:rgba(255,255,255,.92);color:#111;font:inherit;font-size:12.5px;font-weight:600;border-radius:10px;padding:6px 11px;cursor:pointer}.stp-all .ri{width:15px;height:15px}
.stp-body{max-width:680px;margin:-22px auto 0;position:relative;background:var(--surface);border-radius:26px 26px 0 0;padding:20px 18px 120px;display:grid;gap:18px}
.stp-head{display:grid;gap:6px;justify-items:start}.stp-head .sv-kind{background:var(--noir)}
.stp-head h1{margin:2px 0 0;font-size:24px;line-height:1.3;font-weight:700;letter-spacing:-.2px}
.stp-loc{margin:0;display:flex;gap:5px;align-items:center;color:var(--muted);font-size:13.5px}.stp-loc .ri{width:16px;height:16px}
.stp-rt{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13.5px;color:var(--muted)}
.rt-big{display:inline-flex;align-items:center;gap:4px;color:var(--ink)}.rt-big b{font-size:17px}.rt-big .ri{width:18px;height:18px;color:var(--gold)}
.stp-facts{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}.stp-facts::-webkit-scrollbar{display:none}
.stp-facts span{flex:none;display:grid;gap:4px;justify-items:center;min-width:86px;border:1px solid var(--line);border-radius:16px;padding:12px 10px;font-size:12.5px;text-align:center}.stp-facts .ri{width:22px;height:22px;color:var(--gold)}.stp-facts b{font-weight:600}
.stp-host{display:flex;align-items:center;gap:12px;padding:14px;border-radius:20px;background:var(--ivory);border:1px solid #EFE6D3}
[data-mode="dark"] .stp-host{background:var(--surface2);border-color:var(--line)}
.stp-host>div{display:grid;gap:1px;min-width:0}.stp-host small{color:var(--muted);font-size:11.5px}.stp-host b{font-size:16px}.stp-host span{font-size:12.5px;color:var(--muted)}
.stp-face{position:relative;flex:none;width:58px;height:58px;border-radius:50%;background:var(--surface2);display:grid;place-items:center;font-weight:700;font-size:20px}
.stp-face img{width:100%;height:100%;border-radius:50%;object-fit:cover}.stp-face i{position:absolute;bottom:-2px;inset-inline-end:-2px;color:var(--gold);background:var(--surface);border-radius:50%;line-height:0}.stp-face i .ri{width:20px;height:20px}
.stp-trust{margin:-8px 0 0;display:flex;gap:8px;align-items:flex-start;font-size:12.5px;color:#6B4F1C;background:var(--gold-soft);border-radius:14px;padding:10px 12px}.stp-trust .ri{flex:none;width:18px;height:18px}
.stp-sec{display:grid;gap:10px;padding-top:18px;border-top:1px solid var(--line)}.stp-sec h2{margin:0;font-size:18px;font-weight:700}
.stp-desc{margin:0;font-size:14.5px;line-height:1.8;white-space:pre-line}
.stp-tr,.stp-more{justify-self:start;display:inline-flex;gap:6px;align-items:center;border:0;background:none;color:var(--ink);font:inherit;font-size:13px;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:0}.stp-tr .ri{width:15px;height:15px;color:var(--gold)}
.stp-more{border:1px solid var(--ink);border-radius:12px;padding:9px 14px;text-decoration:none}
.stp-amen{display:grid;grid-template-columns:1fr 1fr;gap:12px 10px}.stp-amen span{display:flex;align-items:center;gap:10px;font-size:14px}.stp-amen .ri{width:22px;height:22px;color:var(--ink);opacity:.8;flex:none}
.stp-rooms{display:grid;gap:10px}
.stp-room{display:flex;justify-content:space-between;gap:12px;align-items:center;text-align:start;border:1.5px solid var(--line);background:var(--surface);color:var(--ink);border-radius:18px;padding:14px;font:inherit;cursor:pointer}
.stp-room>div:first-child{display:grid;gap:3px}.stp-room b{font-size:15px}.stp-room small{display:inline-flex;gap:4px;align-items:center;color:var(--muted);font-size:12.5px}.stp-room small .ri{width:14px;height:14px}.stp-room small.no{color:#B4452F}
.stp-rp{display:grid;justify-items:end;gap:2px;flex:none}.stp-rp b{font-size:16px}.stp-rp span{margin-top:4px;font-size:12px;font-weight:700;border-radius:999px;padding:4px 12px;background:var(--surface2)}
.stp-room.on{border-color:var(--gold);background:var(--gold-soft)}.stp-room.on .stp-rp span{background:var(--noir);color:#F3EEE3}
[data-mode="dark"] .stp-room.on{background:rgba(184,145,74,.12)}
.stp-room.no{opacity:.55;cursor:default}
.stp-cal{display:grid;grid-template-columns:1fr;gap:16px}@media (min-width:560px){.stp-cal{grid-template-columns:1fr 1fr}}
.cal-m>b{display:block;text-align:center;font-size:14px;margin-bottom:8px}
.cal-w,.cal-g{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;direction:ltr}.cal-w small{text-align:center;color:var(--muted);font-size:11px}
.cal-g i{font-style:normal;text-align:center;font-size:13px;padding:7px 0;border-radius:10px;cursor:pointer}
.cal-g i.x{color:var(--line);cursor:default}.cal-g i.o{color:var(--muted);text-decoration:line-through;cursor:not-allowed;background:repeating-linear-gradient(135deg,transparent 0 4px,var(--surface2) 4px 8px)}
.cal-g i.f:hover{background:var(--surface2)}.cal-g i.sel{background:var(--noir)!important;color:#F3EEE3;text-decoration:none}
.stp-legend{margin:0;display:flex;gap:6px;align-items:center;font-size:12px;color:var(--muted)}.stp-legend i{width:12px;height:12px;border-radius:4px;border:1px solid var(--line);margin-inline-start:8px}.stp-legend i.o{background:repeating-linear-gradient(135deg,transparent 0 3px,var(--line) 3px 6px)}
.stp-score{display:flex;align-items:center;gap:14px}.stp-score>b{font-size:40px;font-weight:700;line-height:1}.stp-score span{color:var(--gold);letter-spacing:2px;font-size:16px}.stp-score small{display:block;color:var(--muted);font-size:12.5px}
.stp-cats{display:grid;gap:8px}.stp-cats div{display:grid;grid-template-columns:120px 1fr 28px;align-items:center;gap:10px;font-size:13px}
.stp-cats i{height:5px;border-radius:3px;background:var(--surface2);overflow:hidden}.stp-cats u{display:block;height:100%;background:var(--noir);border-radius:3px}[data-mode="dark"] .stp-cats u{background:var(--gold2)}.stp-cats b{text-align:end}
.stp-revs{display:grid;gap:12px}.stp-revs article{border:1px solid var(--line);border-radius:18px;padding:14px;display:grid;gap:8px}
.stp-revs header{display:flex;align-items:center;gap:10px}.stp-revs header>div{flex:1;display:grid}.stp-revs header small{color:var(--muted);font-size:12px}
.rv-av{width:38px;height:38px;border-radius:50%;background:var(--gold-soft);color:#6B4F1C;display:grid;place-items:center;font-weight:700}.rv-st{color:var(--gold);letter-spacing:1px}
.stp-revs p{margin:0;font-size:14px;line-height:1.7}
.stp-revs blockquote{margin:0;border-inline-start:3px solid var(--gold);background:var(--surface2);border-radius:10px;padding:8px 12px;font-size:13px}.stp-revs blockquote small{display:block;font-weight:700;font-size:11.5px;color:var(--gold)}
.stp-rules{display:grid;gap:10px}.stp-rules span{display:flex;align-items:center;gap:10px;font-size:14px}.stp-rules .ri{width:20px;height:20px;opacity:.75}
.stp-map{height:220px;border-radius:18px;overflow:hidden;border:1px solid var(--line)}
.stp-bar{position:absolute;inset-inline:0;bottom:0;display:flex;align-items:center;gap:12px;justify-content:space-between;padding:12px 18px calc(12px + env(safe-area-inset-bottom,0px));background:color-mix(in srgb,var(--surface) 94%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--line)}
.stp-price{display:grid;min-width:0}.stp-price b{font-size:18px}.stp-price b small{font-size:13px;font-weight:400;color:var(--muted)}.stp-price>small{font-size:12px;color:var(--muted);text-decoration:underline;text-underline-offset:2px}
.stp-book{flex:none;display:inline-flex;align-items:center;gap:6px;border:0;border-radius:16px;padding:14px 22px;font:inherit;font-size:15.5px;font-weight:700;cursor:pointer;color:#F3EEE3;background:linear-gradient(160deg,#1D3A33,#0F1B18);box-shadow:0 12px 26px -14px rgba(15,27,24,.9)}
.stp-book .ri{width:18px;height:18px;color:var(--gold2)}.stp-book:disabled{opacity:.5;box-shadow:none}
.stg{position:fixed;inset:0;z-index:99;background:#000;display:flex;flex-direction:column}
.stg header{display:flex;justify-content:space-between;align-items:center;padding:calc(10px + env(safe-area-inset-top,0px)) 14px 10px;color:#fff}.stg header span{direction:ltr}.stg .cv-back{background:rgba(255,255,255,.14);color:#fff}
.stg-s{flex:1;display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.stg-s::-webkit-scrollbar{display:none}
.stg-s figure{flex:none;width:100%;margin:0;display:grid;place-items:center;scroll-snap-align:center}.stg-s img{max-width:100%;max-height:100%;object-fit:contain}
.st-go{background:linear-gradient(160deg,#1D3A33,#0F1B18)!important;color:#F3EEE3!important;box-shadow:0 12px 26px -14px rgba(15,27,24,.9)!important}.st-go .ri{color:var(--gold2)}
.bk-sum{display:flex;gap:12px;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:10px}
.bk-sum img{width:84px;height:70px;border-radius:12px;object-fit:cover;flex:none}.bk-sum>div{display:grid;gap:2px;min-width:0}.bk-sum small{color:var(--gold);font-weight:700;font-size:11.5px}.bk-sum b{font-size:15px}.bk-sum span{color:var(--muted);font-size:12.5px}
.stbk .trv-card h3{margin:10px 0 0;font-size:14px}
.bk-bd{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:14px;display:grid;gap:8px}
.bk-bd>div{display:flex;justify-content:space-between;gap:10px;font-size:14px}.bk-bd>div.tot{border-top:1px solid var(--line);padding-top:10px;font-size:16px}.bk-bd .tot b{font-size:18px}
.bk-pay{margin:4px 0 0;display:flex;gap:8px;align-items:flex-start;font-size:12.5px;color:#1E6B3E;background:#E9F5EE;border-radius:12px;padding:10px 12px}[data-mode="dark"] .bk-pay{background:rgba(30,107,62,.18);color:#8FD3A9}.bk-pay .ri{flex:none;width:18px;height:18px}
.bk-pol{margin:0;display:flex;gap:8px;align-items:flex-start;font-size:12.5px;color:var(--muted)}.bk-pol .ri{flex:none;width:17px;height:17px}
.bk-ok{display:grid;gap:12px;justify-items:center;text-align:center;padding-top:20px}.bk-ok h2{margin:0;font-size:22px}.bk-ok p{margin:0;color:var(--muted);max-width:34ch}
.bk-okic{width:74px;height:74px;border-radius:50%;display:grid;place-items:center;background:var(--gold-soft);color:var(--gold)}.bk-okic .ri{width:40px;height:40px}
.bk-ok .bk-sum{width:100%;text-align:start}
.myst{background:var(--surface);border:1px solid var(--line);border-radius:22px;overflow:hidden;display:grid;gap:12px;padding-bottom:14px}.myst>*:not(header){margin:0 14px}
.myst.focus{border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-soft)}
.myst header{display:flex;gap:12px;align-items:center;padding:12px 14px 0;cursor:pointer}.myst header img{width:88px;height:74px;object-fit:cover;border-radius:14px;flex:none}
.myst header>div{display:grid;gap:3px;justify-items:start;min-width:0}.myst header b{font-size:16px}.myst header small{color:var(--muted);font-size:12.5px}
.trq-st.wait{background:#FFF1D6;color:#7A5A00}.trq-st.done{background:var(--surface2);color:var(--ink)}
.myst-meta{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12.5px;color:var(--muted)}.myst-meta b{color:var(--ink)}
.myst-wait{display:flex;gap:6px;align-items:center;font-size:13px;color:#7A5A00}.myst-wait .ri{width:16px;height:16px}
.myst-info{display:grid;gap:10px;background:var(--ivory);border:1px solid #EFE6D3;border-radius:16px;padding:12px}[data-mode="dark"] .myst-info{background:var(--surface2);border-color:var(--line)}
.myst-info small{display:block;color:var(--gold);font-weight:700;font-size:11.5px}.myst-info b{font-size:14.5px}.myst-info p{margin:0;font-size:13.5px;white-space:pre-line}
.myst-times{display:flex;gap:14px;flex-wrap:wrap;font-size:13px}.myst-times span{display:inline-flex;gap:5px;align-items:center}.myst-times .ri{width:15px;height:15px}
.myst-host{display:flex;gap:10px;align-items:center}.myst-host>div{display:grid}.myst-host small{color:var(--muted);font-size:11.5px}
.myst-rated{color:var(--gold);font-size:13px;text-align:center}
.tx-cancel.red{color:#B4452F;font-weight:700}
.st-rate .rt-stars.big{justify-content:center}.st-rate .rt-stars.big button .ri{width:34px;height:34px}
.st-cats{display:grid;gap:4px;margin:6px 0}.st-cat{display:flex;justify-content:space-between;align-items:center;font-size:13.5px}.st-cat div{display:flex;direction:ltr}
.st-cat button{border:0;background:none;padding:2px;color:var(--line);cursor:pointer}.st-cat button .ri{width:20px;height:20px}.st-cat button.lit{color:var(--gold)}
.st-pill{background:linear-gradient(160deg,#1D3A33,#0F1B18)!important;color:#F3EEE3!important}.st-pill .ri{color:var(--gold2)}

/* ---------- طلبات الأكل (v5.1) ---------- */
:root{--esp:#063328;--esp2:#0C6650;--saff:#EDB106;--saff-soft:#FDF4D6}
.fdv .sv-h,.fdmine .sv-h{background:linear-gradient(160deg,#0C6650,#063328);color:#F1F6F2;border:0}.fdv .sv-h small,.fdmine .sv-h small{color:rgba(241,246,242,.72)}.fdv .sv-h .cv-back,.fdmine .sv-h .cv-back{background:rgba(255,255,255,.1);color:#fff}
.fdv .sv-mine{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.14);color:#F1F6F2}.fdv .sv-mine .ri{color:var(--saff)}
.fd-search{display:flex;gap:8px}.fd-search label{flex:1;display:flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:0 12px;min-width:0}.fd-search label .ri{color:var(--muted);width:18px;height:18px}
.fd-search input{border:0;background:none;font:inherit;font-size:15px;padding:12px 0;width:100%;min-width:0;outline:none;color:var(--ink)}
.fd-search button{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line);background:var(--surface);border-radius:16px;padding:0 14px;font:inherit;font-size:13px;cursor:pointer;color:var(--ink)}.fd-search button .ri{width:16px;height:16px}.fd-search button[aria-pressed="true"]{background:#1E6B3E;border-color:#1E6B3E;color:#fff}
.fd-list{display:grid;gap:16px;padding-bottom:70px}
.fd-rc{background:var(--surface);border-radius:22px;overflow:hidden;cursor:pointer;box-shadow:0 1px 0 var(--line),0 18px 36px -30px rgba(42,26,16,.6)}
.fd-rc.off{opacity:.62}
.fd-cov{position:relative;aspect-ratio:2.2/1;background:linear-gradient(160deg,#0C6650,#063328);display:grid;place-items:center}.fd-cov img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.fd-cov>span{font-size:44px;font-weight:700;color:var(--saff)}
.fd-cl{position:absolute;inset:auto 12px 12px auto;background:rgba(0,0,0,.72);color:#fff;border-radius:999px;padding:5px 12px;font-size:12.5px}
[dir=rtl] .fd-cl{inset:auto auto 12px 12px}
.fd-hl{position:absolute;top:12px;inset-inline-start:12px;display:inline-flex;gap:4px;align-items:center;font-style:normal;background:#fff;color:#1E6B3E;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700}.fd-hl .ri{width:14px;height:14px}
.fd-rb{padding:12px 16px 14px;display:grid;gap:6px}.fd-rb b{font-size:17px}
.fd-meta{margin:0;display:flex;flex-wrap:wrap;gap:6px 14px;font-size:13px;color:var(--muted)}.fd-meta span{display:inline-flex;align-items:center;gap:4px}.fd-meta .ri{width:15px;height:15px}
.fd-bar{position:absolute;inset-inline:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:3;display:flex;align-items:center;gap:12px;border:0;border-radius:18px;padding:14px 16px;font:inherit;font-size:15px;font-weight:700;cursor:pointer;color:#F1F6F2;background:linear-gradient(160deg,#0C6650,#063328);box-shadow:0 18px 36px -16px rgba(6,51,40,.9);max-width:648px;margin:0 auto}
.fd-bar i{font-style:normal;min-width:28px;height:28px;border-radius:9px;background:var(--saff);color:#1C1500;display:grid;place-items:center}.fd-bar span{flex:1;text-align:start;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fd-bar b{color:var(--saff)}
.fdr{background:var(--surface)}
.fd-hero{position:relative;aspect-ratio:2/1;max-height:40vh;background:linear-gradient(160deg,#0C6650,#063328)}.fd-hero img{width:100%;height:100%;object-fit:cover}
.fd-body{max-width:680px;margin:-22px auto 0;position:relative;background:var(--surface);border-radius:26px 26px 0 0;padding:20px 0 110px}
.fd-head{padding:0 18px;display:grid;gap:8px}.fd-head h1{margin:0;font-size:25px}
.fd-hl2{display:inline-flex;gap:4px;align-items:center;color:#1E6B3E;font-weight:700}.fd-hl2 .ri{width:15px;height:15px}
.fd-info{display:flex;gap:8px;flex-wrap:wrap}.fd-info span{font-size:12.5px;background:var(--surface2);border-radius:999px;padding:5px 11px}
.fd-closed{margin:0;display:flex;gap:6px;align-items:center;color:#B4452F;font-weight:700;font-size:13.5px}.fd-closed .ri{width:16px;height:16px}
.fd-tabs{position:sticky;top:0;z-index:2;background:var(--surface);display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding:12px 18px;margin-top:10px;border-bottom:1px solid var(--line)}.fd-tabs::-webkit-scrollbar{display:none}
.fd-tabs button{flex:none;border:0;background:var(--surface2);color:var(--ink);border-radius:999px;padding:8px 14px;font:inherit;font-size:13.5px;cursor:pointer}.fd-tabs button.on{background:var(--esp);color:#F1F6F2}
.fd-sec{padding:16px 18px 0;display:grid;gap:4px}.fd-sec h2{margin:0 0 6px;font-size:19px}.fd-sec h2 small{font-size:12px;color:var(--muted);font-weight:400}
.fd-pop{display:flex;gap:10px;overflow-x:auto;scrollbar-width:none;margin:0 -18px;padding:0 18px 6px}.fd-pop::-webkit-scrollbar{display:none}
.fd-pc{position:relative;flex:none;width:150px;border:0;background:none;text-align:start;display:grid;gap:3px;padding:0;cursor:pointer;font:inherit;color:var(--ink)}
.fd-pc img,.fd-ph{width:150px;height:150px;border-radius:18px;object-fit:cover;background:var(--surface2);display:grid;place-items:center;color:var(--muted)}.fd-pc b{font-size:14px;line-height:1.3}.fd-pc span{font-size:13px;color:var(--muted)}
.fd-pc i{position:absolute;top:112px;inset-inline-end:8px;width:32px;height:32px;border-radius:50%;background:#fff;display:grid;place-items:center;box-shadow:0 4px 12px -4px rgba(0,0,0,.35);color:var(--esp)}.fd-pc i .ri{width:18px;height:18px}
.fd-it{display:flex;gap:14px;align-items:flex-start;justify-content:space-between;text-align:start;border:0;border-bottom:1px solid var(--line);background:none;padding:14px 0;font:inherit;color:var(--ink);cursor:pointer;width:100%}
.fd-it>div{display:grid;gap:3px;min-width:0}.fd-it b{font-size:15.5px}.fd-it p{margin:0;font-size:13px;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.fd-o{font-size:11.5px;color:var(--muted);font-style:italic}
.fd-pr{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-weight:700;font-size:14.5px;margin-top:2px}
.fd-pr em,.fd-tags em{font-style:normal;font-size:11px;font-weight:700;border-radius:999px;padding:2px 8px;background:var(--surface2);color:var(--muted)}
em.t-halal{background:#E9F5EE;color:#1E6B3E}em.t-spicy{background:#FDECEC;color:#B4452F}em.t-veg,em.t-vegan{background:#EEF6E3;color:#4A7A1E}em.t-popular{background:var(--saff-soft);color:#7A5A00}
.fd-im{position:relative;flex:none;width:104px;height:104px}.fd-im img{width:100%;height:100%;object-fit:cover;border-radius:16px}.fd-im i{position:absolute;bottom:-6px;inset-inline-end:-6px;width:32px;height:32px;border-radius:50%;background:#fff;display:grid;place-items:center;box-shadow:0 4px 12px -4px rgba(0,0,0,.35);color:var(--esp)}.fd-im .ri{width:18px;height:18px}
.fd-plus{flex:none;width:36px;height:36px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;color:var(--esp)}.fd-plus .ri{width:18px;height:18px}
.fd-sheet .sheet-panel{max-height:92vh;overflow-y:auto}
.fd-is{display:grid;gap:10px}.fd-ii{width:calc(100% + 36px);margin:-6px -18px 4px;aspect-ratio:16/10;object-fit:cover;border-radius:18px 18px 0 0}.fd-is h2{margin:0;font-size:21px}.fd-is p{margin:0}
.fd-tags{display:flex;gap:6px;flex-wrap:wrap}.fd-tags:empty{display:none}
.fd-og{border:0;margin:0;padding:12px 0 0;border-top:1px solid var(--line);display:grid;gap:2px}
.fd-og legend{display:flex;justify-content:space-between;width:100%;padding:0 0 6px}.fd-og legend small{font-size:11.5px;color:var(--muted);background:var(--surface2);border-radius:999px;padding:2px 9px}.fd-og legend small.rq{background:var(--saff-soft);color:#7A5A00;font-weight:700}
.fd-og label{display:flex;align-items:center;gap:10px;padding:10px 0;font-size:14.5px;cursor:pointer}.fd-og label span{flex:1}.fd-og label b{font-weight:600;font-size:13.5px;color:var(--muted)}
.fd-og input{width:20px;height:20px;accent-color:var(--esp);margin:0}
.fd-add{display:flex;gap:12px;align-items:center;position:sticky;bottom:0;background:var(--surface);padding:10px 0 4px}.fd-add .tx-go{flex:1}
.fd-go{background:linear-gradient(160deg,#0C6650,#063328)!important;color:#F1F6F2!important;box-shadow:0 12px 26px -14px rgba(6,51,40,.9)!important;justify-content:space-between!important;padding:15px 18px!important}.fd-go b{color:var(--saff)}.fd-go .ri{color:var(--saff)}
.fd-go:only-child,.fd-go:not(:has(b)){justify-content:center!important}
.fd-lines{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:4px 14px}
.fd-ln{display:flex;gap:12px;align-items:center;padding:12px 0}.fd-ln+.fd-ln{border-top:1px solid var(--line)}.fd-ln>div:nth-child(2){flex:1;display:grid;min-width:0}.fd-ln small{color:var(--muted);font-size:12px}.fd-ln>span{font-weight:700;white-space:nowrap}
.fd-ln .tr-step{gap:8px}.fd-ln .tr-step button{width:30px;height:30px;font-size:16px;display:grid;place-items:center}.fd-ln .tr-step .ri{width:15px;height:15px}
.fdck .seg{padding:4px}.fdck .seg button{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px;font-size:14px}.fdck .seg .ri{width:17px;height:17px}.fdck .trv-card h3{margin:12px 0 0;font-size:14px}
.fd-where{padding-bottom:12px}.fd-loc{margin:8px 0;display:flex;gap:8px;align-items:center;font-size:13.5px;color:var(--muted)}.fd-loc .ri{width:18px;height:18px;color:var(--saff)}
.fd-tr{background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:14px;display:grid;gap:14px;box-shadow:0 20px 40px -32px rgba(42,26,16,.6)}
.fd-tr header,.fd-past header{display:flex;gap:12px;align-items:center}.fd-tr header img,.fd-past header img{width:56px;height:56px;border-radius:14px;object-fit:cover}.fd-tr header>div,.fd-past header>div{display:grid;gap:2px;justify-items:start;min-width:0}.fd-tr header small,.fd-past header small{color:var(--muted);font-size:12.5px}.fd-tr header b,.fd-past header b{font-size:16px}
.fd-eta{display:flex;gap:14px;align-items:center;background:linear-gradient(160deg,#0C6650,#063328);color:#F1F6F2;border-radius:18px;padding:14px}.fd-eta b{font-size:18px;display:block}.fd-eta small{color:var(--saff);font-weight:600}
.fd-eta .tx-pulse{background:rgba(237,177,6,.18);color:var(--saff)}
.fd-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:4px;position:relative}
.fd-steps li{display:grid;justify-items:center;gap:4px;text-align:center;font-size:11.5px;color:var(--muted);position:relative}
.fd-steps li::before{content:"";position:absolute;top:11px;inset-inline-start:calc(-50% + 12px);width:calc(100% - 24px);height:2px;background:var(--line)}.fd-steps li:first-child::before{display:none}.fd-steps li.done::before,.fd-steps li.on::before{background:var(--saff)}
.fd-steps i{width:24px;height:24px;border-radius:50%;border:2px solid var(--line);background:var(--surface);display:grid;place-items:center;position:relative;z-index:1}.fd-steps li.done i{background:var(--saff);border-color:var(--saff);color:#fff}.fd-steps li.on i{border-color:var(--saff);box-shadow:0 0 0 4px var(--saff-soft)}.fd-steps i .ri{width:14px;height:14px}
.fd-steps li.on span{color:var(--ink);font-weight:700}.fd-steps small{font-size:11px}
.fd-sum{display:grid;gap:4px;font-size:13.5px;background:var(--surface2);border-radius:14px;padding:10px 12px}.fd-sum small{color:var(--muted)}
.fd-past{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:12px 14px;display:grid;gap:10px}.fd-past.focus{border-color:var(--saff)}
.fd-pill{background:linear-gradient(160deg,#0C6650,#063328)!important;color:#F1F6F2!important}.fd-pill .ri{color:var(--saff)}
.mini-sheet{z-index:97}
.sp-order{display:flex;align-items:center;gap:12px;width:100%;border:0;border-radius:16px;padding:12px 14px;margin:4px 0 8px;cursor:pointer;font:inherit;text-align:start;color:#F1F6F2;background:linear-gradient(160deg,#0C6650,#063328);box-shadow:0 12px 26px -16px rgba(6,51,40,.9)}
.sp-order>.ri{width:26px;height:26px;color:var(--saff);flex:none}.sp-order span{display:grid}.sp-order b{font-size:15.5px}.sp-order small{color:rgba(241,246,242,.72);font-size:12px}
/* v5.2 منيو المطعم: خصم، خلص، قيمة غذائية، حساسية */
.fd-was{color:var(--muted);font-weight:400;margin-inline-end:6px}.fd-now{color:#0C6650}.fd-q{font-weight:600;color:#7A5A00}
em.fd-out{background:#FDECEC;color:#A2241C;font-style:normal}em.fd-dc{background:#FDF4D6;color:#7A5A00;font-style:normal}em.fd-dc .fd-was{color:#7A5A00;opacity:.7}
.fd-it.off{opacity:.55}.fd-it.off img{filter:grayscale(.8)}
.fd-site{display:flex;align-items:center;gap:10px;margin:12px 0 4px;padding:12px 14px;border-radius:16px;background:linear-gradient(160deg,#0C6650,#063328);color:#F1F6F2;text-decoration:none;font-weight:600;font-size:14px}.fd-site span{flex:1}.fd-site .ri{width:20px;height:20px;color:#EDB106}
.fd-nut,.fd-alg{margin:14px 0;border:1px solid var(--line);border-radius:18px;padding:14px;background:var(--surface)}.fd-nut h3,.fd-alg h3{margin:0 0 10px;font-size:14.5px;display:flex;align-items:center;gap:6px}.fd-nut h3 .ri{width:18px;height:18px;color:#67AA07}.fd-nut h3 small{margin-inline-start:auto;font-weight:400;color:var(--muted);font-size:12px}
.fd-ng{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.fd-ng span{display:grid;text-align:center;background:#EEF6E3;border-radius:12px;padding:8px 2px}.fd-ng b{font-size:15px;color:#063328}.fd-ng small{font-size:11px;color:var(--muted)}
.fd-ni{margin:10px 0 0;font-size:13px;line-height:1.6}.fd-nb{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:5px;font-size:13px}.fd-nb li{display:flex;gap:6px;align-items:flex-start}.fd-nb .ri{width:16px;height:16px;color:#67AA07;flex:none;margin-top:2px}
.fd-alg div{display:flex;flex-wrap:wrap;gap:6px}.fd-alg em{font-style:normal;font-size:12.5px;background:#FFF4E5;color:#8A4B00;border-radius:999px;padding:4px 10px}.fd-alg small{display:block;margin-top:8px;color:var(--muted);font-size:12px}
@media (prefers-color-scheme:dark){.fd-ng span{background:rgba(103,170,7,.14)}.fd-ng b{color:#CFE8B0}.fd-now{color:#8FD16B}}
/* v5.3 الموصّلين */
.fd-crl{display:flex;justify-content:space-between;gap:10px;align-items:center;border-top:1px dashed var(--line);padding-top:8px}.fd-crl small{display:block;color:var(--muted);font-size:12px}
.fd-cfok{display:flex;gap:10px;align-items:flex-start;background:#FFF8E1;border:1.5px solid #EDB106;border-radius:14px;padding:12px;font-weight:600;font-size:14px;cursor:pointer;margin:0 0 10px;color:#1C1500}.fd-cfok input{width:22px;height:22px;accent-color:#0C6650;flex:none;margin:0}
.fd-crn{margin:8px 0 0;font-size:13.5px;color:var(--muted)}
.fd-crc{display:flex;gap:10px;align-items:center;background:var(--surface2);border-radius:16px;padding:10px 12px}.fd-crc>div{flex:1}.fd-crc small{display:block;color:var(--muted);font-size:12.5px}.fd-crc a{width:38px;height:38px;border-radius:12px;background:#0C6650;color:#fff;display:grid;place-items:center}.fd-cav{width:42px;height:42px;border-radius:50%;overflow:hidden;background:#fff;display:grid;place-items:center;border:2px solid #EDB106;flex:none}.fd-cav img{width:100%;height:100%;object-fit:cover}
.fd-dcode{display:grid;gap:6px;justify-items:center;text-align:center;border:1.5px solid #EDB106;background:#FFFBEF;border-radius:16px;padding:12px;color:#1C1500}.fd-dcode small{color:#5E6F68}.fd-dcode div{display:flex;gap:6px;direction:ltr}.fd-dcode span{width:40px;height:48px;border-radius:10px;background:#fff;border:2px solid #EDB106;display:grid;place-items:center;font-size:24px;font-weight:800;color:#063328}
.fd-wab{display:flex;gap:10px;align-items:center;justify-content:center;border-radius:14px;padding:12px;background:#25D366;color:#fff;text-decoration:none;font-weight:700}.fd-waok{text-align:center;color:#1E6B3E;font-weight:700;margin:0}
.rt-cr{justify-content:center}

/* ===== 5.5: «إنت جنب المحل» وفحص التنبيهات ===== */
.near-bn{position:fixed;z-index:90;inset-inline:12px;top:calc(env(safe-area-inset-top,0px) + 10px);max-width:520px;margin-inline:auto;display:flex;align-items:center;gap:10px;padding:10px 10px 10px 12px;border-radius:20px;background:var(--surface);color:var(--ink);border:1px solid var(--line);box-shadow:var(--shadow-lg);transform:translateY(-140%);opacity:0;transition:transform .35s cubic-bezier(.2,.9,.3,1.2),opacity .25s}
.near-bn.on{transform:none;opacity:1}
.near-bn .nb-in{flex:1;min-width:0;display:flex;align-items:center;gap:10px}
.near-bn .nb-img{flex:none;width:48px;height:48px;border-radius:14px;overflow:hidden;background:var(--sand-soft);color:var(--sand-ink);display:grid;place-items:center}
.near-bn .nb-img img{width:100%;height:100%;object-fit:cover}.near-bn .nb-img .ri{width:24px;height:24px}
.near-bn .nb-t{min-width:0;display:grid}
.near-bn .nb-t small{display:flex;align-items:center;flex-wrap:wrap;gap:2px 6px;color:var(--muted);font-size:11.5px;min-width:0}
.near-bn .nb-sp{white-space:nowrap;padding:1px 7px;border-radius:99px;background:var(--sand-soft);color:var(--sand-ink);font-weight:700;font-size:11px}
.near-bn .nb-t b{font-size:14.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.near-bn .nb-t>span{font-size:13px;color:var(--brand-ink);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.near-bn .nb-go{flex:none;border:0;border-radius:13px;padding:10px 12px;background:var(--brand);color:var(--on-brand);font:inherit;font-weight:700;font-size:13px;cursor:pointer}
.near-bn .nb-x{flex:none;border:0;background:none;color:var(--muted);width:26px;height:26px;display:grid;place-items:center;cursor:pointer;padding:0}
.near-bn .nb-x .ri{width:17px;height:17px}
.dg-open{width:100%;border:0;background:none;font:inherit;color:inherit;cursor:pointer;text-align:start;display:flex;justify-content:space-between;align-items:center}
.dg-chev{color:var(--muted);font-size:20px;line-height:1}[dir=rtl] .dg-chev{transform:scaleX(-1)}
.dg-hd h2{margin:0;font-size:19px}.dg-hd p{margin:3px 0 12px;font-size:13px}
.dg-rows{display:grid;gap:6px}
.dg-row{display:grid;grid-template-columns:10px auto 1fr;gap:10px;align-items:center;padding:10px 12px;border-radius:13px;background:var(--surface2);font-size:13px}
.dg-row b{text-align:end;font-weight:600}
.dg-dot{width:9px;height:9px;border-radius:50%;background:var(--muted)}
.dg-row.ok .dg-dot{background:#1FA67A}.dg-row.bad .dg-dot{background:#D9534F}
.dg-h3{font-size:14px;margin:16px 0 8px}
.dg-shops{display:grid;gap:8px}
.dg-shop{display:grid;grid-template-columns:1fr auto;gap:2px 10px;padding:11px 12px;border-radius:14px;border:1px solid var(--line);border-inline-start:4px solid #D9534F}
.dg-shop.ok{border-inline-start-color:#1FA67A}.dg-shop.far{border-inline-start-color:var(--sand)}
.dg-shop b{display:block;font-size:14px}.dg-shop small{display:block;color:var(--muted);font-size:12px}
.dg-m{font-size:12.5px;color:var(--muted);font-weight:600;align-self:start}
.dg-shop p{grid-column:1/-1;margin:4px 0 0;font-size:12.5px;font-weight:600}
.dg-shop.ok p{color:#17875F}.dg-shop.far p{color:var(--sand-ink)}.dg-shop:not(.ok):not(.far) p{color:#B53F3B}
.dg-acts{margin-top:14px}

/* ===== 5.7: دعوة المحل عند المسافر ===== */
.near-bn .nb-sp.inv{background:var(--brand-soft);color:var(--brand-ink)}
.inv-sheet{display:grid;gap:14px;max-width:420px;margin-inline:auto}
.inv-walk{display:flex;align-items:center;gap:8px;justify-content:center;color:var(--muted);font-size:13.5px;flex-wrap:wrap}
.inv-walk .ri{width:18px;height:18px;color:var(--brand-ink)}
.inv-walk small{flex-basis:100%;text-align:center;color:var(--sand-ink)}
.inv-acts{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.inv-note{margin:0;text-align:center;font-size:11.5px;color:var(--muted)}

/* ===== 5.8: الاسم، Tavi Pass ===== */
.name-in{border:1px solid var(--line);border-radius:10px;padding:8px 10px;background:var(--surface);color:var(--ink);font:inherit;min-width:0;max-width:60%}
.inv-hi{margin:0;text-align:center;font-weight:600;color:var(--brand-ink)}
.inv-name{display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:center;background:var(--brand-soft);border-radius:14px;padding:10px}
.inv-name span{flex-basis:100%;text-align:center;font-size:13px;color:var(--brand-ink)}
.inv-name input{flex:1;min-width:0;border:1px solid var(--line);border-radius:10px;padding:8px 10px;background:var(--surface);color:var(--ink);font:inherit}
.inv-name button{border:0;border-radius:10px;padding:8px 14px;background:var(--brand);color:#fff;font:inherit;font-weight:600}
.inv-pass{width:100%}
.ps{display:grid;gap:14px;max-width:380px;margin-inline:auto}
.ps-hd{display:flex;align-items:center;justify-content:space-between;gap:8px}
.ps-hd b{font-size:19px}
.ps-lv{background:var(--sand-soft);color:var(--sand-ink);border-radius:99px;padding:3px 12px;font-size:12.5px;font-weight:600}
.ps-qr{background:#fff;border-radius:22px;padding:16px;box-shadow:var(--shadow-lg);display:grid;gap:10px}
.ps-code{aspect-ratio:1;display:grid;place-items:center}
.ps-code svg{width:100%;height:auto;display:block}
.ps-bar{height:4px;border-radius:4px;background:#E6EEEB;overflow:hidden}
.ps-bar i{display:block;height:100%;width:100%;background:#17B3A5}
.ps-hint{margin:0;text-align:center;font-size:13px;color:var(--muted)}
.ps-pts{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.ps-pts div{background:var(--surface2);border-radius:14px;padding:10px;text-align:center}
.ps-pts b{display:block;font-size:22px;font-variant-numeric:tabular-nums}
.ps-pts small{color:var(--muted);font-size:12px}
.ps-pts p{grid-column:1/-1;margin:0;text-align:center;font-size:12.5px;color:var(--brand-ink)}
.ps-st{display:grid;gap:8px}
.ps-card{border:1px solid var(--line);border-radius:14px;padding:10px 12px;display:grid;gap:6px}
.ps-dots{display:flex;gap:6px;flex-wrap:wrap}
.ps-dots i{width:16px;height:16px;border-radius:50%;border:2px solid var(--brand)}
.ps-dots i.on{background:var(--brand)}
.ps-card small{color:var(--muted);font-size:12px}

/* ===== 5.9: هدية الولاء ===== */
.near-bn .nb-img.rw{background:linear-gradient(150deg,#F2C66D,#D9962E);color:#fff}
.rw-sheet{display:grid;gap:12px;text-align:center;max-width:400px;margin-inline:auto}
.rw-sheet h2{margin:0;font-size:21px;text-wrap:balance}
.rw-dots{display:flex;justify-content:center;gap:8px}
.rw-dots i{width:18px;height:18px;border-radius:50%;background:var(--sand);box-shadow:0 0 0 4px var(--sand-soft)}
.rw-list{display:grid;gap:8px;text-align:start}
.rw-it{display:flex;align-items:center;gap:10px;width:100%;border:1.5px solid var(--line);background:var(--surface);color:var(--ink);border-radius:16px;padding:13px 14px;font:inherit;cursor:pointer}
.rw-it b{flex:1;font-size:15.5px;font-weight:600}
.rw-it.on{border-color:var(--brand);background:var(--brand-soft)}
.rw-radio{width:20px;height:20px;border-radius:50%;border:2px solid var(--line);flex:none}
.rw-it.on .rw-radio{border:6px solid var(--brand)}
.rw-q{display:flex;align-items:center;gap:6px}
.rw-q i{width:30px;height:30px;border-radius:50%;background:var(--surface2);display:grid;place-items:center;font-style:normal;font-weight:700}
.rw-q em{font-style:normal;font-weight:700;min-width:16px;text-align:center}
.rw-qh{margin:0;font-size:12px;color:var(--muted);text-align:center}
.rw-note{margin:0;font-size:12px;color:var(--muted)}
.rw-pick-done{margin:0;font-size:22px;font-weight:700;color:var(--brand-ink)}
.rw-sheet .ok-big{width:64px;height:64px;border-radius:50%;background:var(--brand-soft);color:var(--brand-ink);display:grid;place-items:center;margin:0 auto}
.rw-sheet .ok-big .ri{width:30px;height:30px}
.ps-rw{display:flex;align-items:center;gap:10px;border:0;border-radius:14px;padding:12px;background:linear-gradient(150deg,#FBEFD6,#F6E2B8);color:#4A3200;font:inherit;text-align:start;cursor:pointer}
.ps-rw .ri{width:22px;height:22px}.ps-rw b{display:block}.ps-rw small{font-size:12px}

/* ===== 5.10: شرح إذن الموقع، روابط الخصوصية ===== */
.bgd{display:grid;gap:12px;max-width:420px;margin-inline:auto}
.bgd-ic{width:60px;height:60px;border-radius:18px;background:var(--brand-soft);color:var(--brand-ink);display:grid;place-items:center;margin:0 auto}
.bgd-ic .ri{width:28px;height:28px}
.bgd h2{margin:0;text-align:center;font-size:20px;text-wrap:balance}
.bgd p{margin:0;line-height:1.65}
.bgd ul{margin:0;padding-inline-start:20px;display:grid;gap:6px}
.bgd-acts{display:grid;gap:8px}
.bgd-link{text-align:center;font-size:13px;color:var(--brand-ink)}
.legal-links{display:flex;justify-content:center;gap:8px;font-size:12.5px;color:var(--muted);padding:6px 0 4px}
.legal-links a{color:var(--muted)}
.near-bn .nb-sp{flex:none}
.lang-sel{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:10px;padding:6px 8px;font:inherit;font-size:13px;max-width:150px}
.wl-lang{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:center}
/* 5.12 «على طريقك»: شريط كبير تحت، بينقرا بنظرة وإنت بالسيارة */
.ah-bn{position:fixed;z-index:91;inset-inline:12px;bottom:calc(env(safe-area-inset-bottom,0px) + 86px);max-width:520px;margin-inline:auto;display:grid;gap:4px;padding:14px 16px 14px;border-radius:22px;background:var(--ink);color:var(--ground);box-shadow:var(--shadow-lg);transform:translateY(140%);opacity:0;transition:transform .35s cubic-bezier(.2,.9,.3,1.1),opacity .25s}
.ah-bn.on{transform:none;opacity:1}
.ah-bn small{display:flex;align-items:center;gap:6px;font-size:13px;opacity:.75;padding-inline-end:34px}
.ah-bn small .ri{width:16px;height:16px}
.ah-bn>b{font-size:22px;line-height:1.3;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ah-bn .ah-deal{display:flex;align-items:center;gap:8px;font-size:14px;min-width:0}
.ah-bn .ah-deal i{font-style:normal;flex:none;padding:1px 8px;border-radius:99px;background:var(--sand-soft);color:var(--sand-ink);font-weight:700;font-size:11px}
.ah-bn .ah-deal span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--sand)}
.ah-bn .ah-why{font-size:13.5px;opacity:.85;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ah-bn .ah-acts{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}
.ah-bn .ah-acts button{display:flex;align-items:center;justify-content:center;gap:6px;min-height:46px;border-radius:14px;border:0;font:inherit;font-weight:700;font-size:15px;cursor:pointer;background:color-mix(in srgb,var(--ground) 14%,transparent);color:var(--ground)}
.ah-bn .ah-acts .ah-go{background:var(--brand);color:var(--on-brand)}
.ah-bn .ah-acts .ri{width:18px;height:18px}
.ah-bn .ah-x{position:absolute;top:10px;inset-inline-end:10px;width:32px;height:32px;border-radius:50%;border:0;display:grid;place-items:center;background:color-mix(in srgb,var(--ground) 14%,transparent);color:var(--ground);cursor:pointer}
.ah-bn .ah-x .ri{width:16px;height:16px}
@media (prefers-reduced-motion:reduce){.ah-bn{transition:none}}
/* 5.13 إقامة مميزة: خانة «ممول» منفصلة فوق النتايج */
.sv-feat{grid-column:1/-1;display:grid;gap:10px;padding:10px;border-radius:22px;background:var(--sand-soft);border:1px solid color-mix(in srgb,var(--sand) 35%,transparent)}
.sv-feat .sv-fl{display:flex}
.sv-feat .sv-sp{padding:2px 10px;border-radius:99px;background:var(--surface);color:var(--sand-ink);font-weight:700;font-size:11.5px}
.sv-ol{grid-column:1/-1;display:block;color:var(--muted);font-size:12px;margin:4px 4px 0}
/* 5.15 «سافر لـ…» */
.svc-c.dest{grid-column:1/-1;min-height:84px;background:radial-gradient(120% 120% at 0% 0%,rgba(217,188,124,.30),transparent 55%),linear-gradient(120deg,#3B2A12,#15201D 70%);}
.svc-c.dest .svc-i{color:#E7C98A}
.ds-q{display:flex;align-items:center;gap:8px;margin:4px 0 14px;padding:6px 6px 6px 14px;border-radius:18px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow)}
.ds-q>span{color:var(--muted);display:grid}
.ds-q input{flex:1;min-width:0;border:0;background:none;font:inherit;font-size:16px;color:var(--ink);padding:10px 0;outline:none}
.ds-q button{border:0;border-radius:14px;padding:10px 18px;font:inherit;font-weight:700;background:var(--brand);color:var(--on-brand);cursor:pointer}
.ds-sec{display:grid;gap:10px;margin:18px 0}
.ds-sec h3{margin:0;font-size:17px}
.ds-sub{margin:-6px 0 0;color:var(--muted);font-size:13px;line-height:1.5}
.ds-chips{display:flex;flex-wrap:wrap;gap:8px}
.ds-chips .chip{display:inline-flex;align-items:center;gap:6px}
.ds-mine{display:grid;gap:8px}
.ds-mine button,.ds-city{display:grid;gap:2px;text-align:start;border:1px solid var(--line);background:var(--surface);border-radius:16px;padding:12px 14px;cursor:pointer;font:inherit;color:var(--ink)}
.ds-mine small,.ds-city small{color:var(--muted);font-size:12.5px}
.ds-cgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}
.ds-city b{font-size:18px}
.ds-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:14px;border-radius:20px;background:linear-gradient(150deg,#16302C,#0B1715);color:#EAF2EF}
.ds-when{display:flex;gap:14px;flex-wrap:wrap;align-items:flex-end}
.ds-when label{display:grid;gap:4px;font-size:12px;color:#A9C7BF}
.ds-when label .ri{display:none}
.ds-when input[type=date]{font:inherit;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);color:#fff;border-radius:12px;padding:8px 10px;color-scheme:dark}
.ds-who2{display:grid;gap:4px;font-size:12px;color:#A9C7BF}
.ds-who2 .tr-step{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.18);color:#fff}
.ds-who2 .tr-step button{color:#fff;background:rgba(255,255,255,.14);border:0}
.ds-plan-b{display:inline-flex;align-items:center;gap:6px;border:0;border-radius:14px;padding:10px 14px;font:inherit;font-weight:700;background:#E7C98A;color:#2A1C05;cursor:pointer}
.ds-row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(260px,82%);gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:2px 2px 8px;margin:0 -2px}
.ds-row>*{scroll-snap-align:start}
.ds-feat{display:grid;gap:12px;padding:10px;border-radius:22px;background:var(--sand-soft);border:1px solid color-mix(in srgb,var(--sand) 35%,transparent)}
.ds-pkg{display:grid;border-radius:20px;overflow:hidden;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);min-width:0}
.ds-pkg .ds-ph{position:relative;height:140px;background:linear-gradient(135deg,#1d2b2a,#3f5a55) center/cover no-repeat;display:grid;place-items:center;color:#EAF2EF}
.ds-pkg .ds-ph .ri{width:40px;height:40px;opacity:.7}
.ds-sp{position:absolute;top:10px;inset-inline-start:10px;padding:2px 10px;border-radius:99px;background:var(--surface);color:var(--sand-ink);font-weight:700;font-size:11px}
.ds-days{position:absolute;bottom:10px;inset-inline-start:10px;padding:3px 10px;border-radius:99px;background:rgba(0,0,0,.55);color:#fff;font-size:12px;font-weight:600}
.ds-pb{display:grid;gap:6px;padding:12px 14px 14px;min-width:0}
.ds-pb>b{font-size:16px;line-height:1.35}
.ds-who{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:12.5px}
.ds-who img{width:24px;height:24px;border-radius:50%;object-fit:cover}
.ds-pb ul{margin:0;padding-inline-start:18px;display:grid;gap:2px;font-size:13px;color:var(--ink)}
.ds-early{display:flex;align-items:center;gap:6px;margin:2px 0 0;font-size:12.5px;color:var(--sand-ink);background:var(--sand-soft);border-radius:10px;padding:6px 8px}
.ds-early.on{color:var(--brand-ink);background:var(--brand-soft)}
.ds-early .ri{width:16px;height:16px;flex:none}
.ds-pf{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-top:4px}
.pk-pr{display:grid;gap:0}
.pk-pr s{color:var(--muted);font-size:12px}
.pk-pr b{font-size:20px;color:var(--ink);font-variant-numeric:tabular-nums}
.pk-pr b.off{color:#B45309}
.pk-pr small{color:var(--muted);font-size:11.5px}
.ds-acts{display:flex;gap:6px}
.ds-sv{width:42px;height:42px;border-radius:12px;border:1px solid var(--line);background:var(--surface2);display:grid;place-items:center;cursor:pointer;color:var(--ink);flex:none}
.ds-sv.on{background:var(--brand-soft);color:var(--brand-ink);border-color:var(--brand)}
.ds-go{border:0;border-radius:12px;padding:0 14px;min-height:42px;font:inherit;font-weight:700;background:var(--brand);color:var(--on-brand);cursor:pointer;white-space:nowrap}
.ds-stay{display:grid;gap:4px;text-align:start;border:0;background:none;padding:0;cursor:pointer;font:inherit;color:var(--ink);min-width:0}
.ds-stay .ds-ph{height:130px;border-radius:16px;background:var(--surface2) center/cover no-repeat}
.ds-stay b{font-size:14.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ds-stay small{color:var(--muted);font-size:12.5px}
.ds-drv{display:grid;grid-auto-flow:column;grid-auto-columns:110px;gap:10px;overflow-x:auto;padding-bottom:4px}
.ds-d{display:grid;justify-items:center;gap:4px;text-align:center;padding:10px 6px;border-radius:16px;background:var(--surface);border:1px solid var(--line)}
.ds-d img{width:56px;height:56px;border-radius:50%;object-fit:cover}
.ds-d b{font-size:13.5px}
.ds-d small{color:var(--muted);font-size:11px}
.ds-wide{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;border:1px dashed var(--brand);background:var(--brand-soft);color:var(--brand-ink);border-radius:14px;padding:12px;font:inherit;font-weight:700;cursor:pointer}
.ds-list{display:grid;gap:8px}
.ds-li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;border-radius:16px;background:var(--surface);border:1px solid var(--line)}
.ds-li>div{display:grid;gap:1px;min-width:0}
.ds-li small{color:var(--muted);font-size:12.5px;overflow:hidden;text-overflow:ellipsis}
.ds-lic{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand-ink)}
.ds-k{font-size:11px!important;font-weight:700;color:var(--brand-ink)!important}
.ds-x{width:34px;height:34px;border-radius:10px;border:1px solid var(--line);background:none;display:grid;place-items:center;cursor:pointer;color:var(--muted)}
.ds-note{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:13px}
.ds-req{display:grid;gap:12px}
.ds-req h2{margin:0;font-size:18px}
.bk-bd .pkg span{color:var(--brand-ink);font-weight:600}.bk-bd .pkg b{color:var(--brand-ink)}.bk-bd .pkg.no span{color:var(--muted);font-weight:400;font-size:12.5px}

/* ================= 5.16 · هوية تافي الجديدة (Brand Kit) ================= */
h1,h2,h3,.h-txt h1,.wl-body h1,.sheet h2,.h-sh h2,.cr-title,.ex-title h1{font-family:var(--f-head);font-weight:600;letter-spacing:-.01em}
.who b,.h-brand b{font-family:var(--f-head);font-weight:600}
/* الشخصية بدل صورة الروبوت: بلا قص، على خلفية نعناعية */
.ava,.h-cont .ava{object-fit:contain;background:radial-gradient(circle at 50% 40%,#E9FBF5,#CFF3E7);padding:1px}
.msg.typing.first::before{background-image:url(/brand/kit/char/tavi-think.svg)}
.msg.typing{font-style:normal}
/* الهيرو: ميناء → تيل غامق + شمس دافية + تافي بمزاج الوقت */
.h-hero{background:radial-gradient(60% 70% at 88% 18%,rgba(255,200,61,.42) 0%,rgba(255,200,61,0) 60%),radial-gradient(90% 80% at 0% 100%,rgba(23,179,165,.55) 0%,transparent 60%),linear-gradient(160deg,#0B3B47 0%,#0B7F77 100%);box-shadow:0 14px 34px -20px #0B3B47}
[dir=rtl] .h-hero{background:radial-gradient(60% 70% at 12% 18%,rgba(255,200,61,.42) 0%,rgba(255,200,61,0) 60%),radial-gradient(90% 80% at 100% 100%,rgba(23,179,165,.55) 0%,transparent 60%),linear-gradient(200deg,#0B3B47 0%,#0B7F77 100%)}
.h-hero::after{background:rgba(143,230,203,.10)}.h-hero::before{background:rgba(191,232,247,.08)}
.h-logo{height:30px;width:auto;display:block}
.h-greet{align-items:center;margin-top:14px}
.h-txt{min-width:0}
.h-txt small{color:#BFE8F7;opacity:1}
.h-txt h1{font-size:30px}
.h-mood{position:relative;flex:none;width:112px;height:112px;margin-block:-6px -4px}
.h-char{width:112px;height:112px;display:block;filter:drop-shadow(0 12px 16px rgba(3,30,36,.35));animation:hbob 4s ease-in-out infinite}
@keyframes hbob{50%{transform:translateY(-5px) rotate(-2deg)}}
.h-mood .h-wx{position:absolute;inset:auto auto -2px 50%;transform:translateX(-50%);display:flex;align-items:center;gap:4px;min-width:0;padding:4px 9px;border-radius:999px;background:#FFF8EE;color:#0B3B47;box-shadow:0 6px 14px -6px rgba(0,0,0,.35);backdrop-filter:none}
.h-mood .h-wx[hidden]{display:none}
.h-mood .h-wx .ri{width:16px;height:16px;color:#E0A106}.h-mood .h-wx b{font-size:14px}.h-mood .h-wx small{display:none}
.h-ask{background:#FFF8EE;color:#5B7078}
.h-ask .ri{color:#0B7F77}
.h-mic{background:#FFC83D;color:#0B3B47}
/* الاختصارات: بلاطات الكيت نفسها */
.h-grid{gap:12px}
.h-tile{background:var(--surface);border:1px solid var(--line);box-shadow:0 1px 2px rgba(11,59,71,.04),0 12px 24px -20px rgba(11,59,71,.35);font-weight:600;color:var(--ink)}
.h-tile:hover{border-color:color-mix(in srgb,#17B3A5 45%,var(--line));box-shadow:0 14px 28px -18px rgba(11,59,71,.4)}
.h-ti.kit,.t-offers .h-ti.kit,.t-where .h-ti.kit,.t-plan .h-ti.kit,.t-explore .h-ti.kit,.h-tile.t-taxi .h-ti.kit{width:54px;height:54px;border-radius:17px;background:none;box-shadow:0 8px 14px -10px rgba(11,59,71,.45)}
.h-ti.kit::after{display:none}
.h-ti.kit img{width:54px;height:54px;display:block;border-radius:17px}
/* عناوين الأقسام مع شخصية صغيرة (غمزة للعروض، «واو» للأماكن) */
.h-sh h2{display:flex;align-items:center;gap:6px;font-size:18px}
.h-shc{width:30px;height:30px;flex:none;margin-block:-6px}
/* العروض: كورال */
.h-offer{background:linear-gradient(160deg,#FFE9E1,var(--surface) 72%);border-color:#FFD2C3}
.h-od{color:#C2462A}
:root[data-mode="dark"] .h-offer{background:linear-gradient(160deg,#3A2019,var(--surface) 72%);border-color:#5A2E22}:root[data-mode="dark"] .h-od{color:#FF9C82}
@media (prefers-color-scheme:dark){:root:not([data-mode="light"]) .h-offer{background:linear-gradient(160deg,#3A2019,var(--surface) 72%);border-color:#5A2E22}:root:not([data-mode="light"]) .h-od{color:#FF9C82}}
.tag.deal,.deal-tag{background:#FFE9E1;color:#C2462A}
/* الأزرار الأساسية: تيل غامق وأبيض بس */
.cta{background:#0B7F77;color:#fff;border-radius:16px;font-weight:600;box-shadow:0 12px 24px -14px #0B7F77}
:root[data-theme] .cta{background:var(--brand);color:var(--on-brand)}
/* الترحيب: رمل + نمط + تافي الفرحان */
.welcome{background:var(--ground)}
.wl-hero{aspect-ratio:auto;height:min(46vh,380px);display:grid;place-items:center;background:url(/brand/kit/pattern.svg) center/340px repeat,var(--ground)}
.wl-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 52%,var(--ground) 26%,color-mix(in srgb,var(--ground) 60%,transparent) 50%,transparent 72%)}
.wl-hero::after{background:linear-gradient(transparent,var(--ground))}
.wl-sun{position:absolute;width:210px;height:210px;border-radius:50%;background:radial-gradient(circle,#FFE38F 0%,#FFC83D 55%,rgba(255,200,61,0) 72%);opacity:.55;top:50%;left:50%;transform:translate(-50%,-58%)}
.wl-char{position:relative;z-index:1;width:190px;height:190px;object-fit:contain;animation:pop .9s cubic-bezier(.2,1.4,.4,1) both,hbob 4s ease-in-out 1s infinite;filter:drop-shadow(0 18px 20px rgba(11,59,71,.18))}
.wl-hero img.wl-char{width:190px;height:190px;object-fit:contain}
.wl-hero img.wl-logo{position:absolute;z-index:2;bottom:34px;left:50%;transform:translateX(-50%);height:34px;width:auto!important;animation:up .6s ease .3s both!important}
.wl-body{margin-top:0}
.wl-body h1{font-size:27px}
.wl-ic{background:#E1F5F1;color:#0B7F77;border-radius:12px}
.wl-list li:nth-child(2) .wl-ic{background:#FFE9E1;color:#C2462A}
.wl-list li:nth-child(3) .wl-ic{background:#FFF1CC;color:#8A5B00}
.pm-hero img{object-fit:contain;background:radial-gradient(circle at 50% 40%,#FFF8EE,#FFE9C2);border-radius:28px}
:root[data-mode="dark"] .wl-logo{content:url(/brand/kit/logo/tavi-wordmark-white.svg)}
@media (prefers-color-scheme:dark){:root:not([data-mode="light"]) .wl-logo{content:url(/brand/kit/logo/tavi-wordmark-white.svg)}}
/* بطاقات الخدمات بألوان الكيت */
.svc-c{color:#fff;box-shadow:0 14px 30px -20px rgba(11,59,71,.7)}
.svc-c b{font-family:var(--f-head);font-weight:600}
.svc-c .svc-i.kit{width:46px;height:46px;border-radius:14px;background:none;overflow:hidden;box-shadow:0 8px 16px -10px rgba(0,0,0,.5)}
.svc-c .svc-i.kit img{width:46px;height:46px;display:block}
.svc-c .svc-i.kit.char{width:74px;height:74px;top:6px;box-shadow:none;overflow:visible}
.svc-c .svc-i.kit.char img{width:74px;height:74px;filter:drop-shadow(0 8px 10px rgba(0,0,0,.25))}
.svc-c.stay{background:radial-gradient(110% 80% at 100% 0%,rgba(255,200,61,.35),transparent 55%),linear-gradient(160deg,#0B7F77,#0B3B47)}
.svc-c.stay::after{border-color:rgba(143,230,203,.3)}
.svc-c.food{background:radial-gradient(100% 90% at 100% 0%,rgba(255,200,61,.3),transparent 60%),linear-gradient(160deg,#FF7A59,#D9533A)}
.svc-c.drv{background:radial-gradient(100% 90% at 100% 0%,rgba(191,232,247,.35),transparent 60%),linear-gradient(160deg,#17B3A5,#0B7F77)}
.svc-c.dest{background:radial-gradient(90% 140% at 0% 0%,rgba(255,200,61,.35),transparent 55%),linear-gradient(120deg,#0B3B47,#0B5E66 70%)}
.svc-c.dest b,.svc-c.dest small{padding-inline-end:70px}
.svc-c.food b,.svc-c.drv b{padding-inline-end:52px}.svc-c .svc-i.kit{width:42px;height:42px}.svc-c .svc-i.kit img{width:42px;height:42px}
/* ================= 5.17 · طيران لوجهتك ================= */
.fl-sec{gap:10px}
.fl-top{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}
.fl-top h3{display:flex;align-items:center;gap:6px}.fl-top h3 .ri{width:20px;height:20px;color:var(--teal)}
.fl-from{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:99px;padding:5px 12px;font:inherit;font-size:12.5px;cursor:pointer;display:flex;gap:6px}
.fl-from u{text-decoration:none;color:var(--brand-ink);font-weight:700}
.fl-row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(270px,84%);gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:2px 2px 8px;margin:0 -2px}
.fl-c{scroll-snap-align:start;display:grid;gap:8px;align-content:start;background:linear-gradient(170deg,color-mix(in srgb,var(--sky) 45%,var(--surface)),var(--surface) 55%);border:1px solid var(--line);border-radius:20px;padding:14px;box-shadow:var(--shadow);min-width:0;position:relative}
.fl-c.sp{border-color:color-mix(in srgb,var(--sunny) 60%,var(--line))}
.fl-c .ds-sp{position:static;margin-inline-start:auto;background:var(--sand-soft)}
.fl-h{display:flex;align-items:center;gap:10px;min-width:0}.fl-h>div{min-width:0;display:grid}
.fl-h b{font-size:14.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fl-lg{width:40px;height:40px;border-radius:12px;overflow:hidden;flex:none;display:grid;place-items:center;background:#fff;box-shadow:0 0 0 1px var(--line)}
.fl-lg img{width:100%;height:100%;object-fit:contain}.fl-lg span{width:100%;height:100%;display:grid;place-items:center;color:#fff;font-weight:700;font-size:13px;letter-spacing:.5px}
.fl-lg.big{width:64px;height:64px;border-radius:18px}
.fl-ver{display:flex;align-items:center;gap:3px;color:var(--brand-ink);font-size:11.5px;font-weight:600}.fl-ver .ri{width:14px;height:14px;color:var(--teal)}
.fl-route{display:flex;align-items:center;gap:8px;font-family:var(--f-head);font-weight:600;font-size:19px;color:var(--ink)}
.fl-route i{flex:1;display:flex;align-items:center;justify-content:center;border-top:2px dashed color-mix(in srgb,var(--teal) 50%,transparent);height:0;position:relative}
.fl-route i .ri{width:20px;height:20px;background:var(--surface);color:var(--teal);border-radius:50%;padding:1px;position:relative;top:-1px}
[dir=rtl] .fl-route i .ri{transform:scaleX(-1)}
.fl-t{font-size:14px;line-height:1.4}
.fl-pr{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.fl-pr b{font-family:var(--f-head);font-size:24px;color:var(--brand-ink)}.fl-pr small{color:var(--muted);font-size:12px}
.fl-pk{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:5px}.fl-pk li{font-size:11.5px;background:var(--brand-soft);color:var(--brand-ink);border-radius:99px;padding:3px 9px}
.fl-when{margin:0;color:var(--muted);font-size:12px}.fl-when:empty{display:none}
.fl-code{display:flex;align-items:center;gap:6px;border:1.5px dashed var(--coral);background:var(--coral-soft);color:var(--coral-ink);border-radius:12px;padding:7px 10px;font:inherit;font-size:12.5px;cursor:pointer}
.fl-code span{flex:1;text-align:start}.fl-code .ri{width:16px;height:16px}.fl-code.ok{border-style:solid}
.fl-acts{display:flex;gap:8px;align-items:center}.fl-go{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;text-decoration:none;font-size:13.5px}.fl-go .ri{width:16px;height:16px}
.fl-none{display:flex;align-items:center;gap:10px;background:var(--surface2);border-radius:14px;padding:12px;color:var(--muted);font-size:13px}.fl-none p{margin:0}.fl-none .ri{width:22px;height:22px;color:var(--teal);flex:none}
.fl-watch.on{border-style:solid;background:var(--surface);color:var(--muted)}
.fl-ok{margin:0;color:var(--brand-ink);font-size:12.5px}.fl-ok:empty{display:none}
.fl-pick h2{margin:0 0 12px;font-size:19px}.fl-ccs{display:flex;flex-wrap:wrap;gap:6px;max-height:55vh;overflow:auto}
.fl-ccs button{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:99px;padding:7px 12px;font:inherit;font-size:13px;cursor:pointer}
.fl-ccs button[aria-pressed="true"]{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}
/* ترحيب ركاب الطيارة */
.aw{display:grid;gap:10px;justify-items:center;text-align:center;padding-top:4px}
.aw-top{display:flex;align-items:flex-end;gap:0;position:relative}
.aw-ch{width:92px;height:92px;margin-inline-start:-14px;filter:drop-shadow(0 10px 12px rgba(11,59,71,.2))}
.aw h2{margin:0;font-size:22px}.aw p{margin:0}.aw-f{display:flex;align-items:center;gap:6px;color:var(--brand-ink);font-weight:600}.aw-f .ri{width:18px;height:18px}
.aw .st-go{width:100%}.aw-later{border:0;background:none;color:var(--muted);font:inherit;cursor:pointer;padding:6px}.aw-n{color:var(--muted);font-size:11.5px}
.aw .st-go{background:var(--deep,#0B7F77);color:#fff;box-shadow:0 12px 24px -14px #0B7F77}
/* ================= 5.18 · مود الوصول ================= */
.h-arr{margin:0 16px;display:grid;gap:10px;background:linear-gradient(170deg,var(--sun-soft,#FFF1CC),var(--surface) 38%);border:1px solid color-mix(in srgb,var(--sunny,#FFC83D) 45%,var(--line));border-radius:22px;padding:14px;box-shadow:0 14px 30px -22px rgba(11,59,71,.45)}
:root{--sun-soft:#FFF1CC}
:root[data-mode="dark"]{--sun-soft:#3A3013}
@media (prefers-color-scheme:dark){:root:not([data-mode="light"]){--sun-soft:#3A3013}}
.ar-h{display:flex;align-items:center;gap:10px}.ar-h img{width:56px;height:56px;flex:none;margin:-6px 0}
.ar-h>div{flex:1;min-width:0;display:grid}.ar-h b{font-family:var(--f-head);font-size:19px;font-weight:600}.ar-h small{color:var(--muted);font-size:12.5px}
.ar-x{border:0;background:var(--surface2);width:32px;height:32px;border-radius:50%;display:grid;place-items:center;color:var(--muted);cursor:pointer;flex:none}.ar-x .ri{width:16px;height:16px}
.ar-r{display:flex;align-items:flex-start;gap:10px;padding:8px 0;border-top:1px solid var(--line)}
.ar-r>div{flex:1;min-width:0}.ar-r b{font-size:13.5px}.ar-r p{margin:2px 0 0;font-size:13px;color:var(--muted);line-height:1.5}
.ar-i{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;flex:none}.ar-i .ri{width:18px;height:18px}
.ar-i.sun{background:#FFF1CC;color:#8A5B00}.ar-i.mint{background:#E1F5F1;color:#0B7F77}.ar-i.sky{background:#E3F4FB;color:#0B3B47}.ar-i.coral{background:#FFE9E1;color:#C2462A}
.ar-b{border:0;border-radius:12px;background:var(--deep,#0B7F77);color:#fff;font:inherit;font-weight:700;font-size:12.5px;padding:8px 12px;cursor:pointer;align-self:center;white-space:nowrap}
.ar-em{display:flex;flex-wrap:wrap;gap:4px 10px}.ar-em span{color:var(--ink);font-weight:600}
.ar-f{display:grid;gap:4px;border-top:1px solid var(--line);padding-top:8px}.ar-f b{font-size:13.5px}.ar-f small{color:var(--muted);font-size:11.5px}
.ar-fc{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.ar-fc span{display:flex;gap:6px;align-items:baseline;background:var(--surface);border:1px solid var(--line);border-radius:99px;padding:4px 10px;font-size:12.5px}
.ar-fc i{font-style:normal;color:var(--muted)}.ar-fc bdi{font-weight:700;color:var(--brand-ink)}
.ar-plan{display:flex;align-items:center;gap:8px;border:1px dashed var(--brand);background:var(--brand-soft);color:var(--brand-ink);border-radius:14px;padding:10px 12px;font:inherit;font-size:13px;cursor:pointer;text-align:start}
.ar-plan span{flex:1}.ar-plan u{text-decoration:none;font-weight:700}
/* ================= 5.19 · حزمة المدينة ================= */
.ds-pk{display:flex;align-items:center;gap:8px;width:100%;border:1.5px solid var(--line);background:var(--surface);color:var(--ink);border-radius:14px;padding:11px 12px;font:inherit;font-size:13.5px;font-weight:600;cursor:pointer;text-align:start}
.ds-pk .ri{width:20px;height:20px;color:var(--teal)}.ds-pk span{flex:1}.ds-pk u{text-decoration:none;color:var(--brand-ink);font-size:12.5px}
.ds-pk.on{background:var(--brand-soft);border-color:transparent;color:var(--brand-ink)}.ds-pk.busy{opacity:.6}
.h-off{margin:0 16px;display:flex;align-items:center;gap:10px;border:0;border-radius:16px;padding:12px 14px;background:#0B3B47;color:#fff;font:inherit;font-size:13.5px;cursor:pointer;text-align:start}
.h-off .ri{width:20px;height:20px;color:#FFC83D}.h-off span{flex:1}.h-off u{text-decoration:none;font-weight:700;color:#8FE6CB}
.pk-tabs{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px;margin-bottom:6px}
.pk-tabs button{flex:none;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:99px;padding:7px 13px;font:inherit;font-size:13px;cursor:pointer}
.pk-tabs button[aria-selected="true"]{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}
.pk-body{display:grid;gap:2px}.pk-body h4{margin:12px 0 4px;font-size:14px}
.pk-li{display:flex;align-items:center;gap:10px;padding:10px 2px;border-bottom:1px solid var(--line)}
.pk-li>div{flex:1;min-width:0;display:grid}.pk-li b{font-size:14px}.pk-li small{color:var(--muted);font-size:12px}
.pk-deal{display:flex;align-items:center;gap:4px;color:var(--coral-ink)!important}.pk-deal .ri{width:14px;height:14px}
.pk-d{font-size:12.5px;color:var(--brand-ink);font-weight:700;white-space:nowrap}
.pk-map{width:36px;height:36px;border-radius:12px;background:var(--brand-soft);color:var(--brand-ink);display:grid;place-items:center;flex:none}.pk-map .ri{width:18px;height:18px}
.pk-em{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:8px}
.pk-num{display:grid;justify-items:center;gap:2px;background:var(--coral-soft);color:var(--coral-ink);border-radius:16px;padding:12px 6px;text-decoration:none}.pk-num b{font-family:var(--f-head);font-size:24px}.pk-num small{font-size:12px}
.pk-kit{background:var(--surface2);border-radius:14px;padding:4px 12px;margin-top:8px}.pk-kit p{margin:8px 0;font-size:13px}
.pk-note{font-size:12.5px;color:var(--muted);margin:8px 0}
.pk-phr{display:grid;gap:2px;text-align:start;border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:10px 12px;font:inherit;cursor:pointer;margin-bottom:6px;color:var(--ink)}
.pk-phr b{font-size:16px}.pk-phr small{color:var(--muted)}.pk-phr.big b{font-size:30px;font-family:var(--f-head)}
.pk-pr{display:grid;gap:6px;padding:10px 0;border-bottom:1px solid var(--line)}.pk-pr>div{display:grid;grid-template-columns:repeat(5,1fr);gap:4px}
.pk-pr span{display:grid;justify-items:center;background:var(--surface2);border-radius:10px;padding:6px 2px;font-size:12px}.pk-pr small{color:var(--muted);font-size:11px}
/* ================= 5.20 · جواز تافي وقصة الرحلة ================= */
.h-pass{padding:0 16px}
.pp-home{width:100%;display:flex;align-items:center;gap:12px;border:0;border-radius:20px;padding:12px 14px;cursor:pointer;text-align:start;font:inherit;color:#fff;background:radial-gradient(70% 120% at 100% 0%,rgba(255,200,61,.35),transparent 60%),linear-gradient(135deg,#0B3B47,#0B6B6A);box-shadow:0 14px 28px -20px #0B3B47}
.pp-hl{flex:1;min-width:0;display:grid}.pp-hl b{font-family:var(--f-head);font-size:18px;font-weight:600}.pp-hl small{color:#BFE8F7;font-size:12.5px}
.pp-hs{display:flex;align-items:center}.pp-hs .pp-st{background:#FFF8EE;border-radius:50%;margin-inline-start:-12px;box-shadow:0 4px 10px -4px rgba(0,0,0,.4)}.pp-hs img{width:46px;height:46px;border-radius:14px}
.pp{position:fixed;inset:0;z-index:9000;background:var(--ground);overflow-y:auto;display:flex;flex-direction:column}
.pp-h{position:relative;padding:calc(env(safe-area-inset-top,0px) + 18px) 18px 22px;color:#fff;text-align:center;display:grid;justify-items:center;gap:6px;background:radial-gradient(60% 80% at 85% 0%,rgba(255,200,61,.4),transparent 60%),linear-gradient(160deg,#0B3B47,#0B7F77);border-radius:0 0 28px 28px}
.pp-h::after{content:"";position:absolute;inset:auto 18px 10px;height:1px;border-top:1px dashed rgba(255,248,238,.3)}
.pp-x{position:absolute;top:calc(env(safe-area-inset-top,0px) + 14px);inset-inline-start:14px;width:38px;height:38px;border-radius:50%;border:0;background:rgba(255,248,238,.14);color:#fff;display:grid;place-items:center;cursor:pointer}
.pp-lg{height:26px}.pp-h h2{margin:0;font-size:26px}.pp-lvn{margin:0;color:#BFE8F7}.pp-lvn b{color:#FFC83D}
.pp-bar{width:220px;height:8px;border-radius:99px;background:rgba(255,248,238,.18);overflow:hidden;margin:4px auto}.pp-bar i{display:block;height:100%;background:linear-gradient(90deg,#FFC83D,#FF7A59);border-radius:99px}
.pp-h small{color:#D6F1EC;font-size:12.5px}
.pp-b{padding:16px;display:grid;gap:18px;max-width:640px;width:100%;margin:0 auto}
.pp-city{background:repeating-linear-gradient(0deg,transparent 0 27px,color-mix(in srgb,var(--teal) 8%,transparent) 27px 28px),var(--surface);border:1px solid var(--line);border-radius:20px;padding:14px}
.pp-ch{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-bottom:6px}.pp-ch h3{margin:0;font-size:19px}
.pp-story{display:flex;align-items:center;gap:6px;border:0;border-radius:99px;padding:6px 12px;background:var(--sun-soft);color:var(--ink);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.pp-story .ri{width:16px;height:16px}
.pp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.pp-grid figure{margin:0;display:grid;justify-items:center;gap:2px}.pp-grid figcaption{font-size:11px;color:var(--muted);text-align:center;line-height:1.3;max-width:100%;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.pp-st{max-width:100%;height:auto}
.pp-how{font-size:12.5px;color:var(--muted);text-align:center;margin:0}.pp-sh{justify-self:center;display:flex;align-items:center;gap:8px;background:var(--deep,#0B7F77)!important;color:#fff!important}
.pp-empty{display:grid;justify-items:center;gap:8px;text-align:center;padding:30px 10px;color:var(--muted)}.pp-empty img{width:110px}.pp-empty p{margin:0;color:var(--ink)}
.pp-cel{display:grid;justify-items:center;text-align:center;gap:8px;position:relative}
.pp-cel-st{animation:ppStamp .7s cubic-bezier(.2,1.6,.4,1) both}.pp-cel-ch{position:absolute;width:74px;top:96px;inset-inline-end:14%}
@keyframes ppStamp{0%{transform:scale(2.2) rotate(-18deg);opacity:0}60%{opacity:1}100%{transform:none}}
.pp-cel h2{margin:4px 0 0;font-size:20px}.pp-cel .st-go{width:100%;background:var(--deep,#0B7F77)}
.sty{position:fixed;inset:0;z-index:9100;background:linear-gradient(180deg,#0B3B47,#0B7F77);color:#fff;display:flex;flex-direction:column;user-select:none}
.sty-bars{display:flex;gap:4px;padding:calc(env(safe-area-inset-top,0px) + 10px) 12px 0}.sty-bars i{flex:1;height:3px;border-radius:3px;background:rgba(255,255,255,.28);overflow:hidden}.sty-bars b{display:block;height:100%;width:0;background:#fff}
.sty-bars i.done b{width:100%}.sty-bars i.run b{animation:styRun 5.2s linear forwards}@keyframes styRun{to{width:100%}}
.sty-x{position:absolute;top:calc(env(safe-area-inset-top,0px) + 20px);inset-inline-end:12px;width:38px;height:38px;border:0;border-radius:50%;background:rgba(255,255,255,.14);color:#fff;display:grid;place-items:center;cursor:pointer;z-index:2}
.sty-w{flex:1;position:relative;cursor:pointer}
.sty-s{position:absolute;inset:0;display:grid;align-content:center;justify-items:center;gap:14px;padding:24px;text-align:center;opacity:0;transform:scale(.96);transition:opacity .45s,transform .45s;pointer-events:none}
.sty-s.on{opacity:1;transform:none;pointer-events:auto}
.sty-s img{width:170px}.sty-s h2{margin:0;font-size:34px}.sty-s h3{margin:0;font-size:24px;color:#FFC83D}.sty-s p{margin:0;color:#BFE8F7}
.sty-big{font-family:var(--f-head);font-size:30px!important;color:#fff!important;font-weight:600}
.sty-path{width:min(78vw,340px);height:auto;background:rgba(255,248,238,.06);border-radius:24px}
.sty-st{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;max-width:360px}.sty-st .pp-st{background:#FFF8EE;border-radius:50%}
.sty-share{display:flex;align-items:center;gap:8px;border:0;border-radius:16px;padding:14px 22px;background:#FFC83D;color:#0B3B47;font:inherit;font-weight:700;font-size:16px;cursor:pointer}
.sty-lg{width:120px!important;opacity:.9}.sty-tap{text-align:center;padding:0 0 calc(env(safe-area-inset-bottom,0px) + 14px);color:rgba(255,255,255,.6);font-size:12px}
/* ================= 5.21 · العيلة، عين تافي، درع تافي ================= */
.h-tools{padding:0 16px}
.tl-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.tl-c{display:grid;justify-items:center;text-align:center;gap:4px;border:1px solid var(--line);background:var(--surface);border-radius:18px;padding:12px 6px;font:inherit;color:var(--ink);cursor:pointer;box-shadow:0 10px 22px -20px rgba(11,59,71,.4)}
.tl-c img,.tl-sh{width:44px;height:44px;border-radius:14px}.tl-sh{display:grid;place-items:center;background:var(--coral-soft);color:var(--coral-ink)}.tl-sh .ri{width:24px;height:24px}
.tl-c b{font-size:13px;line-height:1.25}.tl-c small{font-size:11px;color:var(--muted);line-height:1.3}
.gr-link{display:flex;align-items:center;gap:10px;background:var(--brand-soft);border-radius:16px;padding:12px}
.gr-link>div{flex:1;min-width:0;display:grid}.gr-link small{color:var(--muted);font-size:11.5px}.gr-link b{font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.gr-link .ds-go{display:flex;align-items:center;gap:6px}.gr-link .ds-go .ri{width:16px;height:16px}
.gr-ms{display:flex;flex-wrap:wrap;gap:8px}.gr-m{display:grid;justify-items:center;gap:2px;min-width:74px;text-align:center}
.gr-av{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--sun-soft);color:var(--ink);font-weight:700;font-size:15px}
.gr-m.me .gr-av{background:var(--brand);color:var(--on-brand)}.gr-m b{font-size:12.5px}.gr-m small{font-size:11px;color:var(--brand-ink)}
.gr-tg{display:flex;align-items:center;gap:8px;margin-top:10px;font-size:13px}.gr-tg input{width:18px;height:18px;accent-color:var(--deep,#0B7F77)}
.gr-ph{display:flex;align-items:center;justify-content:space-between}
.gr-p{border:1px solid var(--line);border-radius:16px;padding:12px;display:grid;gap:6px;background:var(--surface)}.gr-p.closed{opacity:.75}
.gr-pq{display:grid}.gr-pq small{color:var(--muted);font-size:11.5px}
.gr-o{position:relative;overflow:hidden;display:flex;align-items:center;gap:8px;border:1.5px solid var(--line);background:var(--surface2);border-radius:12px;padding:10px 12px;font:inherit;color:var(--ink);cursor:pointer;text-align:start}
.gr-o i{position:absolute;inset:0 auto 0 0;background:color-mix(in srgb,var(--teal) 22%,transparent);z-index:0}[dir=rtl] .gr-o i{inset:0 0 0 auto}
.gr-o span,.gr-o em{position:relative;z-index:1}.gr-o span{flex:1}.gr-o em{font-style:normal;font-weight:700;color:var(--brand-ink)}
.gr-o.on{border-color:var(--deep,#0B7F77)}.gr-who{font-size:11px;color:var(--muted);margin:-3px 4px 0}
.gr-cl,.gr-leave{border:0;background:none;color:var(--muted);font:inherit;font-size:12.5px;cursor:pointer;padding:6px;justify-self:start}.gr-leave{justify-self:center;display:block;margin:10px auto}
.gr-new{display:grid;gap:10px;justify-items:stretch;text-align:center}.gr-new img{width:84px;justify-self:center}.gr-new h2{margin:0;font-size:20px}.gr-new p{margin:0}
.gr-new .st-go{background:var(--deep,#0B7F77)}.gr-oi{width:100%;border:1.5px solid var(--line);border-radius:12px;padding:10px;font:inherit;margin-bottom:6px;background:var(--surface);color:var(--ink)}
.gr-add{border:1px dashed var(--brand);background:none;color:var(--brand-ink);border-radius:12px;padding:8px;font:inherit;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px}.gr-add .ri{width:16px;height:16px}
.ln-start{display:grid;justify-items:center;gap:14px;text-align:center;padding-top:20px}.ln-start img{width:130px}
.ln-shot{display:flex!important;align-items:center;justify-content:center;gap:8px;width:100%;cursor:pointer;background:var(--deep,#0B7F77)!important;color:#fff!important}
.ln-note{font-size:12px;color:var(--muted);margin:8px 0;text-align:center;line-height:1.5}
.ln-read{display:grid;justify-items:center;gap:10px}.ln-img{max-width:100%;max-height:48vh;border-radius:16px;object-fit:contain}.ln-wait{color:var(--brand-ink);font-weight:600;animation:up 1s ease infinite alternate}
.ln-shop{display:flex;align-items:center;gap:8px;background:var(--brand-soft);color:var(--brand-ink);border-radius:14px;padding:10px 12px;font-size:13px;margin:0 0 10px}
.ln-list{display:grid;gap:8px}.ln-it{border:1px solid var(--line);border-radius:16px;padding:12px;background:var(--surface);display:grid;gap:4px}
.ln-h{display:flex;align-items:baseline;gap:8px}.ln-h b{flex:1;font-size:15px}.ln-pr{font-weight:700;color:var(--brand-ink);white-space:nowrap}
.ln-it p{margin:0;font-size:13px;color:var(--muted);line-height:1.5}
.ln-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:2px}.ln-tags span{font-size:11.5px;border-radius:99px;padding:3px 9px;background:var(--surface2)}
.ln-tags .ok{background:var(--brand-soft);color:var(--brand-ink);font-weight:600}.ln-tags .says{background:var(--coral-soft);color:var(--coral-ink)}.ln-tags .usu{background:var(--sun-soft)}
.ln-tags .fair.high{background:var(--coral-soft);color:var(--coral-ink)}.ln-tags .fair.fair{background:var(--brand-soft);color:var(--brand-ink)}.ln-tags .fair.low{background:#E3F4FB;color:#0B3B47}
.sf-box{display:grid;gap:10px;background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:14px}.sf-box h3{margin:0;font-size:16px}
.sf-mins{display:flex;gap:8px}.sf-mins button{flex:1;border:1.5px solid var(--line);background:var(--surface);color:var(--ink);border-radius:12px;padding:9px;font:inherit;cursor:pointer}
.sf-mins button[aria-pressed="true"]{border-color:var(--deep,#0B7F77);background:var(--brand-soft);color:var(--brand-ink);font-weight:700}
.sf-box .st-go{display:flex;align-items:center;justify-content:center;gap:8px;background:var(--deep,#0B7F77)}
.sf-on{display:flex;align-items:center;gap:8px;margin:0;color:var(--brand-ink);font-weight:700}.sf-on .ri{width:20px;height:20px;animation:up 1s ease infinite alternate}
.sf-steps{margin:0;padding-inline-start:20px;display:grid;gap:6px;font-size:13.5px}
.sfv .ds-wide{text-decoration:none;margin-top:10px}
/* ================= 5.22 · رحلة بكبسة ================= */
.bn-btn{display:flex;align-items:center;gap:12px;width:100%;border:0;border-radius:18px;padding:12px 14px;cursor:pointer;text-align:start;font:inherit;color:#fff;background:radial-gradient(70% 140% at 100% 0%,rgba(255,200,61,.45),transparent 60%),linear-gradient(135deg,#FF7A59,#E8603F);box-shadow:0 14px 26px -16px #E8603F}
.bn-btn img{width:52px;height:52px;margin:-8px 0;filter:drop-shadow(0 6px 8px rgba(0,0,0,.2))}.bn-btn span{flex:1;display:grid}.bn-btn b{font-family:var(--f-head);font-size:18px;font-weight:600}.bn-btn small{opacity:.92;font-size:12.5px}
[dir=ltr] .bn-btn .ri{transform:scaleX(-1)}
.bn-msg{margin:0;color:var(--coral-ink);font-size:13px}.bn-msg:empty{display:none}
.bn{display:grid;gap:12px}.bn-h{display:flex;align-items:center;gap:10px}.bn-h img{width:60px}.bn-h h2{margin:0;font-size:20px}.bn-h small{color:var(--muted)}
.bn-n{display:flex;align-items:center;justify-content:space-between;background:var(--surface2);border-radius:14px;padding:8px 12px;font-weight:600}
#bnB{display:grid;gap:10px}
.bn-it{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:16px;padding:10px;background:var(--surface)}
.bn-it>div:nth-child(2){flex:1;min-width:0;display:grid}.bn-it b{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bn-it small{color:var(--muted);font-size:12px}.bn-it em{color:var(--coral-ink);font-style:normal;font-weight:700}
.bn-ph{width:58px;height:58px;border-radius:14px;flex:none;background:var(--brand-soft) center/cover}.bn-ph.face{border-radius:50%}
.bn-k{font-size:11px!important;letter-spacing:.04em;color:var(--brand-ink)!important;font-weight:700}
.bn-pr{display:grid;justify-items:end;text-align:end}.bn-pr b{font-family:var(--f-head);font-size:17px;color:var(--ink)}.bn-pr s{color:var(--muted);font-size:12px}
.bn-sec{display:grid;gap:6px}.bn-li{display:flex;align-items:center;gap:8px;font-size:13px}.bn-li .ri{width:18px;height:18px;color:var(--coral)}.bn-li small{color:var(--muted);flex:1;text-align:end}
.bn-chips{display:flex;flex-wrap:wrap;gap:6px}.bn-chips span{background:var(--sun-soft);border-radius:99px;padding:4px 10px;font-size:12.5px}
.bn-no{display:flex;gap:8px;align-items:center;margin:0;color:var(--muted);font-size:13px}.bn-no .ri{width:18px;height:18px}
.bn-tot{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;background:linear-gradient(135deg,#0B3B47,#0B7F77);color:#fff;border-radius:16px;padding:14px}
.bn-tot span{flex:1;color:#BFE8F7;font-size:13px}.bn-tot b{font-family:var(--f-head);font-size:26px;font-weight:600}.bn-tot em{font-style:normal;color:#FFC83D;font-weight:700;font-size:13px;width:100%;text-align:end}
.bn-go{display:flex;align-items:center;justify-content:center;gap:8px;background:#FF7A59!important;color:#fff!important}
/* 5.25 «الضروريات»: بلاطات بألوان المجموعات */
.es-t{all:unset;box-sizing:border-box;cursor:pointer;display:grid;justify-items:center;gap:6px;text-align:center;-webkit-tap-highlight-color:transparent}
.es-t b{font-size:12px;font-weight:600;color:var(--ink);line-height:1.25;max-width:9ch}
.es-ti{width:52px;height:52px;border-radius:17px;display:grid;place-items:center;background:var(--es-bg,#E4F4EF);color:var(--es-fg,#0B7F77);box-shadow:inset 0 0 0 1px rgba(11,59,71,.05);transition:transform .15s}
.es-ti .ri{width:25px;height:25px}
.es-t:active .es-ti{transform:scale(.94)}
.g-money{--es-bg:#FFF2CC;--es-fg:#8A5A00}.g-car{--es-bg:#E2F3F1;--es-fg:#0B7F77}.g-health{--es-bg:#FFE6DE;--es-fg:#C2410C}.g-daily{--es-bg:#E5F0FB;--es-fg:#2563A8}
.g-move{--es-bg:#E3EBEE;--es-fg:#0B3B47}.g-faith{--es-bg:#E3F5EC;--es-fg:#16794B}.g-help{--es-bg:#EFE7FA;--es-fg:#6B3FA0}.g-all{--es-bg:var(--surface2);--es-fg:var(--ink)}
:root[data-mode="dark"] .g-money{--es-bg:#3A2F12;--es-fg:#FFD36B}:root[data-mode="dark"] .g-car{--es-bg:#0F3A37;--es-fg:#6FD3C8}:root[data-mode="dark"] .g-health{--es-bg:#3B2119;--es-fg:#FF9C82}:root[data-mode="dark"] .g-daily{--es-bg:#16304A;--es-fg:#8EC1F2}
:root[data-mode="dark"] .g-move{--es-bg:#163640;--es-fg:#B9D7DE}:root[data-mode="dark"] .g-faith{--es-bg:#123A29;--es-fg:#7FD9AC}:root[data-mode="dark"] .g-help{--es-bg:#2E2142;--es-fg:#C9A8F2}
@media (prefers-color-scheme:dark){:root:not([data-mode="light"]) .g-money{--es-bg:#3A2F12;--es-fg:#FFD36B}:root:not([data-mode="light"]) .g-car{--es-bg:#0F3A37;--es-fg:#6FD3C8}:root:not([data-mode="light"]) .g-health{--es-bg:#3B2119;--es-fg:#FF9C82}:root:not([data-mode="light"]) .g-daily{--es-bg:#16304A;--es-fg:#8EC1F2}:root:not([data-mode="light"]) .g-move{--es-bg:#163640;--es-fg:#B9D7DE}:root:not([data-mode="light"]) .g-faith{--es-bg:#123A29;--es-fg:#7FD9AC}:root:not([data-mode="light"]) .g-help{--es-bg:#2E2142;--es-fg:#C9A8F2}}
.es-home{display:grid;grid-template-columns:repeat(auto-fill,minmax(68px,1fr));gap:12px 8px;padding:2px 0}
.esv .sv-b{padding-bottom:28px}
.es-grp{margin-top:6px}.es-grp h3{font-size:14px;color:var(--muted);font-weight:700;margin:14px 2px 10px;letter-spacing:.2px}
.es-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 8px}
@media (min-width:520px){.es-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
.es-miss{all:unset;box-sizing:border-box;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:22px;padding:12px;border-radius:14px;border:1.5px dashed var(--line);color:var(--muted);font-size:13px}
.es-miss .ri{width:18px;height:18px}
.es-load{display:grid;gap:10px}.es-load i{display:block;height:64px;border-radius:16px;background:linear-gradient(90deg,var(--surface2),var(--surface),var(--surface2));background-size:200% 100%;animation:esSh 1.2s infinite}
@keyframes esSh{to{background-position:-200% 0}}
.es-ls{display:grid;gap:10px}
.es-li{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:12px;border-radius:16px;background:var(--surface);border:1px solid var(--line)}
.es-li .es-ti{width:44px;height:44px;border-radius:14px}.es-li .es-ti .ri{width:22px;height:22px}
.es-lt{min-width:0;display:grid;gap:3px}.es-lt b{font-size:14.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.es-lt small{font-size:12.5px;color:var(--muted)}
.es-lt em{font-style:normal;font-weight:600}.es-op,.es-24{color:#1E8A5A}.es-cl{color:#B3261E}.es-vf{color:var(--brand-ink);display:inline-flex;align-items:center;gap:3px}.es-vf .ri{width:13px;height:13px}
.es-wrong{all:unset;cursor:pointer;font-size:11.5px;color:var(--muted);text-decoration:underline;text-underline-offset:2px;justify-self:start;opacity:.8}
.es-ac{display:flex;gap:6px}.es-b{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;border:1px solid var(--line);background:var(--surface2);color:var(--ink);cursor:pointer}
.es-b.go{background:var(--brand-ink);border-color:var(--brand-ink);color:#fff}.es-b .ri{width:19px;height:19px}
.es-off{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--muted);margin:0 0 10px}.es-off .ri{width:15px;height:15px}
.sg-f{display:grid;gap:12px}.sg-f label{display:grid;gap:5px;font-size:13px;color:var(--muted)}
.sg-f input:not([type=checkbox]):not([type=radio]),.sg-f select,.sg-f textarea{font:inherit;font-size:15px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:11px 12px}
.sg-ck{display:flex!important;align-items:center;gap:8px;color:var(--ink)!important}.sg-ck input{width:18px;height:18px}
.sg-go{all:unset;box-sizing:border-box;cursor:pointer;text-align:center;padding:13px;border-radius:14px;background:var(--brand-ink);color:#fff;font-weight:700}
.sg-msg{min-height:1.2em;font-size:13px;color:#B3261E;margin:0}.sg-hint{font-size:12.5px;color:var(--muted);margin:0}
.sg-own{display:flex;align-items:center;justify-content:center;gap:6px;font-size:12.5px;color:var(--muted);text-decoration:none}.sg-own .ri{width:15px;height:15px}
.rp-is{display:grid;gap:8px}.rp-i{display:flex!important;align-items:center;gap:10px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink)!important;font-size:14px!important}
.rp-i input{width:18px;height:18px;accent-color:var(--brand-ink)}
.sg-ok img{width:96px;height:96px}
.pc-wrong{all:unset;cursor:pointer;display:block;margin:8px 2px 0;font-size:11.5px;color:var(--muted);text-decoration:underline;text-underline-offset:2px;opacity:.75}
.ex-miss{margin:14px 0 4px}
/* 5.25.1: أشرطة الحالة: جوّا عرض التطبيق، وفيها زر إغلاق */
.tx-pill,.tr-pill{inset-inline:0;margin-inline:auto;width:min(calc(100% - 32px),520px);box-sizing:border-box}
.pill-w{padding:5px;gap:4px;justify-content:space-between}
.pill-m{all:unset;flex:1;min-width:0;display:flex;align-items:center;justify-content:center;gap:10px;padding:8px 10px;cursor:pointer;font-weight:700}
.pill-m span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pill-m .ri{width:20px;height:20px;flex:none}
.pill-x{all:unset;flex:none;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;cursor:pointer;background:rgba(0,0,0,.12)}
.pill-x .ri{width:18px;height:18px}
.tx-pill .pill-x{background:rgba(255,255,255,.14)}
/* 5.25.2: «شو عم يصير هلأ»: بطاقة هادية بالرئيسية بدل الشريط العايم */
.h-live{display:grid;gap:8px;margin:0 16px}.h-live:empty{display:none}
.lv-c{display:flex;align-items:center;gap:4px;background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:6px;box-shadow:0 4px 14px rgba(11,59,71,.06);animation:lvIn .35s ease both}
@keyframes lvIn{from{opacity:0;transform:translateY(6px)}}
.lv-m{all:unset;box-sizing:border-box;cursor:pointer;flex:1;min-width:0;display:flex;align-items:center;gap:12px;padding:6px}
.lv-i{position:relative;flex:none;width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:var(--es-bg);color:var(--es-fg)}
.lv-i .ri{width:22px;height:22px}
.lv-dot{position:absolute;top:-2px;inset-inline-end:-2px;width:11px;height:11px;border-radius:50%;background:#1E9E6A;border:2px solid var(--surface);animation:lvP 1.6s infinite}
@keyframes lvP{50%{box-shadow:0 0 0 5px rgba(30,158,106,.18)}}
.lv-t{min-width:0;display:grid;gap:2px}.lv-t b{font-size:14.5px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lv-t small{font-size:12.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lv-ch{flex:none;width:20px;height:20px;color:var(--muted);margin-inline-start:auto}
.lv-x{all:unset;flex:none;cursor:pointer;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;color:var(--muted);-webkit-tap-highlight-color:transparent}
/* 5.26.3: زر «إخفاء الكل» لما يكون في أكتر من تنبيه */
.lv-all{all:unset;cursor:pointer;justify-self:end;font-size:12.5px;font-weight:600;color:var(--muted);padding:2px 6px;border-radius:8px}.lv-all:hover{color:var(--ink);background:var(--surface2)}
.lv-x:hover{background:var(--surface2)}.lv-x .ri{width:16px;height:16px}
/* 5.26: الرئيسية بألوان البراند: بلاطات ملوّنة بأيقونات بيضا، وبطاقات الخدمات بمشاهد مرسومة */
.kl-acc{stroke:var(--coral,#FF7A59)}.kl-accf{fill:var(--coral,#FF7A59)}
#hGrid .h-tile{position:relative;overflow:hidden;border:0;color:#fff;font-weight:700;gap:9px;padding:16px 6px 13px;background:var(--tg,linear-gradient(150deg,#16AFA1,#0B7F77));box-shadow:0 12px 22px -16px var(--ts,rgba(11,127,119,.9)),inset 0 1px 0 rgba(255,255,255,.18)}
#hGrid .h-tile::before{content:"";position:absolute;inset:0;background:radial-gradient(90% 70% at 85% 0%,rgba(255,255,255,.26),transparent 55%),radial-gradient(60% 60% at 0% 100%,rgba(0,0,0,.10),transparent 60%);pointer-events:none}
#hGrid .h-tile::after{content:"";position:absolute;width:86px;height:86px;border-radius:50%;inset-block-end:-40px;inset-inline-start:-30px;border:1.5px solid rgba(255,255,255,.16);pointer-events:none}
#hGrid .h-tile:hover{border:0;filter:saturate(1.08)}
#hGrid .h-ti{position:relative;z-index:1;width:52px;height:52px;border-radius:17px;background:rgba(255,255,255,.2);color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.28),0 6px 14px -8px rgba(0,0,0,.35)}
#hGrid .h-ti::after{display:none}
#hGrid .h-ti .ri{width:28px;height:28px;filter:drop-shadow(0 1px 1px rgba(0,0,0,.12))}
#hGrid .h-tile .kl-acc{stroke:#FFE7A3}#hGrid .h-tile .kl-accf{fill:#FFE7A3}
#hGrid .h-tl{position:relative;z-index:1;font-size:13.5px;text-shadow:0 1px 2px rgba(0,0,0,.18)}
#hGrid .t-coffee{--tg:linear-gradient(150deg,#F2A63E,#CF7420);--ts:rgba(207,116,32,.85)}
#hGrid .t-breakfast,#hGrid .t-lunch,#hGrid .t-dinner{--tg:linear-gradient(150deg,#FF8A65,#E14A33);--ts:rgba(225,74,51,.8)}
#hGrid .t-offers{--tg:linear-gradient(150deg,#EE6B90,#C43C66);--ts:rgba(196,60,102,.8)}
#hGrid .t-taxi{--tg:linear-gradient(150deg,#F6BC2F,#DB8F06);--ts:rgba(219,143,6,.85)}
#hGrid .t-plan{--tg:linear-gradient(150deg,#6E8EF2,#4460D2);--ts:rgba(68,96,210,.8)}
#hGrid .t-explore{--tg:linear-gradient(150deg,#17B0A2,#0B7F77);--ts:rgba(11,127,119,.85)}
/* أدوات: العيلة، عين تافي، درع تافي */
#hTools .tl-c{position:relative;overflow:hidden;border:0;color:#fff;background:var(--tg);box-shadow:0 12px 22px -16px var(--ts),inset 0 1px 0 rgba(255,255,255,.18);padding:14px 8px 12px;gap:5px}
#hTools .tl-c::before{content:"";position:absolute;inset:0;background:radial-gradient(90% 70% at 85% 0%,rgba(255,255,255,.24),transparent 55%);pointer-events:none}
#hTools .tl-i{position:relative;z-index:1;width:46px;height:46px;border-radius:15px;display:grid;place-items:center;background:rgba(255,255,255,.2);box-shadow:inset 0 0 0 1px rgba(255,255,255,.28)}
#hTools .tl-i .ri{width:24px;height:24px;color:#fff}
#hTools .tl-c b{position:relative;z-index:1;color:#fff}#hTools .tl-c small{position:relative;z-index:1;color:rgba(255,255,255,.86)}
#hTools .fam{--tg:linear-gradient(150deg,#8E70E6,#6345C8);--ts:rgba(99,69,200,.8)}
#hTools .lens{--tg:linear-gradient(150deg,#FF9466,#E35A3B);--ts:rgba(227,90,59,.8)}
#hTools .safe{--tg:linear-gradient(150deg,#138C93,#0B3B47);--ts:rgba(11,59,71,.85)}
/* خدمات تافي: مشهد مرسوم + طبقة غامقة تحت الكتابة */
.svc-c{background-color:#0B3B47}
.svc-c.stay{background:linear-gradient(0deg,rgba(5,30,36,.9) 0%,rgba(5,30,36,.35) 42%,rgba(5,30,36,0) 70%),url(/brand/scenes/stays.svg) center 30%/cover}
.svc-c.stay::after{display:none}
.svc-c.food{background:linear-gradient(0deg,rgba(110,28,14,.82) 0%,rgba(110,28,14,.2) 55%,rgba(110,28,14,0) 75%),url(/brand/scenes/food.svg) 70% 40%/cover}
.svc-c.drv{background:linear-gradient(0deg,rgba(4,48,46,.85) 0%,rgba(4,48,46,.2) 55%,rgba(4,48,46,0) 75%),url(/brand/scenes/drivers.svg) center 60%/cover}
.svc-c.dest{background:linear-gradient(to left,rgba(10,36,44,.88) 0%,rgba(10,36,44,.45) 45%,rgba(10,36,44,.05) 75%),url(/brand/scenes/travel.svg) center 70%/cover}
[dir="ltr"] .svc-c.dest{background:linear-gradient(to right,rgba(10,36,44,.88) 0%,rgba(10,36,44,.45) 45%,rgba(10,36,44,.05) 75%),url(/brand/scenes/travel.svg) center 70%/cover}
.svc-c b,.svc-c small{position:relative;z-index:1;text-shadow:0 1px 3px rgba(0,0,0,.35)}.svc-c small{opacity:.92}
.svc-c .svc-i.gl{width:42px;height:42px;border-radius:14px;background:rgba(255,255,255,.2);color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:inset 0 0 0 1px rgba(255,255,255,.3)}
.svc-c .svc-i.gl .ri{width:23px;height:23px}.svc-c .kl-acc{stroke:#FFE7A3}.svc-c .kl-accf{fill:#FFE7A3}
.pp-home{background:linear-gradient(to left,rgba(8,40,48,.86),rgba(8,40,48,.35) 60%,rgba(8,40,48,.15)),url(/brand/scenes/passport.svg) center/cover}
[dir="ltr"] .pp-home{background:linear-gradient(to right,rgba(8,40,48,.86),rgba(8,40,48,.35) 60%,rgba(8,40,48,.15)),url(/brand/scenes/passport.svg) center/cover}
.pp-gl{width:46px;height:46px;border-radius:15px;display:grid;place-items:center;background:rgba(255,255,255,.18);color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.3)}.pp-gl .ri{width:24px;height:24px}.pp-gl .kl-acc{stroke:#FFE7A3}
.svc-c.food{background:linear-gradient(0deg,rgba(110,28,14,.78) 0%,rgba(110,28,14,.15) 60%,rgba(110,28,14,0) 80%),url(/brand/scenes/food.svg) left center/cover}
[dir="ltr"] .svc-c.food{background:linear-gradient(0deg,rgba(110,28,14,.78) 0%,rgba(110,28,14,.15) 60%,rgba(110,28,14,0) 80%),url(/brand/scenes/food.svg) right center/cover}
/* الضروريات: نفس لغة البلاطات (لون صافي وأيقونة بيضا) */
.es-ti{background:var(--es-solid,var(--es-bg));color:#fff;box-shadow:0 8px 16px -10px var(--es-sh,rgba(11,59,71,.5)),inset 0 1px 0 rgba(255,255,255,.2);position:relative;overflow:hidden}
.es-ti::before{content:"";position:absolute;inset:0;background:radial-gradient(90% 70% at 85% 0%,rgba(255,255,255,.28),transparent 55%);pointer-events:none}
.es-ti .ri{position:relative}
.g-money{--es-solid:linear-gradient(150deg,#F2AE3E,#D7870F);--es-sh:rgba(215,135,15,.7)}
.g-car{--es-solid:linear-gradient(150deg,#17B0A2,#0B7F77);--es-sh:rgba(11,127,119,.7)}
.g-health{--es-solid:linear-gradient(150deg,#FF8A65,#E14A33);--es-sh:rgba(225,74,51,.7)}
.g-daily{--es-solid:linear-gradient(150deg,#5A97EC,#2F6BCB);--es-sh:rgba(47,107,203,.7)}
.g-move{--es-solid:linear-gradient(150deg,#1D6C7C,#0B3B47);--es-sh:rgba(11,59,71,.7)}
.g-faith{--es-solid:linear-gradient(150deg,#2FB277,#16794B);--es-sh:rgba(22,121,75,.7)}
.g-help{--es-solid:linear-gradient(150deg,#8E70E6,#6345C8);--es-sh:rgba(99,69,200,.7)}
.g-all{--es-solid:linear-gradient(150deg,#2B4F5A,#0B3B47);--es-sh:rgba(11,59,71,.6)}
/* 5.26.1: أي نافذة بتنفتح من فوق شاشة خدمات (خدني إله، اختيار الخريطة…) لازم تطلع فوقها مش وراها */
.sv ~ .sheet,.sv ~ .mini-sheet,.sv ~ .nav-pick{z-index:120}
.es-li{cursor:pointer}
/* 5.26.1: مشاهد مرسومة للأماكن اللي ما إلها صورة */
.h-ph.has-scene,.ex-ph.has-scene{background-size:cover;background-position:center}
.h-ph.has-scene::after,.ex-ph.has-scene::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(6,30,36,.28),rgba(6,30,36,0) 55%);pointer-events:none}
.h-ph.has-scene img,.ex-ph.has-scene img{z-index:1}
.h-ph.has-scene .ph-ic,.ex-ph.has-scene .ph-ic{inset:auto;top:8px;inset-inline-start:8px;margin:0;width:30px;height:30px;padding:6px;box-sizing:border-box;border-radius:10px;background:rgba(255,255,255,.22);color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:2}
.h-ph.has-scene img~.ph-ic,.ex-ph.has-scene img~.ph-ic,.h-ph.has-scene img+.ph-ic{display:none}
/* 5.26.1: شاشة «الضروريات»: كل مجموعة بقسم ملوّن مرتّب */
.esv .sv-b{display:grid;gap:12px;align-content:start}
.es-grp{margin:0;padding:14px 12px 16px;border-radius:22px;background:color-mix(in srgb,var(--es-bg) 70%,var(--surface));border:1px solid color-mix(in srgb,var(--es-fg) 14%,transparent)}
.es-gh{display:flex;align-items:center;gap:10px;margin:0 4px 14px}
.es-gi{width:32px;height:32px;border-radius:11px;display:grid;place-items:center;background:var(--es-solid);color:#fff;box-shadow:0 6px 12px -8px var(--es-sh)}.es-gi .ri{width:18px;height:18px}
.es-gh h3{margin:0;font-size:15.5px;font-weight:700;color:var(--ink);flex:1}
.es-gh small{min-width:24px;height:24px;padding:0 8px;box-sizing:border-box;border-radius:999px;display:grid;place-items:center;font-size:12px;font-weight:700;background:var(--surface);color:var(--es-fg)}
.es-grp .es-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 6px;justify-items:center}
.es-grp .es-t{width:100%}.es-grp .es-t b{font-size:12px;max-width:10ch;min-height:2.5em;display:flex;align-items:flex-start;justify-content:center}
@media (min-width:520px){.es-grp .es-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
.esv .es-grp:first-child{margin-top:4px}
/* 5.26.1: مشاركة البرنامج */
.sh-row{display:grid;gap:8px;margin-top:10px;padding-top:10px;border-top:1px dashed var(--line)}
.sh-row>small{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--muted);font-weight:600}.sh-row>small .ri{width:15px;height:15px}
.sh-bs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
.sh-b{all:unset;box-sizing:border-box;cursor:pointer;display:grid;justify-items:center;gap:4px;padding:9px 4px;border-radius:14px;font-size:12px;font-weight:600;color:#fff;text-align:center}
.sh-b .ri{width:20px;height:20px}
.sh-b.wa{background:#1FA855}.sh-b.vb{background:#7360F2}.sh-b.ml{background:#0B3B47}.sh-b.cp{background:var(--surface2);color:var(--ink);border:1px solid var(--line)}
.ds-wide{margin-top:4px}
/* 5.26.5: موبايل صغير (360): عنوان المحادثة ما بيطلع عن مكانه */
.who>div,.who>span{min-width:0}.who small{max-width:100%}
/* 5.26.5: لمسة أسهل (أقل شي 40px للضغط) بدون ما يتغيّر الشكل: منكبّر منطقة اللمس بس */
.h-more,.chips button,button.chip,.sv-mine,.ex-go,.ex-sv,.newpage,.ds-x,#stNear,#stSort,.es-wrong,.ib-more,.sg-own,#sgHere,.nb-x,.qty button,.stp button{position:relative}
.h-more::after,.chips button::after,button.chip::after,.sv-mine::after,.ex-go::after,.ex-sv::after,.newpage::after,.ds-x::after,#stNear::after,#stSort::after,.es-wrong::after,.ib-more::after,.sg-own::after,#sgHere::after,.nb-x::after{content:"";position:absolute;inset:-8px 0;border-radius:inherit}
.h-more{display:inline-flex;align-items:center;min-height:36px;padding-inline:8px}
.chips button{min-height:38px}
.near-bn .nb-x{width:34px;height:34px}
/* 5.26.5: صفوف التمرير الأفقي (أنواع الإقامة، فلاتر…) كانت تنضغط لـ4px جوّا الشاشات الطويلة: ما بتنضغط أبداً */
/* 5.26.9: صفوف الشاشات المنزلقة دايماً بطول محتواها (كانت بطاقات المطاعم تنضغط لخط رفيع لما المحتوى أطول من الشاشة) */
.sv-b{grid-auto-rows:max-content}.fd-list,.st-list{grid-auto-rows:max-content}

/* 5.26.9: اسم الصنف t-rise (كان stg ومتضارب مع عارض القصص، وكان يقلب أقسام الرئيسية شاشة سودا) */
/* ===== 5.26.8 الحركة: انتقالات ناعمة، دخول متتالي، ضغط محسوس، وتعارف أحلى ===== */
.v-in{animation:vIn .28s cubic-bezier(.2,.8,.2,1) both}
@keyframes vIn{from{opacity:0}to{opacity:1}}
.t-rise{animation:tRise .52s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--i,0) * 42ms)}
@keyframes tRise{from{opacity:0;transform:translateY(16px) scale(.985)}to{opacity:1;transform:none}}
#hGrid .h-tile.t-rise{animation-name:tRiseT;animation-duration:.55s}
@keyframes tRiseT{0%{opacity:0;transform:translateY(18px) scale(.9)}70%{opacity:1;transform:translateY(-2px) scale(1.01)}100%{opacity:1;transform:none}}
/* ضغط محسوس */
.h-tile,.qc,.chips button,.h-ask,.h-mic,.ibtn,.lv-c,.ex-card,.h-scroll>*,button.primary,.btn{transition:transform .14s cubic-bezier(.2,.8,.2,1),box-shadow .2s,background-color .2s}
.h-tile:active,.qc:active,.chips button:active,.h-mic:active,.ibtn:active,.ex-card:active,.h-scroll>*:active,button.primary:active,.btn:active{transform:scale(.96)}
.h-ask:active,.lv-c:active{transform:scale(.985)}
/* أسئلة التعارف: الأزرار بتطلع ورا بعض، والمختار بينطّ */
.chips:not(.done) button{animation:chIn .42s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--i,0) * 55ms + 120ms)}
@keyframes chIn{from{opacity:0;transform:translateY(10px) scale(.92)}to{opacity:1;transform:none}}
.chips button{display:inline-flex;align-items:center;gap:6px}
.chips button .ri{width:17px;height:17px;flex:none;opacity:.85}
.chips button[aria-pressed="true"]{animation:chPick .3s cubic-bezier(.3,1.6,.5,1) both}
.chips button[aria-pressed="true"] .ri{opacity:1;color:var(--brand)}
@keyframes chPick{0%{transform:scale(.94)}60%{transform:scale(1.06)}100%{transform:scale(1)}}
.chips .go{min-width:72px}
#obProg{position:sticky;top:0;z-index:3;display:flex;gap:6px;justify-content:center;padding:4px 0 10px;margin:-8px 0 2px;background:linear-gradient(var(--bg) 70%,transparent);transition:opacity .5s .3s}
#obProg i{width:34px;height:5px;border-radius:9px;background:color-mix(in srgb,var(--brand) 16%,transparent);overflow:hidden;position:relative}
#obProg i::after{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--brand-grad,var(--brand));transform:scaleX(0);transform-origin:inline-start;transition:transform .5s cubic-bezier(.2,.8,.2,1)}
#obProg i.on::after{transform:none}
#obProg.done{opacity:0}
/* احتفال صغير بآخر التعارف */
.cele{position:fixed;left:50%;top:46%;width:0;height:0;z-index:9999;pointer-events:none}
.cele i{position:absolute;width:9px;height:9px;border-radius:2px;opacity:0;animation:cele 1.25s cubic-bezier(.15,.75,.3,1) forwards}
@keyframes cele{0%{opacity:1;transform:translate(0,0) rotate(0) scale(.6)}70%{opacity:1}100%{opacity:0;transform:translate(var(--x),calc(var(--y) + 120px)) rotate(var(--r)) scale(1)}}
@media (prefers-reduced-motion:reduce){.v-in,.t-rise,.chips button,.cele i{animation:none!important}}

/* ===== 5.26.9 قائمة المطاعم: فلاتر، ترتيب، وبطاقات أغنى ===== */
.fd-chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin:0 -16px;padding:2px 16px 4px;align-items:center}
.fd-chips::-webkit-scrollbar{display:none}
.fd-chips button{flex:none;display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:0 14px;border-radius:999px;border:1px solid var(--line);background:var(--surface);font:inherit;font-size:13.5px;color:var(--ink);cursor:pointer;white-space:nowrap}
.fd-chips button .ri{width:16px;height:16px;color:var(--muted)}
.fd-chips button[aria-pressed="true"]{background:#0C6650;border-color:#0C6650;color:#fff}.fd-chips button[aria-pressed="true"] .ri{color:var(--saff,#F5B83D)}
.fd-chips i{flex:none;width:1px;height:22px;background:var(--line);margin:0 2px}
.fd-n{margin:2px 2px -4px;font-size:12.5px;color:var(--muted)}.fd-n:empty{display:none}
.fd-cov .fd-bdg{position:absolute;inset:12px 12px auto 12px;display:flex;gap:6px;flex-wrap:wrap;z-index:1}
.fd-cov .fd-bdg i{position:static;display:inline-flex;align-items:center;gap:4px;font-style:normal;font-size:12.5px;font-weight:700;padding:5px 10px;border-radius:999px;background:#fff;color:#14532D;box-shadow:0 4px 12px -6px rgba(0,0,0,.4)}
.fd-cov .fd-bdg i .ri{width:15px;height:15px}
.fd-cov .fd-bdg .fd-dl{background:linear-gradient(135deg,#F5B83D,#F2915A);color:#3B1D00}
.fd-cov>.fd-eta{font-size:12.5px;line-height:1.2;font-weight:600;color:#fff;opacity:1}
.fd-eta{position:absolute;inset:auto 12px 12px auto;display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:999px;background:rgba(10,20,18,.62);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fff;font-size:12.5px;font-weight:600;z-index:1}
[dir=rtl] .fd-eta{inset:auto auto 12px 12px}
.fd-eta .ri{width:14px;height:14px}
.fd-ab{margin:0;color:var(--muted);font-size:13.5px;line-height:1.4}
.fd-rb .fd-meta{flex-wrap:wrap;row-gap:4px}
.fd-top{display:flex;gap:10px;margin-top:4px;overflow:hidden}
.fd-top span{display:grid;justify-items:center;gap:4px;width:72px;flex:none}
.fd-top img{width:56px;height:56px;border-radius:16px;object-fit:cover;background:var(--surface2,#F1EDE4);box-shadow:0 6px 14px -10px rgba(0,0,0,.5)}
.fd-top small{font-size:11.5px;color:var(--ink);text-align:center;line-height:1.25;max-width:72px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.fd-rc{transition:transform .14s cubic-bezier(.2,.8,.2,1)}.fd-rc:active{transform:scale(.985)}
.fd-rc.off .fd-cov img{filter:grayscale(.6)}

/* ===== 5.28.0 شريك تافي بنتائج البحث ===== */
.tag.tvp{display:inline-flex;align-items:center;gap:3px;background:linear-gradient(135deg,#0C6650,#12A189);color:#fff}.tag.tvp .ri{width:13px;height:13px;color:#F5D06F}
.card:has(.tag.tvp){box-shadow:0 0 0 1.5px color-mix(in srgb,#12A189 45%,transparent),0 14px 30px -22px rgba(12,102,80,.6)}
/* كرت «صير شريكنا» بآخر الرئيسية */
.h-partner{margin:6px 16px 18px;display:flex;align-items:center;gap:14px;padding:16px;border-radius:24px;text-decoration:none;color:#F3EEE3;background:radial-gradient(80% 120% at 100% 0%,rgba(227,200,139,.3),transparent 60%),linear-gradient(160deg,#1B2E29,#0B1512);box-shadow:0 20px 40px -26px rgba(11,21,18,.8);position:relative;overflow:hidden}
.h-partner::after{content:"";position:absolute;width:180px;height:180px;border-radius:50%;border:1px solid rgba(227,200,139,.2);inset:auto -60px -90px auto}
.hp-i{width:56px;height:56px;flex:none;border-radius:18px;background:linear-gradient(150deg,#F1D79B,#C9A35A);display:grid;place-items:center}.hp-i img{width:46px;height:46px}
.hp-t{display:grid;gap:2px;min-width:0;flex:1}.hp-t small{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#E3C88B;font-weight:700}.hp-t b{font-size:17px}.hp-t em{font-style:normal;font-size:13px;color:rgba(243,238,227,.78);line-height:1.35}
.hp-go{width:38px;height:38px;flex:none;border-radius:50%;background:#E3C88B;color:#1B1408;display:grid;place-items:center;position:relative;z-index:1}.hp-go .ri{width:20px;height:20px}[dir=rtl] .hp-go .ri{transform:scaleX(-1)}
.h-partner:active{transform:scale(.985)}
.set-partner{display:flex;align-items:center;gap:8px;margin:8px 0;padding:12px 14px;border-radius:14px;background:var(--brand-soft);color:var(--brand-ink);text-decoration:none;font-weight:600}.set-partner .ri{width:20px;height:20px}
.fd-est{display:block;margin-top:6px;color:var(--muted);font-size:12px}
.fd-kc{display:inline-flex;align-items:center;gap:3px;font-style:normal;font-size:12px;font-weight:600;color:#B4582A;background:#FFF1E6;border-radius:999px;padding:2px 8px;margin-inline-start:8px}.fd-kc .ri{width:13px;height:13px}
