/* ===== 5.7: بطاقات دعوة المحلات («لحظات تافي») =====
   البطاقة متل كرت مطبوع: ألوانها ثابتة بكل الثيمات (ذهبي، عاجي، ليلي، بولارويد، حديقة) */
.inv{--c-bg:#0F3A33;--c-ink:#F3EBD8;--c-sub:#C9D8D1;--c-acc:#D9B26A;--c-line:rgba(217,178,106,.55);--c-ph:#1B4A42;
  position:relative;border-radius:22px;background:var(--c-bg);color:var(--c-ink);padding:10px;box-shadow:0 18px 40px -22px rgba(0,0,0,.45);overflow:hidden;isolation:isolate;text-align:start}
.inv .inv-fr{border:1px solid var(--c-line);border-radius:16px;padding:8px;display:grid;gap:10px;position:relative}
.inv .inv-ph{aspect-ratio:4/3;max-width:100%;border-radius:11px;background:var(--c-ph) center/cover no-repeat;display:grid;place-items:center;color:var(--c-acc)}
.inv .inv-ph .ri{width:34px;height:34px;opacity:.7}
/* بطاقة بلا صورة: زخرفة صغيرة بدل مربع فاضي */
.inv .inv-ph.none,.inv.mini .inv-ph.none{aspect-ratio:auto;height:auto;background:none;justify-items:center;padding-top:10px}
.inv .inv-ph.none .ri{width:22px;height:22px;opacity:1;padding:10px;box-sizing:content-box;border-radius:50%;border:1px solid var(--c-line)}
.inv .inv-ph.none + .inv-b{text-align:center;justify-items:center}
.inv .inv-ph.none + .inv-b .inv-f{justify-content:center}
.inv .inv-b{padding:2px 8px 6px;display:grid;gap:5px}
.inv .inv-k{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--c-acc);font-weight:600}
.inv .inv-t{margin:0;font-size:21px;line-height:1.3;font-weight:650;text-wrap:balance;color:var(--c-ink)}
.inv .inv-l{margin:0;font-size:13.5px;line-height:1.55;color:var(--c-sub)}
.inv .inv-g{display:inline-flex;align-items:center;gap:6px;justify-self:start;margin-top:3px;padding:4px 11px 4px 9px;border-radius:99px;border:1px solid var(--c-line);color:var(--c-acc);font-size:12.5px;font-weight:600}
.inv .inv-g .ri{width:15px;height:15px}
.inv .inv-f{margin-top:6px;padding-top:9px;border-top:1px solid var(--c-line);font-size:12px;color:var(--c-sub);display:flex;gap:5px;align-items:baseline;flex-wrap:wrap}
.inv .inv-f b{color:var(--c-ink);font-weight:600;font-size:13px}
/* ذهبي: زمرّد وخيط ذهب مزدوج */
.inv-gold::after{content:"";position:absolute;inset:5px;border:1px solid rgba(217,178,106,.25);border-radius:18px;pointer-events:none}
.inv-gold .inv-t{color:#EBCB8B}
/* عاجي: ورق كريمي وحبر غامق */
.inv-ivory{--c-bg:#FBF6EC;--c-ink:#2A2218;--c-sub:#6B5E4B;--c-acc:#9A7534;--c-line:rgba(154,117,52,.35);--c-ph:#EFE6D4}
.inv-ivory .inv-fr{border-style:double;border-width:3px}
/* ليلي: أسود دافي ولمعة جمر */
.inv-night{--c-bg:#141115;--c-ink:#F4EEE8;--c-sub:#B8AFA8;--c-acc:#FF9458;--c-line:rgba(255,148,88,.35);--c-ph:#221C21}
.inv-night .inv-fr{border:0;padding:0}
.inv-night .inv-ph{border-radius:14px;box-shadow:0 0 0 1px rgba(255,148,88,.25)}
.inv-night .inv-t{text-shadow:0 0 18px rgba(255,148,88,.25)}
/* بولارويد: صورة بإطار أبيض وكتابة تحت */
.inv-polaroid{--c-bg:#FFFFFF;--c-ink:#1F1F1F;--c-sub:#5E5E5E;--c-acc:#C0462B;--c-line:rgba(0,0,0,.12);--c-ph:#ECECEC;padding:12px 12px 16px;border-radius:6px;transform:rotate(-1.2deg)}
.inv-polaroid .inv-fr{border:0;padding:0}
.inv-polaroid .inv-ph{border-radius:2px;aspect-ratio:1}
.inv-polaroid .inv-t{font-weight:500;letter-spacing:-.01em}
/* حديقة: أخضر هادي وأوراق بالزوايا */
.inv-garden{--c-bg:#EAF3E7;--c-ink:#1C3526;--c-sub:#4D6A57;--c-acc:#3F7D4F;--c-line:rgba(63,125,79,.3);--c-ph:#D6E8D2}
.inv-garden::before{content:"";position:absolute;z-index:-1;width:120px;height:120px;inset-inline-end:-40px;top:-40px;border-radius:0 60% 0 60%;background:radial-gradient(circle at 30% 70%,#A9D3A1,#6FAF73);opacity:.35}
.inv-garden::after{content:"";position:absolute;z-index:-1;width:90px;height:90px;inset-inline-start:-30px;bottom:-30px;border-radius:60% 0 60% 0;background:radial-gradient(circle at 70% 30%,#A9D3A1,#6FAF73);opacity:.3}
.inv.mini .inv-t{font-size:16px}.inv.mini .inv-l{font-size:12px}.inv.mini .inv-ph{aspect-ratio:16/10}
@media (prefers-reduced-motion:no-preference){.inv-in{animation:invIn .5s cubic-bezier(.2,.9,.3,1.15) both}@keyframes invIn{from{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:none}}}

/* ----- لوحة صاحب المحل: تبويب «دعوات» ----- */
.iv-top{display:grid;grid-template-columns:1fr 1.2fr;gap:16px;margin-bottom:16px}
@media (max-width:760px){.iv-top{grid-template-columns:1fr}}
.iv-radar{background:linear-gradient(160deg,#0F3A33,#0A2622);color:#fff;border:0}
.iv-radar .meta{color:#A9C7BF}
.iv-rh{display:flex;align-items:center;gap:8px}
.iv-pulse{width:10px;height:10px;border-radius:50%;background:#FF8A4C;box-shadow:0 0 0 0 rgba(255,138,76,.6);animation:ivP 1.8s infinite}
@keyframes ivP{70%{box-shadow:0 0 0 10px rgba(255,138,76,0)}100%{box-shadow:0 0 0 0 rgba(255,138,76,0)}}
@media (prefers-reduced-motion:reduce){.iv-pulse{animation:none}}
.iv-num{display:flex;align-items:baseline;gap:8px}
.iv-num span{font-size:52px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}
.iv-num small{color:#CFE3DD;font-size:13px}
.iv-by{display:flex;flex-wrap:wrap;gap:6px}
.iv-by .chip{background:rgba(255,255,255,.1);color:#fff;border-radius:99px;padding:3px 10px;font-size:12px}
.iv-live{align-content:start}
.iv-lh{display:flex;align-items:center;gap:8px}.iv-lh .meta{margin-inline-start:auto}
.iv-dot{width:9px;height:9px;border-radius:50%;background:#1FA67A;box-shadow:0 0 0 4px rgba(31,166,122,.2)}
.iv-lt{font-weight:600;font-size:15px}
.iv-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:8px}
.iv-stats div{background:var(--surface2);border-radius:12px;padding:10px;text-align:center}
.iv-stats b{display:block;font-size:22px;font-variant-numeric:tabular-nums}
.iv-stats small{font-size:11.5px;color:var(--muted)}
.iv-stats div:last-child b{color:var(--brand-ink)}
.iv-hd{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.iv-hd h2{margin:0;flex:1}
.iv-plan{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--sand-soft);color:var(--sand-ink);border-radius:12px;padding:10px 12px;font-size:13px}
.iv-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:18px}
.iv-item{display:grid;gap:10px;align-content:start}
.iv-acts{display:flex;flex-wrap:wrap;gap:6px}
.iv-acts .btn[disabled]{opacity:.45;cursor:not-allowed}
.iv-auto{display:inline-flex;align-items:center;gap:4px}.iv-auto .ri{width:14px;height:14px}
.iv-auto.on{background:var(--sand-soft);color:var(--sand-ink);border-color:transparent}
.iv-empty{padding:20px;text-align:center;border:1px dashed var(--line);border-radius:14px}
.iv-edwrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,300px);min-width:0;gap:20px;align-items:start}
@media (max-width:760px){.iv-edwrap{grid-template-columns:1fr}}
.iv-form{display:grid;gap:12px;min-width:0}
#v-invite .card2>*{min-width:0}
.iv-form input{width:100%;box-sizing:border-box}
.iv-form label{display:grid;gap:4px;font-size:13px}
.iv-form input{border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:var(--surface);color:var(--ink);font:inherit}
.iv-styles{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}
.iv-sw{border:2px solid transparent;border-radius:12px;padding:4px;background:none;cursor:pointer;display:grid;gap:3px;justify-items:center;font:inherit;font-size:11.5px;color:var(--ink)}
.iv-sw i{display:block;width:52px;height:38px;border-radius:8px;background:var(--c-bg);box-shadow:inset 0 0 0 1px var(--c-line),inset 0 0 0 4px var(--c-bg),inset 0 0 0 5px var(--c-acc)}
.iv-sw[aria-pressed="true"]{border-color:var(--brand)}
.iv-photo{display:flex;gap:8px;flex-wrap:wrap}
.iv-prev{display:grid;gap:8px;position:sticky;top:12px}
.iv-hl{display:grid;gap:6px}
.iv-hr{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:9px 12px;border-radius:10px;background:var(--surface2);font-size:13.5px}
.iv-hr.live{box-shadow:inset 3px 0 0 #1FA67A}
.iv-hn{font-variant-numeric:tabular-nums}
.iv-send{position:fixed;inset:0;z-index:60;display:grid;align-items:end;justify-items:center}
.iv-sbg{position:absolute;inset:0;background:rgba(8,20,18,.45)}
.iv-sp{position:relative;background:var(--surface);color:var(--ink);width:min(460px,100%);max-height:92vh;overflow:auto;border-radius:22px 22px 0 0;padding:18px 18px calc(18px + env(safe-area-inset-bottom,0px));display:grid;gap:12px}
@media (min-width:700px){.iv-send{align-items:center}.iv-sp{border-radius:22px}}
.iv-sp h2{margin:0}
.iv-sp label{display:grid;gap:4px}
.iv-langs{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}
.iv-langs .chip{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}
.iv-langs .chip.on{background:var(--brand);border-color:var(--brand);color:#fff}
.iv-toast{position:fixed;z-index:70;inset-inline:16px;bottom:calc(20px + env(safe-area-inset-bottom,0px));max-width:420px;margin-inline:auto;background:#0F3A33;color:#fff;border-radius:14px;padding:12px 16px;font-size:14px;text-align:center;transform:translateY(160%);transition:transform .35s}
.iv-toast.on{transform:none}
.iv-sw::before,.iv-sw::after{display:none}.iv-sw{transform:none}
.iv-sw.inv-gold{--c-bg:#0F3A33;--c-line:rgba(217,178,106,.55);--c-acc:#D9B26A}
/* 5.8: أجهزة المسح وبطاقة الولاء */
.iv-two{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}
@media (max-width:760px){.iv-two{grid-template-columns:1fr}}
.sc-devs{display:grid;gap:6px}
.sc-dev{display:flex;align-items:center;justify-content:space-between;gap:8px;background:var(--surface2);border-radius:12px;padding:8px 10px}
.sc-dev span{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}
.sc-dev .ri{width:18px;height:18px;color:var(--brand-ink)}
.sc-qr{background:#fff;border-radius:18px;padding:14px;width:min(280px,100%);margin-inline:auto}
.sc-qr svg{display:block;width:100%;height:auto}
.st-f{display:grid;gap:10px}
.st-f label{display:grid;gap:4px;font-size:13px}
.st-f select,.st-f input{border:1px solid var(--line);border-radius:10px;padding:9px 12px;background:var(--surface);color:var(--ink);font:inherit;width:100%;box-sizing:border-box}
.dots-prev{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:10px 12px;border-radius:12px;background:var(--brand-soft)}
.dots-prev i{width:18px;height:18px;border-radius:50%;border:2px solid var(--brand-ink)}
.dots-prev i.on{background:var(--brand-ink)}
.dots-prev span{margin-inline-start:6px;font-size:13px;font-weight:600;color:var(--brand-ink)}
#v-invite .toggle-row{display:flex;align-items:center;justify-content:space-between;gap:10px}
/* 5.9: قائمة هدايا الولاء، وهدايا الزباين */
.st-menu{display:grid;gap:8px;margin:6px 0 8px}
.st-it{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:8px;align-items:center}
.st-it input{border:1px solid var(--line);border-radius:10px;padding:9px 11px;background:var(--surface);color:var(--ink);font:inherit;min-width:0}
.st-it .seg{min-width:96px}
.st-del{width:34px;height:34px;border-radius:50%;border:1px solid var(--line);background:var(--surface);color:#B3261E;font-size:20px;line-height:1;cursor:pointer}
@media (max-width:480px){.st-it{grid-template-columns:auto minmax(0,1fr) auto}.st-it input{grid-column:1/-1}}
.rw-box{margin-top:16px;border:2px solid var(--brand);box-shadow:0 0 0 4px var(--brand-soft)}
.rw-box h2{display:flex;align-items:center;gap:8px;margin:0}
.rw-row{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--brand-soft);border-radius:14px;padding:12px 14px}
.rw-row b{display:block;font-size:17px}
/* 5.12.1 رادار «حواليك هلأ»: حلقات المسافة، والنقاط تقريبية عن قصد */
.iv-rw{display:flex;align-items:center;justify-content:space-between;gap:12px}
.iv-scope{flex:none;width:132px;display:grid;gap:6px;justify-items:center}
.iv-scope svg{width:132px;height:132px;display:block}
.iv-scope .sc-r{fill:none;stroke:rgba(255,255,255,.18);stroke-width:1.2}
.iv-scope .sc-sw path{fill:rgba(99,216,193,.16)}
.iv-scope .sc-sw{transform-origin:70px 70px;animation:scSw 4s linear infinite}
.iv-scope .sc-d{fill:#63D8C1}
.iv-scope .sc-d.near{fill:#FFB27A}
.iv-scope .sc-me{fill:#fff;stroke:#0F3A33;stroke-width:3}
.iv-scope .sc-l{display:grid;gap:2px;font-size:11px;color:#CFE3DD;justify-items:start}
.iv-scope .sc-l span{display:flex;align-items:center;gap:5px;white-space:nowrap}
.iv-scope .sc-l i{width:8px;height:8px;border-radius:50%;background:#63D8C1}
.iv-scope .sc-l i.near{background:#FFB27A}
.iv-radar .sc-n{font-size:11.5px;margin:2px 0 0}
@keyframes scSw{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.iv-scope .sc-sw{animation:none}}
@media (max-width:380px){.iv-scope,.iv-scope svg{width:110px}.iv-scope svg{height:110px}}
/* 5.13: الدعوة من الرصيد */
.iv-paid{margin:0;padding:10px 12px;border-radius:12px;background:var(--sand-soft,#FBF2E1);color:var(--sand-ink,#7A5A00);font-size:13px;line-height:1.5}
.iv-paid .linkbtn{border:0;background:none;color:inherit;font:inherit;font-weight:700;text-decoration:underline;cursor:pointer;padding:0}
.inv-acts.one{grid-template-columns:1fr!important}.inv-acts.one .sc-btn{width:100%}
