[hidden] { display: none !important; }
:root {
  --accent: #d4a24c;
  --accent-2: #f3d18b;
  --bg: #0b1210;
  --bg-2: #101c18;
  --panel: rgba(22, 36, 31, .72);
  --panel-solid: #16241f;
  --line: rgba(var(--tint, 255, 255, 255), .09);
  --text: #eef3ef;
  --muted: #9fb3aa;
  --good: #57c98a;
  --bad: #ef6b6b;
  --warn: #f1b24a;
  --radius: 18px;
  --shadow: 0 20px 50px -20px rgba(0, 0, 0, .7), 0 2px 0 rgba(255, 255, 255, .04) inset;
}
* { box-sizing: border-box; }
html, body { margin: 0; min-height: 100%; }
body {
  font-family: 'Tajawal', system-ui, sans-serif;
  background: radial-gradient(1200px 700px at 80% -10%, var(--glow, #1d3a2f) 0%, transparent 60%),
              radial-gradient(900px 600px at 0% 110%, var(--glow2, #2a2413) 0%, transparent 55%), var(--bg);
  color: var(--text);
  font-size: 15px;
  line-height: 1.55;
  overflow-x: hidden;
}
#app { position: relative; z-index: 1; min-height: 100vh; }
button, input, select, textarea { font: inherit; color: inherit; }
a { color: var(--accent-2); }
h1, h2, h3 { margin: 0; line-height: 1.25; }

/* ---------- boot ---------- */
.boot { display: grid; place-items: center; min-height: 100vh; }
.spinner { width: 42px; height: 42px; border-radius: 50%; border: 3px solid var(--line); border-top-color: var(--accent); animation: spin 1s linear infinite; }
@keyframes spin { to { transform: rotate(360deg); } }

/* ---------- auth ---------- */
.auth-wrap { min-height: 100vh; display: grid; place-items: center; padding: 24px 16px; perspective: 1200px; }
.auth-card {
  width: min(420px, 100%); padding: 34px 28px; border-radius: 26px;
  background: linear-gradient(160deg, var(--auth-1, rgba(34, 56, 47, .85)), var(--auth-2, rgba(14, 24, 20, .9)));
  border: 1px solid var(--line); box-shadow: 0 40px 80px -30px rgba(0,0,0,.8), 0 0 0 1px rgba(212,162,76,.12);
  backdrop-filter: blur(14px); transform-style: preserve-3d; transition: transform .25s ease-out;
}
.brand { display: flex; align-items: center; gap: 12px; }
.brand-mark {
  width: 50px; height: 50px; border-radius: 15px; display: grid; place-items: center; font-size: 26px;
  background: linear-gradient(145deg, var(--accent-2), var(--accent) 55%, #8a6320);
  box-shadow: 0 10px 22px -8px var(--accent), inset 0 2px 0 rgba(255,255,255,.45), inset 0 -4px 0 rgba(0,0,0,.2);
  transform: translateZ(40px);
}
.brand-name { font-size: 22px; font-weight: 800; letter-spacing: -.2px; }
.brand-sub { color: var(--muted); font-size: 13px; }
.auth-card h1 { font-size: 26px; margin: 26px 0 6px; transform: translateZ(30px); }
.auth-card p.lead { color: var(--muted); margin: 0 0 22px; }
.auth-card form { display: grid; gap: 14px; transform: translateZ(20px); }

/* ---------- forms ---------- */
label.f { display: grid; gap: 6px; font-size: 13px; color: var(--muted); font-weight: 500; }
.input, select.input, textarea.input {
  width: 100%; padding: 11px 14px; border-radius: 12px; border: 1px solid var(--line);
  background: var(--input-bg, rgba(0, 0, 0, .28)); outline: none; transition: border-color .15s, box-shadow .15s; color: var(--text);
}
textarea.input { min-height: 80px; resize: vertical; }
.input:focus { border-color: var(--accent); box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent) 25%, transparent); }
select.input option { background: var(--panel-solid); }
.row { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; }
.grid2 { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
@media (max-width: 560px) { .grid2 { grid-template-columns: 1fr; } }
.err { color: var(--bad); font-size: 13px; min-height: 1em; }

/* ---------- buttons (3D) ---------- */
.btn {
  --b: var(--btn-1, #2a3e36); --b2: var(--btn-2, #1b2a24);
  position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  padding: 10px 16px; border-radius: 12px; border: 1px solid rgba(var(--tint, 255, 255, 255),.08); cursor: pointer;
  background: linear-gradient(180deg, var(--b), var(--b2)); font-weight: 700; font-size: 14px;
  box-shadow: 0 4px 0 rgba(0,0,0,.35), 0 10px 18px -10px rgba(0,0,0,.7), inset 0 1px 0 rgba(255,255,255,.12);
  transition: transform .08s, box-shadow .08s, filter .15s; white-space: nowrap; text-decoration: none; color: var(--text);
}
.btn:hover { filter: brightness(1.12); }
.btn:active { transform: translateY(3px); box-shadow: 0 1px 0 rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.1); }
.btn:disabled { opacity: .5; cursor: not-allowed; }
.btn.primary { --b: var(--accent-2); --b2: var(--accent); color: var(--on-accent, #231805); box-shadow: 0 4px 0 var(--accent-deep, #7a5516), 0 12px 22px -10px var(--accent), inset 0 1px 0 rgba(255,255,255,.5); }
.btn.primary:active { box-shadow: 0 1px 0 var(--accent-deep, #7a5516); }
.btn.danger { --b: #7c2b2b; --b2: #5a1d1d; }
.btn.good { --b: #2f7a52; --b2: #215a3c; }
.btn.ghost { background: transparent; box-shadow: none; border-color: var(--line); }
.btn.sm { padding: 6px 11px; font-size: 13px; border-radius: 10px; }
.btn.icon { width: 38px; height: 38px; padding: 0; font-size: 18px; }
.btn.block { width: 100%; padding: 13px; font-size: 15px; }

/* ---------- shell ---------- */
.shell { display: grid; grid-template-columns: 250px 1fr; min-height: 100vh; }
.side {
  position: sticky; top: 0; height: 100vh; overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; padding: 22px 16px; display: flex; flex-direction: column; gap: 22px;
  background: linear-gradient(180deg, var(--side-1, rgba(16, 28, 24, .92)), var(--side-2, rgba(10, 18, 15, .92))); border-inline-start: 1px solid var(--line);
  backdrop-filter: blur(12px);
}
.nav { display: grid; gap: 6px; }
.nav a {
  display: flex; align-items: center; gap: 12px; padding: 11px 14px; border-radius: 14px; color: var(--muted);
  text-decoration: none; font-weight: 600; transition: background .15s, color .15s, transform .15s;
}
.nav a .ni { width: 32px; height: 32px; display: grid; place-items: center; border-radius: 10px; background: rgba(var(--tint, 255, 255, 255),.05); font-size: 17px; }
.nav a:hover { background: rgba(var(--tint, 255, 255, 255),.05); color: var(--text); transform: translateX(-3px); }
.nav a.active { background: linear-gradient(90deg, transparent, color-mix(in srgb, var(--accent) 22%, transparent)); color: var(--text); }
.nav a.active .ni { background: linear-gradient(145deg, var(--accent-2), var(--accent)); box-shadow: 0 6px 14px -6px var(--accent); }
.side-foot { margin-top: auto; display: grid; gap: 10px; }
.me { display: flex; align-items: center; gap: 10px; padding: 10px; border-radius: 14px; background: rgba(var(--tint, 255, 255, 255),.04); }
.avatar { width: 36px; height: 36px; border-radius: 50%; display: grid; place-items: center; font-weight: 800; background: linear-gradient(145deg, var(--avatar-1, #3a5c4e), var(--avatar-2, #22372f)); flex: none; }
.me small { color: var(--muted); display: block; }
.main { padding: 26px 28px 60px; min-width: 0; }
.topbar { display: none; }
.page-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-bottom: 22px; }
.page-head h2 { font-size: 28px; font-weight: 800; }
.page-head p { margin: 4px 0 0; color: var(--muted); }

@media (max-width: 900px) {
  .shell { grid-template-columns: 1fr; }
  .side { position: fixed; inset-block: 0; inset-inline-start: 0; width: 270px; z-index: 50; transform: translateX(110%); transition: transform .25s; }
  .side.open { transform: none; box-shadow: -30px 0 60px rgba(0,0,0,.6); }
  .topbar { display: flex; align-items: center; justify-content: space-between; padding: 12px 16px; position: sticky; top: 0; z-index: 40; background: var(--topbar-bg, rgba(11,18,16,.85)); backdrop-filter: blur(10px); border-bottom: 1px solid var(--line); }
  .main { padding: 18px 16px 60px; }
  .page-head h2 { font-size: 23px; }
  .scrim { position: fixed; inset: 0; background: rgba(0,0,0,.5); z-index: 45; }
}

/* ---------- panels & 3D cards ---------- */
.panel {
  background: var(--panel); border: 1px solid var(--line); border-radius: var(--radius); padding: 20px;
  box-shadow: var(--shadow); backdrop-filter: blur(10px);
}
.panel h3 { font-size: 17px; font-weight: 800; margin-bottom: 14px; display: flex; align-items: center; gap: 8px; }
.tilt { transform-style: preserve-3d; transition: transform .2s ease-out, box-shadow .2s; will-change: transform; }
.tilt:hover { box-shadow: 0 30px 60px -25px rgba(0,0,0,.85), 0 0 0 1px color-mix(in srgb, var(--accent) 30%, transparent); }

.hero {
  position: relative; overflow: hidden; border-radius: 26px; padding: 30px; min-height: 230px; margin-bottom: 22px;
  background: linear-gradient(120deg, rgba(38, 66, 54, .9), rgba(18, 30, 25, .6)); border: 1px solid var(--line); box-shadow: var(--shadow);
  display: grid; grid-template-columns: 1.1fr 1fr; align-items: center; gap: 12px;
}
.hero h1 { font-size: 34px; font-weight: 800; }
.hero h1 span { background: linear-gradient(90deg, var(--accent-2), var(--accent)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hero p { color: var(--muted); margin: 8px 0 0; max-width: 460px; }
@media (max-width: 760px) { .hero { grid-template-columns: 1fr; padding: 22px; } .hero h1 { font-size: 26px; }  }

.kpis { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 16px; margin-bottom: 22px; }
.kpi { position: relative; padding: 20px; border-radius: 20px; overflow: hidden; cursor: pointer; text-decoration: none; color: inherit; display: block; }
.kpi .kpi-ic { position: absolute; inset-inline-end: 14px; top: 10px; font-size: 54px; opacity: .9; transform: translateZ(40px); filter: drop-shadow(0 10px 12px rgba(0,0,0,.5)); }
.kpi .kpi-l { color: var(--muted); font-weight: 600; transform: translateZ(20px); }
.kpi .kpi-v { font-size: 38px; font-weight: 800; transform: translateZ(35px); font-variant-numeric: tabular-nums; }
.kpi .kpi-s { color: var(--muted); font-size: 13px; transform: translateZ(15px); }

.cols { display: grid; grid-template-columns: 1.3fr 1fr; gap: 18px; }
@media (max-width: 1000px) { .cols { grid-template-columns: 1fr; } }

/* bars */
.bars { display: grid; gap: 10px; }
.bar-row { display: grid; grid-template-columns: 140px 1fr 60px; gap: 10px; align-items: center; font-size: 14px; }
.bar-track { height: 12px; border-radius: 8px; background: rgba(var(--tint, 255, 255, 255),.06); overflow: hidden; }
.bar-fill { height: 100%; border-radius: 8px; background: linear-gradient(90deg, var(--accent), var(--accent-2)); box-shadow: 0 0 12px color-mix(in srgb, var(--accent) 50%, transparent); transition: width .6s; }
.bar-row b { text-align: start; font-variant-numeric: tabular-nums; }
@media (max-width: 500px) { .bar-row { grid-template-columns: 100px 1fr 44px; } }

.list { display: grid; gap: 8px; }
.li { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 12px; background: rgba(var(--tint, 255, 255, 255),.035); font-size: 14px; }
.li small { color: var(--muted); }
.empty { color: var(--muted); text-align: center; padding: 20px; font-size: 14px; }
.pill { display: inline-block; white-space: nowrap; padding: 2px 10px; border-radius: 999px; font-size: 12px; font-weight: 700; background: rgba(var(--tint, 255, 255, 255),.08); }
.pill.up { background: rgba(87, 201, 138, .16); color: var(--good); }
.pill.down { background: rgba(239, 107, 107, .16); color: var(--bad); }
.pill.warn { background: rgba(241, 178, 74, .16); color: var(--warn); }

/* ---------- tabs ---------- */
.tabs { display: inline-flex; gap: 4px; padding: 4px; border-radius: 14px; background: rgba(0,0,0,.3); border: 1px solid var(--line); margin-bottom: 18px; flex-wrap: wrap; }
.tabs button { border: 0; background: transparent; padding: 9px 16px; border-radius: 10px; cursor: pointer; font-weight: 700; color: var(--muted); }
.tabs button.on { background: linear-gradient(180deg, var(--tab-1, #2f473d), var(--tab-2, #213229)); color: var(--text); box-shadow: 0 3px 0 rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.1); }

/* ---------- counter fields ---------- */
.group-title { margin: 22px 0 12px; font-size: 15px; color: var(--accent-2); font-weight: 800; display: flex; align-items: center; gap: 10px; }
.group-title::after { content: ''; flex: 1; height: 1px; background: linear-gradient(90deg, var(--line), transparent); }
.group-title .gt { color: var(--muted); font-weight: 600; font-size: 13px; }
.counters { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 14px; }
.counter { padding: 16px; border-radius: 18px; display: grid; gap: 10px; }
.counter-top { display: flex; align-items: center; gap: 10px; transform: translateZ(18px); }
.counter-ic { width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; font-size: 20px; background: linear-gradient(145deg, rgba(var(--tint, 255, 255, 255),.12), rgba(var(--tint, 255, 255, 255),.02)); box-shadow: inset 0 1px 0 rgba(255,255,255,.15), 0 6px 12px -6px rgba(0,0,0,.6); flex: none; }
.counter-l { font-weight: 700; flex: 1; min-width: 0; }
.counter-v { font-size: 40px; font-weight: 800; text-align: center; font-variant-numeric: tabular-nums; transform: translateZ(30px); text-shadow: 0 8px 20px rgba(0,0,0,.5); }
.counter-v.bump { animation: bump .35s; }
@keyframes bump { 50% { transform: translateZ(30px) scale(1.15); color: var(--accent-2); } }
.counter-ctrl { display: grid; grid-template-columns: 38px 1fr 38px; gap: 6px; transform: translateZ(12px); }
.counter-ctrl .input { text-align: center; padding: 8px; }
.counter-actions { display: flex; gap: 6px; justify-content: space-between; }
.counter .mini { background: none; border: 0; color: var(--muted); cursor: pointer; font-size: 12px; padding: 4px 6px; border-radius: 8px; }
.counter .mini:hover { color: var(--text); background: rgba(var(--tint, 255, 255, 255),.06); }

/* ---------- table ---------- */
.table-wrap { overflow-x: auto; border-radius: 14px; border: 1px solid var(--line); }
table { width: 100%; border-collapse: collapse; font-size: 14px; }
th, td { padding: 11px 12px; text-align: start; border-bottom: 1px solid var(--line); white-space: nowrap; }
th { color: var(--muted); font-weight: 700; background: rgba(0,0,0,.25); font-size: 13px; }
tbody tr { cursor: pointer; transition: background .12s; }
tbody tr:hover { background: rgba(var(--tint, 255, 255, 255),.04); }
tbody tr:last-child td { border-bottom: 0; }

/* ---------- modal ---------- */
.modal-bg { position: fixed; inset: 0; background: rgba(3, 7, 5, .7); backdrop-filter: blur(6px); z-index: 100; display: grid; place-items: center; padding: 16px; animation: fade .15s; perspective: 1000px; }
.modal { width: min(640px, 100%); max-height: calc(100vh - 32px); overflow: auto; background: linear-gradient(170deg, var(--modal-1, #1d3029), var(--modal-2, #121e1a)); border: 1px solid var(--line); border-radius: 22px; padding: 24px; box-shadow: 0 50px 100px -30px #000; animation: pop .25s cubic-bezier(.2,1.3,.4,1); }
.modal.wide { width: min(860px, 100%); }
.modal-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 18px; gap: 12px; }
.modal-head h3 { font-size: 20px; font-weight: 800; }
.modal-foot { display: flex; gap: 10px; justify-content: flex-start; margin-top: 18px; flex-wrap: wrap; }
@keyframes fade { from { opacity: 0; } }
@keyframes pop { from { opacity: 0; transform: rotateX(12deg) translateY(20px) scale(.96); } }

.perm-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 8px; }
.perm { display: flex; gap: 10px; align-items: center; padding: 10px 12px; border-radius: 12px; background: rgba(var(--tint, 255, 255, 255),.04); border: 1px solid var(--line); cursor: pointer; font-size: 14px; }
.perm input { accent-color: var(--accent); width: 18px; height: 18px; }
.perm.admin-only { border-color: color-mix(in srgb, var(--accent) 35%, transparent); }

.section-sep { margin: 22px 0 12px; font-weight: 800; font-size: 16px; }
.kv { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 10px; }
.kv div { padding: 10px 12px; border-radius: 12px; background: rgba(var(--tint, 255, 255, 255),.04); }
.kv small { display: block; color: var(--muted); font-size: 12px; }

/* ---------- toast ---------- */
#toast-root { position: fixed; bottom: 20px; left: 50%; transform: translateX(-50%); z-index: 200; display: grid; gap: 8px; width: min(420px, calc(100vw - 32px)); }
.toast { padding: 12px 16px; border-radius: 14px; background: var(--toast-bg, #1f332b); border: 1px solid var(--line); box-shadow: 0 20px 40px -10px #000; font-weight: 600; animation: pop .25s; }
.toast.bad { background: #3b1c1c; border-color: rgba(239,107,107,.4); }
.toast.good { border-color: rgba(87,201,138,.4); }

.muted { color: var(--muted); }
.hide { display: none !important; }
.color-in { width: 54px; height: 42px; padding: 3px; border-radius: 10px; border: 1px solid var(--line); background: transparent; cursor: pointer; }
@media (prefers-reduced-motion: reduce) { * { animation: none !important; transition: none !important; } }

/* ---------- الصور ---------- */
body.photo-page {
  background: linear-gradient(180deg, rgba(8, 14, 12, .25) 0%, rgba(8, 14, 12, .55) 55%, rgba(8, 14, 12, .88) 100%),
              var(--farm-img, url("/img/farm.webp")) center 42% / cover no-repeat fixed, var(--bg);
}
body.photo-page .auth-card { background: linear-gradient(160deg, var(--auth-photo-1, rgba(24, 40, 33, .78)), var(--auth-photo-2, rgba(10, 18, 15, .86))); }
.brand-mark { overflow: hidden; padding: 0; }
.brand-mark img { width: 100%; height: 100%; object-fit: cover; display: block; }
.sp-img { display: inline-block; object-fit: cover; border-radius: 50%; background: #fff; flex: none; vertical-align: middle; }
.sp-sm { width: 24px; height: 24px; box-shadow: 0 0 0 2px rgba(255,255,255,.12); }
.sp-nav { width: 100%; height: 100%; border-radius: 10px; }
.nav a .ni.ni-img { padding: 0; overflow: hidden; }
.nav a.active .ni.ni-img { box-shadow: 0 0 0 2px var(--accent), 0 6px 14px -6px var(--accent); }
.sp-btn { width: 22px; height: 22px; box-shadow: 0 0 0 2px rgba(255,255,255,.35); }
.sp-head { width: 54px; height: 54px; border-radius: 16px; box-shadow: 0 0 0 2px var(--accent), 0 14px 26px -12px #000; }
.sp-title { display: flex; align-items: center; gap: 14px; }
.kpi .kpi-ic { top: 16px; inset-inline-end: 16px; }
.sp-kpi { width: 76px; height: 76px; border-radius: 20px; box-shadow: 0 0 0 3px rgba(255,255,255,.14), 0 18px 30px -14px #000; }
.panel h3 .sp-img { width: 26px; height: 26px; }
.li-main { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.hero {
  grid-template-columns: 1fr; min-height: 280px; align-content: end;
  background: linear-gradient(270deg, rgba(10, 18, 15, .88) 0%, rgba(10, 18, 15, .45) 45%, rgba(10, 18, 15, 0) 80%),
              var(--hero-img) center 46% / cover no-repeat, #1d3a2f;
}
.hero p { color: #dfe8e2; text-shadow: 0 1px 8px rgba(0,0,0,.6); }
.hero h1 { text-shadow: 0 2px 16px rgba(0,0,0,.5); }
@media (max-width: 760px) { .hero { min-height: 240px; } }

/* ---------- سجل النشاط ---------- */
.act-filters { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)) 2fr; gap: 12px; margin-bottom: 16px; }
@media (max-width: 1100px) { .act-filters { grid-template-columns: 1fr 1fr; } .act-q { grid-column: 1 / -1; } }
@media (max-width: 480px) { .act-filters { grid-template-columns: 1fr; } }
.act-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); gap: 10px; margin-bottom: 16px; }
.act-stat { padding: 12px 14px; border-radius: 14px; background: var(--panel); border: 1px solid var(--line); display: grid; gap: 2px; }
.act-stat b { font-size: 24px; font-variant-numeric: tabular-nums; }
.act-stat span { color: var(--muted); font-size: 13px; }
.act-list { display: grid; }
.act-day { margin: 14px 0 6px; font-size: 13px; font-weight: 800; color: var(--accent-2); }
.act-day:first-child { margin-top: 0; }
.act-row { display: grid; grid-template-columns: 58px 36px 1fr; gap: 12px; align-items: start; padding: 12px 4px; border-bottom: 1px solid var(--line); }
.act-row:last-child { border-bottom: 0; }
.act-time { color: var(--muted); font-size: 13px; padding-top: 8px; font-variant-numeric: tabular-nums; }
.act-who { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.act-who small { color: var(--muted); }
.act-detail { margin-top: 3px; color: var(--text-soft, #d5e0da); font-size: 14px; overflow-wrap: anywhere; }
@media (max-width: 480px) { .act-row { grid-template-columns: 48px 1fr; } .act-av { display: none; } }

/* ---------- حفظ التعديلات ---------- */
.save-bar {
  position: fixed; z-index: 90; bottom: calc(16px + env(safe-area-inset-bottom, 0px)); inset-inline-start: calc(250px + 28px); inset-inline-end: 28px;
  display: flex; align-items: center; gap: 14px; flex-wrap: wrap; padding: 12px 16px; border-radius: 18px;
  background: linear-gradient(180deg, var(--save-1, rgba(38, 58, 49, .97)), var(--save-2, rgba(20, 32, 27, .97))); border: 1px solid color-mix(in srgb, var(--accent) 55%, transparent);
  box-shadow: 0 24px 50px -16px #000, 0 0 0 4px color-mix(in srgb, var(--accent) 12%, transparent); animation: pop .25s;
}
.save-bar .input { flex: 1; min-width: 180px; }
.save-info { display: grid; }
.save-info b { color: var(--accent-2); }
@media (max-width: 900px) { .save-bar { inset-inline: 12px; } }
.main { padding-bottom: 120px; }
.counter.dirty { box-shadow: 0 0 0 2px var(--accent), var(--shadow); }
.counter.dirty .counter-v { color: var(--accent-2); }
.counter-was { text-align: center; font-size: 12px; color: var(--accent-2); min-height: 18px; margin-top: -8px; font-variant-numeric: tabular-nums; }
.nav-badge { margin-inline-start: auto; min-width: 22px; height: 22px; padding: 0 7px; border-radius: 11px; background: var(--bad); color: #fff; font-size: 12px; font-weight: 800; display: inline-grid; place-items: center; }
.panel h3 .nav-badge { margin-inline-start: 4px; }
.link-btn { background: none; border: 0; color: var(--accent-2); cursor: pointer; font-weight: 700; padding: 4px; text-decoration: underline; text-underline-offset: 3px; }
.forgot { display: grid; justify-items: center; gap: 2px; text-align: center; }
.forgot small { font-size: 12px; }
.notice { padding: 14px 16px; border-radius: 14px; background: rgba(var(--tint, 255, 255, 255),.05); border: 1px solid var(--line); line-height: 1.7; }
.notice.good { border-color: rgba(87,201,138,.4); background: rgba(87,201,138,.08); }
label.f small { color: var(--muted); font-size: 12px; }
.save-bar[hidden], .scrim[hidden] { display: none !important; }
body:has(.save-bar:not([hidden])) #toast-root { bottom: 110px; }
@media (max-width: 600px) { body:has(.save-bar:not([hidden])) #toast-root { bottom: 190px; } }
.pw-mask { -webkit-text-security: disc; text-security: disc; font-family: 'Tajawal', system-ui, sans-serif; letter-spacing: 1px; }

/* ---------- الإجمالي المحسوب ---------- */
.total-card { display: grid; grid-template-columns: auto 1fr; gap: 22px; align-items: center; margin-bottom: 18px;
  background: linear-gradient(135deg, color-mix(in srgb, var(--accent) 16%, transparent), var(--total-2, rgba(22,36,31,.8)) 45%); border-color: color-mix(in srgb, var(--accent) 35%, transparent); }
.total-main { display: grid; gap: 4px; justify-items: start; min-width: 170px; }
.total-main small { color: var(--muted); font-weight: 700; }
.total-v { font-size: 48px; font-weight: 800; line-height: 1; font-variant-numeric: tabular-nums; color: var(--accent-2); text-shadow: 0 8px 24px rgba(0,0,0,.45); }
.total-v span { font-size: 16px; color: var(--muted); font-weight: 600; }
.total-parts { display: grid; grid-template-columns: repeat(auto-fill, minmax(130px, 1fr)); gap: 8px; }
.tp { padding: 8px 12px; border-radius: 12px; background: rgba(var(--tint, 255, 255, 255),.05); border: 1px solid var(--line); display: grid; }
.tp small { color: var(--muted); font-size: 12px; }
.tp b { font-size: 18px; font-variant-numeric: tabular-nums; }
.tp.in b { color: var(--good); } .tp.out b { color: var(--bad); }
@media (max-width: 700px) { .total-card { grid-template-columns: 1fr; } .total-v { font-size: 40px; } }
.etag { display: inline-block; margin-inline-start: 6px; font-size: 11px; font-weight: 700; padding: 1px 7px; border-radius: 999px; vertical-align: middle; }
.tag-stock { background: rgba(var(--tint, 255, 255, 255),.08); color: var(--muted); }
.tag-in { background: rgba(87,201,138,.15); color: var(--good); }
.tag-out { background: rgba(239,107,107,.15); color: var(--bad); }
.target-row { display: grid; grid-template-columns: auto 1fr; gap: 8px; align-items: center; font-size: 12px; color: var(--muted); transform: translateZ(12px); }
.target-sel { padding: 6px 10px; font-size: 13px; }
label.f[hidden] { display: none; }

/* ---------- المسميات الوظيفية ---------- */
.title-pill { background: color-mix(in srgb, var(--accent) 18%, transparent); color: var(--accent-2); }
.title-list { display: grid; gap: 8px; }
.title-item { padding: 10px; border-radius: 14px; background: rgba(var(--tint, 255, 255, 255),.04); border: 1px solid var(--line); }
.title-item.open { border-color: color-mix(in srgb, var(--accent) 45%, transparent); }
.title-row { display: grid; grid-template-columns: 1fr auto auto; gap: 8px; align-items: center; }

/* ---------- انتهاء صلاحية الحساب ---------- */
.expiry-banner { position: fixed; z-index: 120; top: calc(12px + env(safe-area-inset-top, 0px)); left: 50%; transform: translateX(-50%);
  width: min(680px, calc(100vw - 32px)); display: flex; align-items: center; gap: 10px 14px; flex-wrap: wrap; justify-content: center;
  padding: 10px 16px; border-radius: 16px; box-shadow: 0 20px 40px -12px #000; font-size: 14px; animation: pop .25s; }
.expiry-banner.warn { background: #3a2f14; border: 1px solid rgba(241,178,74,.55); color: #ffe3ae; }
.expiry-banner.danger { background: #4a1818; border: 1px solid rgba(239,107,107,.7); color: #ffd9d9; animation: pulse 1s ease-in-out infinite alternate; }
.expiry-banner small { width: 100%; text-align: center; opacity: .85; }
.expiry-banner .countdown { font-size: 22px; font-weight: 800; font-variant-numeric: tabular-nums; letter-spacing: 1px; }
@keyframes pulse { to { box-shadow: 0 0 0 6px rgba(239,107,107,.18), 0 20px 40px -12px #000; } }
.access-box .grid2 { align-items: start; }
.access-custom[hidden] { display: none; }
@media (max-width: 900px) { .expiry-banner { top: 70px; } }

/* ---------- اللغة الإنجليزية (من اليسار لليمين) ---------- */
.auth-card { position: relative; }
.auth-lang { position: absolute; top: 14px; inset-inline-end: 14px; }
.lang-btn { font-weight: 800; }
[dir="rtl"] .ltr-cell { text-align: right; }
[dir="ltr"] .ltr-cell { text-align: left; }
[dir="ltr"] .nav a:hover { transform: translateX(3px); }
[dir="ltr"] .nav a.active { background: linear-gradient(270deg, transparent, color-mix(in srgb, var(--accent) 22%, transparent)); }
[dir="ltr"] .hero { background: linear-gradient(90deg, rgba(10, 18, 15, .88) 0%, rgba(10, 18, 15, .45) 45%, rgba(10, 18, 15, 0) 80%), var(--hero-img) center 46% / cover no-repeat, #1d3a2f; }
@media (max-width: 900px) { [dir="ltr"] .side { transform: translateX(-110%); } [dir="ltr"] .side.open { transform: none; box-shadow: 30px 0 60px rgba(0,0,0,.6); } }

/* ---------- السلالات ---------- */
.breed-intro { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-bottom: 16px; }
.breed-intro p { margin: 4px 0 0; font-size: 13px; }
.breed-split { display: flex; gap: 8px; flex-wrap: wrap; }
.breed-split div { display: grid; padding: 8px 14px; border-radius: 12px; background: rgba(var(--tint, 255, 255, 255),.05); border: 1px solid var(--line); min-width: 96px; }
.breed-split small { color: var(--muted); font-size: 12px; }
.breed-split b { font-size: 20px; font-variant-numeric: tabular-nums; }
.breed-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 16px; }
.breed-card { display: flex; flex-direction: column; gap: 12px; }
.breed-head { display: flex; align-items: center; gap: 12px; }
.breed-head h3 { margin: 0; font-size: 20px; }
.sp-breed { width: 48px; height: 48px; border-radius: 14px; box-shadow: 0 0 0 2px var(--accent), 0 10px 20px -10px #000; }
.breed-total { text-align: center; display: grid; line-height: 1.1; }
.breed-total b { font-size: 30px; color: var(--accent-2); font-variant-numeric: tabular-nums; }
.breed-total small { color: var(--muted); font-size: 12px; }
.breed-cats { display: grid; grid-template-columns: repeat(auto-fit, minmax(70px, 1fr)); gap: 6px; }
.breed-cats div { display: grid; padding: 6px 10px; border-radius: 10px; background: rgba(var(--tint, 255, 255, 255),.05); }
.breed-cats small { color: var(--muted); font-size: 11px; }
.breed-cats b { font-variant-numeric: tabular-nums; }
.breed-facts { display: grid; grid-template-columns: auto 1fr; gap: 4px 12px; margin: 0; font-size: 13px; }
.breed-facts dt { color: var(--muted); }
.breed-facts dd { margin: 0; overflow-wrap: anywhere; }
.breed-facts.full { margin-top: 14px; font-size: 14px; gap: 8px 16px; white-space: pre-wrap; }
.breed-desc { margin: 0; font-size: 13px; color: var(--text-soft, #d5e0da); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.breed-cat-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 8px; }
.chips { gap: 6px; }
.tp.breed { border-color: color-mix(in srgb, var(--accent) 35%, transparent); }

.expiry-banner { padding-inline-end: 44px; }
.expiry-close { position: absolute; top: 6px; inset-inline-end: 8px; width: 30px; height: 30px; border-radius: 50%; border: 0; cursor: pointer;
  background: rgba(255,255,255,.12); color: inherit; font-size: 20px; line-height: 1; display: grid; place-items: center; }
.expiry-close:hover { background: rgba(255,255,255,.25); }
.expiry-banner.final { top: 50%; transform: translate(-50%, -50%); width: min(420px, calc(100vw - 32px)); padding: 26px; font-size: 18px; flex-direction: column; }
.expiry-banner.final .countdown { font-size: 64px; line-height: 1; }
.tp-sub { font-size: 11px; color: var(--accent-2); opacity: .85; }
.tp.in b, .tp.out b { opacity: .9; }

/* ---------- الأسعار والأعلاف ---------- */
.kpi-price { display: grid; gap: 2px; margin-top: 10px; padding-top: 10px; border-top: 1px dashed var(--line); font-size: 13px; transform: translateZ(15px); }
.kpi-price b { color: var(--accent-2); font-variant-numeric: tabular-nums; }
.kpi-price-btn { margin-top: 8px; transform: translateZ(15px); }
.feed-panel { margin-bottom: 22px; }
.feed-tiles { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 10px; }
.feed-tile { display: grid; gap: 4px; padding: 12px 14px; border-radius: 14px; background: rgba(var(--tint, 255, 255, 255),.04); border: 1px solid var(--line); }
.feed-tile b { font-size: 22px; font-variant-numeric: tabular-nums; }
.feed-tile.total { border-color: color-mix(in srgb, var(--accent) 40%, transparent); }
.feed-tile.total b { color: var(--accent-2); }

/* ---------- صور الموقع ---------- */
.img-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 12px; }
.img-slot { display: grid; grid-template-columns: 84px 1fr; gap: 12px; align-items: center; padding: 12px; border-radius: 14px; background: rgba(var(--tint, 255, 255, 255),.04); border: 1px solid var(--line); }
.img-slot.wide { grid-column: 1 / -1; grid-template-columns: 220px 1fr; }
.img-prev { width: 84px; height: 84px; border-radius: 14px; overflow: hidden; background: #fff; box-shadow: 0 0 0 2px var(--line); }
.img-prev.wide { width: 220px; height: 120px; }
.img-prev img { width: 100%; height: 100%; object-fit: cover; display: block; }
.img-info { display: grid; gap: 4px; min-width: 0; }
@media (max-width: 560px) { .img-slot.wide { grid-template-columns: 1fr; } .img-prev.wide { width: 100%; } }

/* ---------- الكاميرا وسجل الصور ---------- */
.cam { display: grid; gap: 12px; }
.cam-stage { border-radius: 16px; overflow: hidden; background: #000; display: grid; place-items: center; min-height: 240px; }
.cam-video, .cam-preview { width: 100%; max-height: 60vh; object-fit: contain; display: block; border-radius: 12px; }
.cam-actions { display: flex; gap: 10px; flex-wrap: wrap; justify-content: center; }
.cam-shoot { font-size: 17px; padding: 12px 26px; }
.cam-wait { display: grid; justify-items: center; gap: 8px; padding: 40px 10px; text-align: center; }
.kpi-cam { margin-top: 8px; margin-inline-end: 6px; transform: translateZ(15px); }
.photo-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 12px; }
.photo-card { padding: 0; border: 1px solid var(--line); border-radius: 16px; overflow: hidden; background: var(--panel); cursor: pointer; text-align: start; color: inherit; font: inherit; display: grid; transition: transform .15s, box-shadow .15s; }
.photo-card:hover { transform: translateY(-3px); box-shadow: 0 16px 30px -14px #000, 0 0 0 1px color-mix(in srgb, var(--accent) 40%, transparent); }
.photo-card img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; display: block; background: #111; }
.photo-meta { display: grid; gap: 3px; padding: 10px 12px; }
.photo-meta .pill { justify-self: start; }
.photo-meta small { color: var(--muted); font-size: 12px; }
.photo-cap { color: var(--text-soft, #d5e0da) !important; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

/* ===== الإشعارات ===== */
.bell-btn { position: relative; }
.bell-badge { position: absolute; top: -6px; inset-inline-end: -6px; min-width: 19px; height: 19px; padding: 0 5px; border-radius: 10px; background: var(--bad); color: #fff; font-size: 11px; font-weight: 800; display: grid; place-items: center; line-height: 1; box-shadow: 0 0 0 2px rgba(0,0,0,.25); }
.notif-list { display: grid; gap: 8px; max-height: 62vh; overflow: auto; }
.notif { display: flex; gap: 12px; align-items: flex-start; padding: 12px 14px; border-radius: 12px; background: rgba(var(--tint, 255, 255, 255),.04); border: 1px solid rgba(var(--tint, 255, 255, 255),.07); }
.notif.unread { background: rgba(212,162,76,.10); border-color: rgba(212,162,76,.35); }
.notif-ic { font-size: 20px; line-height: 1.2; }
.notif-head { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-bottom: 4px; }
.notif-head small { margin-inline-start: auto; }
.notif-text { font-size: 14px; line-height: 1.7; word-break: break-word; }
.pill.kind-sale { background: rgba(87,201,138,.18); color: var(--good); }
.pill.kind-delete { background: rgba(239,107,107,.16); color: var(--bad); }
.pill.kind-add { background: rgba(76,143,212,.18); color: var(--info, #7fb2ea); }
.pill.kind-counts, .pill.kind-edit { background: rgba(241,178,74,.16); color: var(--warn); }
.perm.disabled { opacity: .55; }

/* ===== الأسعار في الخانات ===== */
.counter-price { display: grid; gap: 2px; justify-items: center; text-align: center; font-size: 12.5px; margin: 2px 0 8px; padding: 6px 8px; border-radius: 10px; background: rgba(212,162,76,.07); border: 1px dashed rgba(212,162,76,.25); transform: translateZ(10px); }
.counter-price b { color: var(--accent-2); font-variant-numeric: tabular-nums; }
.counter-price small { font-size: 11px; }
.total-value { display: flex; flex-wrap: wrap; gap: 8px 18px; margin-top: 8px; }
.total-value > div { display: grid; }
.total-value b { color: var(--accent-2); font-size: 18px; font-variant-numeric: tabular-nums; }
.hero-value { display: flex; flex-wrap: wrap; gap: 8px 12px; margin-top: 14px; }
.hero-value span { padding: 6px 12px; border-radius: 999px; background: rgba(0,0,0,.35); backdrop-filter: blur(6px); font-size: 14px; }
.hero-value b { color: var(--accent-2); }

/* ===== أدوات المجموعات والمبيعات ===== */
.counter-ctrl input[type=number] { -moz-appearance: textfield; appearance: textfield; }
.counter-ctrl input[type=number]::-webkit-outer-spin-button, .counter-ctrl input[type=number]::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.counter-actions { flex-wrap: wrap; justify-content: center; }
.counter .mini.del:hover { color: var(--bad); background: rgba(239,107,107,.1); }
.group-tools { display: inline-flex; gap: 6px; order: 3; }
.group-title::after { order: 2; }
.mini-btn { background: rgba(var(--tint, 255, 255, 255),.05); border: 1px solid var(--line); color: var(--text); border-radius: 999px; padding: 4px 12px; font: inherit; font-size: 12px; font-weight: 700; cursor: pointer; }
.mini-btn:hover { border-color: var(--accent); color: var(--accent-2); }
.mini-btn.danger:hover { border-color: var(--bad); color: var(--bad); }
.sales-box { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 28px; margin-top: 14px; padding: 16px 20px; border-color: rgba(87,201,138,.35); background: linear-gradient(135deg, rgba(87,201,138,.10), rgba(212,162,76,.06)); }
.sales-ic { font-size: 30px; }
.sales-item { display: grid; gap: 2px; }
.sales-item small { color: var(--muted); font-weight: 700; }
.sales-item b { font-size: 22px; color: var(--accent-2); font-variant-numeric: tabular-nums; }
.del-choices { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
@media (max-width: 520px) { .del-choices { grid-template-columns: 1fr; } }
.del-choice { display: grid; justify-items: center; gap: 6px; padding: 18px 12px; border-radius: 14px; border: 1px solid var(--line); background: rgba(var(--tint, 255, 255, 255),.04); color: var(--text); font: inherit; cursor: pointer; text-align: center; }
.del-choice:hover { border-color: var(--warn); background: rgba(241,178,74,.08); }
.del-choice.danger:hover { border-color: var(--bad); background: rgba(239,107,107,.1); }
.del-choice .dc-ic { font-size: 28px; }
.del-choice small { color: var(--muted); }
.counter .mini.del { color: var(--bad-soft, #e98b8b); }

/* ===== تطعيمات القطيع ===== */
.vacc-drop { margin: 0 0 8px; border-radius: 10px; border: 1px solid var(--line); background: rgba(var(--tint, 255, 255, 255),.03); transform: translateZ(10px); font-size: 13px; }
.vacc-drop > summary { list-style: none; cursor: pointer; display: flex; align-items: center; gap: 8px; padding: 7px 10px; font-weight: 700; }
.vacc-drop > summary::-webkit-details-marker { display: none; }
.vacc-drop > summary::after { content: '▾'; margin-inline-start: auto; color: var(--muted); transition: transform .2s; }
.vacc-drop[open] > summary::after { transform: rotate(180deg); }
.vacc-drop .vs-pill { padding: 1px 9px; border-radius: 999px; font-size: 11.5px; background: rgba(var(--tint, 255, 255, 255),.07); color: var(--muted); }
.vacc-drop.ok .vs-pill { background: rgba(87,201,138,.16); color: var(--good); }
.vacc-drop.soon .vs-pill { background: rgba(241,178,74,.16); color: var(--warn); }
.vacc-drop.late { border-color: rgba(239,107,107,.45); }
.vacc-drop.late .vs-pill { background: rgba(239,107,107,.18); color: var(--bad); }
.vacc-body { display: grid; gap: 8px; padding: 0 10px 10px; }
.vacc-list { display: grid; gap: 6px; max-height: 220px; overflow: auto; }
.vacc-row { display: grid; gap: 3px; padding: 7px 9px; border-radius: 8px; background: rgba(0,0,0,.2); cursor: pointer; }
.vacc-row:hover { background: rgba(212,162,76,.08); }
.vr-top { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.vr-top .pill { margin-inline-start: auto; font-size: 11px; }
.vr-tag { font-size: 11px; color: var(--accent-2); }
.vr-dates { display: flex; flex-wrap: wrap; gap: 4px 10px; font-size: 11.5px; color: var(--muted); }
.vr-dates .late { color: var(--bad); font-weight: 700; }
.btn.block { width: 100%; justify-content: center; }
/* ===== نماذج السجلات ===== */
.sel-other { display: grid; gap: 6px; }
.f.wide { grid-column: 1 / -1; }
.req { color: var(--bad); }
.sec-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 12px; }
.sec-head h3 { margin: 0; }
.vacc-drop .vs-pill { white-space: nowrap; }

/* ===== شريط الصور داخل النماذج ===== */
.photo-strip { grid-column: 1 / -1; margin-top: 14px; padding: 12px; border-radius: 12px; border: 1px dashed rgba(212,162,76,.35); background: rgba(212,162,76,.05); display: grid; gap: 10px; }
.ps-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.ps-list { display: flex; flex-wrap: wrap; gap: 8px; }
.ps-thumb { position: relative; width: 84px; height: 84px; border-radius: 10px; overflow: hidden; border: 1px solid var(--line); padding: 0; background: #000; cursor: pointer; }
.ps-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ps-thumb.pending { cursor: default; border-color: var(--accent); }
.ps-thumb.pending small { position: absolute; inset-inline: 0; bottom: 0; background: rgba(0,0,0,.65); color: #fff; font-size: 10px; text-align: center; padding: 2px; }
.ps-x { position: absolute; top: 3px; inset-inline-end: 3px; width: 22px; height: 22px; border-radius: 50%; border: 0; background: rgba(0,0,0,.7); color: #fff; cursor: pointer; line-height: 1; }
.ps-thumb img { cursor: pointer; }
.act-row.pickable { grid-template-columns: 22px 58px 36px 1fr; }
.act-cb { width: 18px; height: 18px; accent-color: var(--bad); align-self: center; }
.act-delbar { position: sticky; top: 8px; z-index: 5; display: flex; align-items: center; gap: 10px; flex-wrap: wrap; padding: 10px 14px; margin-bottom: 12px; border-radius: 12px; background: rgba(239,107,107,.12); border: 1px solid rgba(239,107,107,.4); backdrop-filter: blur(8px); }
.del-choice:disabled { opacity: .45; cursor: not-allowed; }
.del-choices:has(> :nth-child(3)) { grid-template-columns: repeat(3, 1fr); }
@media (max-width: 640px) { .del-choices:has(> :nth-child(3)) { grid-template-columns: 1fr; } }
.cam-thumbs { display: flex; flex-wrap: wrap; gap: 8px; margin: 10px 0 4px; }
.cam-thumb { position: relative; width: 72px; height: 72px; border-radius: 10px; overflow: hidden; border: 1px solid var(--line); background: #000; }
.cam-thumb img { width: 100%; height: 100%; object-fit: cover; cursor: pointer; display: block; }
.cam-count { text-align: center; margin: 8px 0; color: var(--accent-2); font-weight: 700; }
.photo-card, .ps-thumb, .cam-thumb { position: relative; }
.src-badge { position: absolute; top: 5px; inset-inline-start: 5px; z-index: 2; min-width: 24px; height: 24px; padding: 0 5px; border-radius: 8px; display: grid; place-items: center; font-size: 13px; background: rgba(0,0,0,.72); border: 1px solid rgba(255,255,255,.25); }
.src-badge.src-album { background: rgba(76,143,212,.85); }
.src-badge.src-camera { background: rgba(58,160,105,.85); }
.src-text.src-album { color: var(--info, #7fb2ea); } .src-text.src-camera { color: var(--good); }
.fp-steps { list-style: none; padding: 0; margin: 0 0 16px; display: grid; gap: 6px; }
.fp-steps li { display: flex; align-items: center; gap: 10px; font-size: 13.5px; color: var(--muted); }
.fp-steps li.cur { color: var(--text); font-weight: 700; }
.fp-steps li.done { color: var(--good); }
.fp-n { width: 24px; height: 24px; flex: none; border-radius: 50%; display: grid; place-items: center; font-size: 12px; font-weight: 800; background: rgba(var(--tint, 255, 255, 255),.07); border: 1px solid var(--line); }
.fp-steps li.cur .fp-n { background: var(--accent); color: var(--on-accent, #231805); border-color: var(--accent); }
.fp-steps li.done .fp-n { background: rgba(87,201,138,.2); color: var(--good); border-color: rgba(87,201,138,.4); }
.mail-people { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 8px; max-height: 260px; overflow: auto; }
.mail-at { white-space: nowrap; color: var(--accent-2); align-self: start; padding-top: 10px; }
.mail-body-view { white-space: pre-wrap; line-height: 1.9; padding: 14px; border-radius: 12px; background: rgba(var(--tint, 255, 255, 255),.04); border: 1px solid var(--line); }
.contact-link { margin-top: 10px; font-size: 14px; }
.courier-link { display: inline-block; margin-top: 8px; font-size: 13px; opacity: .85; text-decoration: underline; }
.hp-field { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }
tr.ct-new td { background: rgba(241,178,74,.06); }
.ct-snip { color: var(--muted); font-size: 13px; }
.ct-thread { margin-top: 14px; display: grid; gap: 8px; }
.ct-thread h4, .ct-reply h4 { margin: 0 0 6px; }
.ct-msg { padding: 10px 12px; border-radius: 10px; background: rgba(87,201,138,.07); border: 1px solid rgba(87,201,138,.25); }
.ct-reply { margin-top: 16px; padding-top: 14px; border-top: 1px dashed var(--line); }
.ct-closed { text-align: center; padding: 18px 8px; }
.ct-closed-ic { font-size: 42px; margin-bottom: 8px; }
.ct-closed p { font-size: 16px; line-height: 1.9; margin: 0; }
.ct-suggest { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px; align-items: center; }
.chip-btn { background: rgba(var(--tint, 255, 255, 255),.05); border: 1px solid var(--line); color: var(--text); border-radius: 999px; padding: 5px 12px; font: inherit; font-size: 12.5px; cursor: pointer; text-align: start; }
.chip-btn:hover { border-color: var(--accent); color: var(--accent-2); }

/* ===== البريد على النطاق ===== */
.mb-wrap { display: grid; grid-template-columns: 280px 1fr; gap: 16px; align-items: start; }
@media (max-width: 860px) { .mb-wrap { grid-template-columns: 1fr; } }
.mb-side h4 { margin: 0 0 10px; }
.mb-boxes { display: grid; gap: 6px; }
.mb-box { display: flex; align-items: center; gap: 8px; padding: 10px 12px; border-radius: 12px; cursor: pointer; border: 1px solid transparent; }
.mb-box > div { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; }
.mb-box:hover { background: rgba(var(--tint, 255, 255, 255),.04); }
.mb-box.on { background: rgba(212,162,76,.12); border-color: rgba(212,162,76,.4); }
.mb-box .mini { background: none; border: 0; color: var(--muted); cursor: pointer; font-size: 14px; }
.mb-msgs { display: grid; }
.mb-msg { padding: 12px 10px; border-bottom: 1px solid var(--line); cursor: pointer; display: grid; gap: 3px; }
.mb-msg:hover { background: rgba(var(--tint, 255, 255, 255),.03); }
.mb-msg.unread .mb-subj, .mb-msg.unread .mb-msg-top b { font-weight: 800; color: var(--text); }
.mb-msg.unread { border-inline-start: 3px solid var(--accent); }
.mb-msg-top { display: flex; justify-content: space-between; gap: 10px; }
.mb-subj { font-size: 14.5px; color: var(--text-soft, #cfd8d2); }
.mb-snip { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mb-frame { width: 100%; min-height: 380px; border: 0; border-radius: 12px; background: #fff; }
.mb-att { margin-top: 10px; padding: 8px 12px; border-radius: 10px; background: rgba(var(--tint, 255, 255, 255),.04); font-size: 13px; }
.mb-from { padding: 10px 12px; border-radius: 10px; background: rgba(var(--tint, 255, 255, 255),.04); border: 1px solid var(--line); }
.kv > div { min-width: 0; overflow-wrap: anywhere; }

/* ===== التعهد ===== */
.pledge-card { max-width: 680px; width: 100%; }
.pledge-text { white-space: pre-wrap; line-height: 2; font-size: 14.5px; max-height: 46vh; overflow: auto; padding: 16px 18px; border-radius: 14px; background: rgba(0,0,0,.28); border: 1px solid var(--line); }
.pledge-actions { display: grid; grid-template-columns: 2fr 1fr; gap: 10px; margin-top: 14px; }
.pledge-edit-box { margin-top: 6px; }
.pledge-edit-box summary { cursor: pointer; font-weight: 700; color: var(--accent-2); }
.idle-banner { position: fixed; top: 14px; left: 50%; transform: translateX(-50%); z-index: 9999; display: flex; align-items: center; gap: 12px; flex-wrap: wrap; justify-content: center; padding: 12px 18px; border-radius: 14px; background: rgba(120,30,30,.95); border: 1px solid rgba(255,140,140,.5); color: #fff; box-shadow: 0 10px 30px rgba(0,0,0,.5); max-width: calc(100vw - 32px); }
.idle-banner .countdown { font-size: 22px; font-weight: 800; min-width: 32px; text-align: center; }

/* ===== التحقق بخطوتين ===== */
.otp-input { font-size: 24px; letter-spacing: 8px; text-align: center; font-variant-numeric: tabular-nums; }
.otp-head { display: grid; justify-items: center; gap: 4px; text-align: center; margin-bottom: 14px; }
.otp-ic { font-size: 38px; }
.qr-box { display: grid; place-items: center; margin: 10px auto; }
.qr-box svg { max-width: 260px; height: auto; border-radius: 10px; }
.tfa-steps { margin: 8px 0; padding-inline-start: 20px; line-height: 1.9; }
.tfa-manual { margin: 6px 0 10px; }
.tfa-manual summary { cursor: pointer; color: var(--accent-2); font-size: 13px; }
.tfa-secret { display: block; margin-top: 8px; padding: 10px; border-radius: 10px; background: rgba(var(--tint, 255, 255, 255),.06); font-size: 16px; letter-spacing: 1px; text-align: center; user-select: all; }
.rc-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; }
.rc-grid code { padding: 10px; border-radius: 8px; background: rgba(var(--tint, 255, 255, 255),.06); text-align: center; font-size: 16px; letter-spacing: 1px; user-select: all; }
/* عناوين الإرسال للموظفين */
.chk-inline{display:inline-flex;align-items:center;gap:6px;margin:4px 0 4px 14px;cursor:pointer;font-size:14px}
.chk-inline input{width:16px;height:16px;accent-color:var(--gold,#d7a64b)}
.snd-users{display:flex;flex-direction:column;gap:10px}
.snd-user{border:1px solid var(--line);border-radius:12px;padding:12px 14px;background:rgba(var(--tint, 255, 255, 255),.02)}
.snd-boxes{display:flex;flex-wrap:wrap;margin:8px 0 2px;padding:8px 0;border-top:1px dashed var(--line);border-bottom:1px dashed var(--line)}
.snd-chip{display:inline-flex;align-items:center;gap:4px}
.snd-chip .link-btn{padding:0 2px;font-size:12px;text-decoration:none}
/* شارات متاجر تطبيق المصادقة */
.auth-app-box{margin-top:16px;border:1px solid var(--line);border-radius:12px;padding:10px 14px;background:rgba(var(--tint, 255, 255, 255),.03)}
.auth-app-box summary{cursor:pointer;font-weight:700;list-style:none;text-align:center}
.auth-app-box summary::-webkit-details-marker{display:none}
.auth-app-box summary::after{content:' ▾';opacity:.6}
.auth-app-box[open] summary::after{content:' ▴'}
.auth-app-box p{font-size:12.5px;line-height:1.8;margin:8px 0}
.store-badges{display:flex;gap:10px;justify-content:center;align-items:center;flex-wrap:wrap;margin-top:8px}
.store-badge{display:inline-flex;align-items:center;justify-content:center;height:44px;border-radius:9px;transition:transform .15s,box-shadow .15s}
.store-badge img{height:40px;width:auto;display:block}
.store-badge.android img{height:58px;margin:-9px -6px}
.store-badge:hover{transform:translateY(-2px)}
.store-badge.mine{box-shadow:0 0 0 2px var(--gold,#d7a64b);}
.store-txt{background:#000;color:#fff;border:1px solid #666;border-radius:9px;padding:9px 14px;font-weight:700;font-size:13px;direction:ltr}
.tfa-steps .store-badges{justify-content:flex-start}
.store-badge{text-decoration:none}
/* الحساب التدريبي */
.train-bar{position:sticky;top:0;z-index:30;background:linear-gradient(90deg,#3a2d0e,#5a4513);color:#ffe7ac;border-bottom:1px solid #8a6a22;padding:9px 16px;font-size:13.5px;text-align:center;line-height:1.7}
.train-pill{background:rgba(215,166,75,.18);color:#e8c47a;margin-inline-start:6px;font-size:11px}
/* البحث الذكي */
.gsearch-wrap{position:sticky;top:0;z-index:40;padding:12px 26px 0;background:linear-gradient(180deg,var(--bg,#0b1210) 70%,transparent)}
.gsearch-btn{display:flex;align-items:center;gap:10px;width:min(560px,100%);margin-inline-start:0;margin-inline-end:auto;padding:10px 14px;border-radius:14px;border:1px solid var(--line);background:rgba(var(--tint, 255, 255, 255),.04);color:var(--muted,#9fb0a6);font:inherit;cursor:text;text-align:start;transition:border-color .2s,background .2s}
.gsearch-btn:hover{border-color:var(--accent);background:rgba(var(--tint, 255, 255, 255),.07)}
.gsearch-btn .gs-ph{flex:1;font-size:14px}
.gsearch-btn kbd{font-family:inherit;font-size:11px;border:1px solid var(--line);border-radius:6px;padding:1px 6px;opacity:.7;direction:ltr}
.gs-bg{position:fixed;inset:0;z-index:9000;background:rgba(3,8,6,.62);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:flex-start;padding:9vh 14px 14px}
.gs-box{width:min(680px,100%);max-height:78vh;display:flex;flex-direction:column;background:var(--panel-solid,#121d18);border:1px solid var(--line);border-radius:18px;box-shadow:0 30px 80px -20px #000;overflow:hidden}
.gs-top{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--line)}
.gs-top .gs-input{border:0;background:transparent;font-size:17px;padding:6px 2px;box-shadow:none}
.gs-top .gs-input:focus{outline:none;box-shadow:none}
.gs-ic{font-size:18px}
.gs-list{overflow-y:auto;padding:6px 8px 10px}
.gs-sec{font-size:12px;color:var(--accent);font-weight:700;padding:10px 8px 4px;letter-spacing:.2px}
.gs-sec span{color:var(--muted,#9fb0a6);font-weight:400}
.gs-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;border:0;background:transparent;color:inherit;font:inherit;text-align:start;padding:8px;border-radius:10px;cursor:pointer}
.gs-row.on,.gs-row:hover{background:rgba(212,162,76,.13)}
.gs-ri{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;background:rgba(var(--tint, 255, 255, 255),.05);font-size:17px}
.gs-rt{min-width:0}.gs-rt b{display:block;font-size:14.5px;line-height:1.4}
.gs-rt small{display:block;color:var(--muted,#9fb0a6);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.gs-rk{font-size:11px;color:var(--muted,#9fb0a6);border:1px solid var(--line);border-radius:999px;padding:1px 8px;white-space:nowrap}
.gs-empty{padding:14px 10px 6px;color:var(--muted,#9fb0a6);font-size:14px;line-height:1.8}
.gs-loading{padding:8px 10px;color:var(--muted,#9fb0a6);font-size:12px}
.gs-hint{padding:8px 14px;border-top:1px solid var(--line);font-size:11.5px;color:var(--muted,#9fb0a6)}
.gs-flash{outline:3px solid var(--accent)!important;outline-offset:4px;border-radius:14px;transition:outline-color .4s}
@media (max-width:900px){.gsearch-wrap{display:none}.gs-bg{padding-top:12px}.gs-box{max-height:88vh}}
.shell > div { min-width: 0; }
/* شرح الموقع داخل الموقع */
.gsearch-wrap{display:flex;align-items:center;gap:12px}
.gsearch-wrap .gsearch-btn{margin:0;flex:1 1 auto;max-width:560px}
.tut-btn{display:inline-flex;align-items:center;gap:8px;margin-inline-start:auto;padding:10px 16px;border-radius:14px;border:1px solid color-mix(in srgb,var(--accent) 55%,transparent);background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--text);font:inherit;font-weight:700;cursor:pointer;white-space:nowrap;transition:background .2s}
.tut-btn:hover{background:color-mix(in srgb,var(--accent) 26%,transparent)}
.modal.tut-modal{width:min(1180px,96vw);max-width:none}
.tut-parts{display:flex;flex-direction:column;gap:6px}
.tut-item{border:1px solid var(--line);border-radius:14px;background:rgba(var(--tint, 255, 255, 255),.02);overflow:hidden}
.tut-part{display:grid;grid-template-columns:34px minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:10px 12px}
.tut-n{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--accent);color:#1d1406;font-weight:800}
.tut-pt{border:0;background:transparent;color:inherit;font:inherit;text-align:start;cursor:pointer;min-width:0;padding:0}
.tut-pt b{display:block;font-size:15px}.tut-pt small{display:block;color:var(--muted);font-size:12.5px;line-height:1.6}
.tut-d{color:var(--muted);font-size:12.5px;font-variant-numeric:tabular-nums}
.tut-scenes{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:4px;padding:4px 12px 12px;border-top:1px dashed var(--line)}
.tut-sc{display:grid;grid-template-columns:42px minmax(0,1fr);gap:8px;align-items:center;border:0;background:transparent;color:inherit;font:inherit;font-size:13.5px;text-align:start;padding:7px 8px;border-radius:9px;cursor:pointer}
.tut-sc:hover,.tut-sc.on{background:color-mix(in srgb,var(--accent) 16%,transparent)}
.tut-sc.on{box-shadow:inset -3px 0 0 var(--accent)}
[dir="ltr"] .tut-sc.on{box-shadow:inset 3px 0 0 var(--accent)}
.tut-t{color:var(--muted);font-variant-numeric:tabular-nums;direction:ltr;font-size:12px}
.tut-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px}
.tut-title{font-size:16px}
.tut-sp{flex:1}
.tut-grid{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:14px;align-items:start}
.tut-main{min-width:0}
.tut-stage{background:#050907;border-radius:12px;overflow:hidden;aspect-ratio:16/9;position:relative;touch-action:pan-x pan-y pinch-zoom}
.tut-stage.zoomed{overflow:auto;cursor:grab;touch-action:none}
.tut-stage.zoomed:active{cursor:grabbing}
.tut-inner{width:100%;aspect-ratio:16/9}
.tut-video{width:100%;height:100%;display:block}
.tut-cap{display:none}
.tut-stage.fs,.tut-stage:fullscreen{aspect-ratio:auto;border-radius:0;width:100vw;height:100vh;display:flex;flex-direction:column;justify-content:center;background:#000}
.tut-stage.fs .tut-inner{margin:auto;max-height:100vh;width:min(100%, calc(100vh * 16 / 9))}
.tut-stage.fs.zoomed .tut-inner{max-height:none;margin:0}
.tut-stage.fs.cap-on .tut-cap{display:block;position:fixed;inset-inline:0;bottom:0;padding:12px 18px;background:linear-gradient(transparent,rgba(0,0,0,.85) 30%);color:#fff;font-size:17px;line-height:1.7;text-align:center}
.tut-view .tut-z{min-width:36px;font-size:18px;padding:4px 10px}
.tut-zl{min-width:44px;text-align:center;font-size:13px;color:var(--muted)}
.tut-fs{font-size:18px;min-width:40px}
.tut-hint{font-size:11px}
@media (max-width:640px){.tut-hint{display:block;width:100%}}
.tut-bar{height:6px;background:rgba(var(--tint, 255, 255, 255),.08);border-radius:999px;overflow:hidden;margin-top:8px;cursor:pointer;display:flex}
.tut-bar i{display:block;height:100%;width:0;background:var(--accent)}
.tut-ctrl{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:8px}
.tut-ctrl .input{width:auto;padding:6px 10px;font-size:13px}
.tut-voice{max-width:260px}
.tut-clock{color:var(--muted);font-size:12.5px;font-variant-numeric:tabular-nums}
.tut-now{margin-top:10px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:rgba(var(--tint, 255, 255, 255),.03)}
.tut-k{font-size:12px;color:var(--accent);font-weight:700}
.tut-now h4{margin:2px 0 4px;font-size:16px}.tut-now p{margin:0;line-height:1.8;font-size:14px}
.tut-list{display:flex;flex-direction:column;gap:2px;max-height:560px;overflow-y:auto;border:1px solid var(--line);border-radius:12px;padding:6px}
@media (max-width:900px){.tut-grid{grid-template-columns:minmax(0,1fr)}.tut-list{max-height:260px}.tut-part{grid-template-columns:30px minmax(0,1fr) auto}.tut-d{display:none}}
.train-tut{margin-inline-start:8px;border:1px solid #d9ab55;background:#d9ab55;color:#1d1406;font:inherit;font-weight:700;font-size:13px;border-radius:999px;padding:3px 12px;cursor:pointer}
.train-tut:hover{background:#f0c56e}
/* سجل المتدرب وتقدّمه */
.tr-prog{padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:rgba(var(--tint, 255, 255, 255),.03);margin-bottom:12px}
.tr-prog-top{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px}
.tr-prog-top b{font-size:16px}
.tr-bar{height:10px;border-radius:999px;background:rgba(var(--tint, 255, 255, 255),.07);overflow:hidden}
.tr-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--accent),var(--good));border-radius:999px}
.tr-tasks{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:6px}
.tr-task{display:grid;grid-template-columns:24px 1fr;column-gap:8px;align-items:center;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:rgba(var(--tint, 255, 255, 255),.02)}
.tr-task small{grid-column:2;font-size:11.5px}
.tr-task.ok{border-color:color-mix(in srgb,var(--good) 45%,transparent);background:color-mix(in srgb,var(--good) 8%,transparent)}
.tr-log-list{display:flex;flex-direction:column;gap:4px;max-height:360px;overflow-y:auto}
.tr-log-row{display:grid;grid-template-columns:150px auto minmax(0,1fr);gap:10px;align-items:center;padding:7px 10px;border-radius:9px;background:rgba(var(--tint, 255, 255, 255),.03);font-size:13px}
.tr-log-row time{color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}
@media (max-width:700px){.tr-log-row{grid-template-columns:1fr}.tr-log-row time{order:-1}}

/* ===== مرفقات المراسلات ===== */
.att-field{margin-top:10px;border:1.5px dashed var(--line);border-radius:12px;padding:10px;transition:.15s}
.att-field.drag{border-color:var(--accent);background:rgba(212,162,76,.07)}
.att-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.att-bar .btn.rec{background:var(--bad);color:#fff;border-color:var(--bad);animation:attPulse 1.2s infinite}
@keyframes attPulse{50%{opacity:.7}}
.att-chips{display:flex;flex-direction:column;gap:6px;margin-top:8px}
.att-chips:empty{display:none}
.att-chip{display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:rgba(var(--tint, 255, 255, 255),.05);border-radius:10px;padding:6px 10px}
.att-chip audio{height:32px;max-width:100%}
.att-name{font-weight:600;overflow-wrap:anywhere;min-width:0}
.att-ic{font-size:20px;line-height:1}
.att-x{margin-inline-start:auto;flex:none;width:30px;height:30px;border:0;border-radius:9px;background:rgba(239,107,107,.14);color:var(--bad);font-weight:700;cursor:pointer}
.att-x:hover{background:rgba(239,107,107,.28)}
.att-list{margin-top:12px;display:flex;flex-direction:column;gap:8px}
.att-head{font-weight:700;font-size:14px}
.att-item{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--line);border-radius:12px;padding:8px 10px;min-width:0}
.att-item.off{opacity:.75;align-items:center;flex-wrap:wrap}
.att-meta{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}
.att-meta audio,.att-video{width:100%;max-width:420px}
.att-thumb img{width:84px;height:84px;object-fit:cover;border-radius:8px;display:block}
.att-keep{margin-top:8px;font-size:12.5px;color:var(--warn);background:rgba(241,178,74,.08);border:1px solid rgba(241,178,74,.25);border-radius:10px;padding:7px 10px;line-height:1.7}
.att-left{color:var(--muted)}
.att-left.soon{color:var(--warn);font-weight:700}

/* ===== إدارة القوائم ===== */
.cat-list{display:flex;flex-direction:column;gap:8px}
.cat-row{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:14px;padding:10px 12px;background:rgba(var(--tint, 255, 255, 255),.03);flex-wrap:wrap}
.cat-row.off{opacity:.7;border-style:dashed}
.cat-row .sp-img{width:44px;height:44px;border-radius:12px;object-fit:cover;flex:none}
.cat-meta{display:flex;flex-direction:column;gap:2px;flex:1;min-width:140px}
.cat-acts{gap:6px;flex-wrap:wrap}
.cat-emoji-in{width:72px!important;text-align:center;font-size:22px}
.cat-emo{font-size:18px;padding:4px 8px}
.kpi-add{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border:2px dashed var(--line)!important;background:transparent!important;color:var(--text);cursor:pointer;min-height:160px;font:inherit;text-align:center}
.kpi-add:hover{border-color:var(--accent)!important}
.kpi-add-plus{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;font-size:30px;background:rgba(212,162,76,.14);color:var(--accent);line-height:1}

/* ===== محرر نص الرسائل ===== */
.rt{border:1px solid var(--line);border-radius:14px;overflow:visible;background:rgba(0,0,0,.18)}
.rt-bar{display:flex;flex-wrap:wrap;gap:4px;align-items:center;padding:6px;border-bottom:1px solid var(--line);background:rgba(var(--tint, 255, 255, 255),.04);border-radius:14px 14px 0 0;position:sticky;top:0;z-index:2}
.rt-btn{min-width:32px;height:32px;padding:0 7px;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--text);cursor:pointer;font:inherit;font-size:15px;line-height:1;display:inline-grid;place-items:center}
.rt-btn:hover{background:rgba(var(--tint, 255, 255, 255),.08)}
.rt-btn.on{background:rgba(212,162,76,.2);border-color:rgba(212,162,76,.5);color:var(--accent-2)}
.rt-a{font-weight:800;border-bottom:3px solid var(--bad);padding:0 2px}
.rt-sel{height:32px;border-radius:8px;border:1px solid var(--line);background:var(--panel-solid);color:var(--text);font:inherit;font-size:13px;padding:0 6px;max-width:150px}
.rt-sep{width:1px;height:22px;background:var(--line);margin:0 3px}
.rt-palette{position:relative;display:inline-block}
.rt-pop{position:absolute;top:36px;inset-inline-start:0;z-index:20;display:grid;grid-template-columns:repeat(6,24px);gap:6px;padding:8px;background:var(--panel-solid);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow)}
.rt-sw{width:24px;height:24px;border-radius:6px;border:1px solid rgba(255,255,255,.25);cursor:pointer;padding:0}
.rt-custom{width:24px;height:24px;display:grid;place-items:center;cursor:pointer;position:relative;overflow:hidden;font-size:15px}
.rt-custom input{position:absolute;inset:0;opacity:0;cursor:pointer}
.rt-area.input{border:0!important;border-radius:0 0 14px 14px;background:#fff;color:#111;font-family:Tahoma,Arial,sans-serif;overflow:auto;max-height:520px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere;outline:none;box-shadow:none}
.rt-area.empty::before{content:attr(data-ph);color:#8a948e;pointer-events:none}
.rt-area ul,.rt-area ol{padding-inline-start:26px;margin:4px 0}
.rt-area a{color:#1a5fb4}
.rt-area::selection,.rt-area *::selection{background:#cfe3ff}
.rt:focus-within{border-color:var(--accent)}
.rt-view{width:100%;min-height:80px;border:1px solid var(--line);border-radius:10px;background:#fff;margin-top:6px}
@media (max-width:640px){.rt-sel{max-width:118px}.rt-btn{min-width:30px;height:30px}}

/* ===== مسودات الرسائل ===== */
.draft-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-bottom:10px;padding:7px 10px;border-radius:10px;font-size:12.5px;background:rgba(87,201,138,.08);border:1px solid rgba(87,201,138,.25);color:var(--good)}
.draft-bar.restored{background:rgba(212,162,76,.1);border-color:rgba(212,162,76,.35);color:var(--accent-2)}
.modal.nudge{animation:mdNudge .35s}
@keyframes mdNudge{20%{transform:scale(1.015)}40%{transform:scale(.995)}60%{transform:scale(1.008)}100%{transform:none}}

.tut-fsbar{display:none}
.tut-stage.fs .tut-fsbar{display:flex;gap:8px;position:fixed;top:12px;inset-inline-end:12px;z-index:5}
.tut-fsb{width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.3);background:rgba(0,0,0,.55);color:#fff;font-size:20px;cursor:pointer;display:grid;place-items:center}

/* ===== استوديو الأصوات البشرية ===== */
.vs-setup ol{margin:8px 0 0;padding-inline-start:20px;line-height:1.9}
.vs-cmd{background:rgba(0,0,0,.35);padding:8px 10px;border-radius:8px;font-size:12.5px;white-space:pre-wrap;margin:6px 0}
.vs-list{display:flex;flex-direction:column;gap:8px}
.vs-list.busy .vs-row:not(.working){opacity:.55;pointer-events:none}
.vs-row{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:14px;padding:10px 12px;flex-wrap:wrap}
.vs-row.full{border-color:rgba(87,201,138,.35)}
.vs-ic{font-size:26px}
.vs-meta{flex:1;min-width:160px;display:flex;flex-direction:column;gap:4px}
.vs-prog{height:6px;border-radius:99px;background:rgba(var(--tint, 255, 255, 255),.08);overflow:hidden}
.vs-prog i{display:block;height:100%;background:var(--good);transition:width .3s}
.vs-acts{gap:6px;flex-wrap:wrap}

/* ===== شريط التحديث الجديد ===== */
.upd-bar{position:fixed;inset-inline:12px;bottom:calc(14px + env(safe-area-inset-bottom));z-index:9999;display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;padding:10px 14px;border-radius:14px;background:var(--panel-solid);border:1px solid var(--accent);box-shadow:var(--shadow);font-weight:700;max-width:520px;margin:auto}

.tut-fsb.on{background:rgba(212,162,76,.85);color:#1b1305}

/* ===== خلفية الموقع: شعار/علم ===== */
.bg-mark{position:fixed;inset:0;z-index:0;pointer-events:none;background-repeat:no-repeat;transition:opacity .3s}
.bg-mark.pos-cover{background-position:center;background-size:cover}
.bg-mark.pos-center{background-position:center 55%;background-size:min(62vmin,560px)}
.bg-mark.pos-corner{background-position:left 24px bottom 24px;background-size:min(26vmin,220px)}
[dir="ltr"] .bg-mark.pos-corner{background-position:right 24px bottom 24px}
.bg-mark.pos-tile{background-repeat:repeat;background-size:150px;background-position:0 0}
.bg-sws{display:flex;flex-wrap:wrap;gap:8px}
.bg-sw{position:relative;min-width:92px;height:54px;border-radius:12px;border:2px solid var(--line);cursor:pointer;color:#fff;font:inherit;font-size:12px;display:flex;align-items:flex-end;justify-content:center;padding:4px 6px;text-shadow:0 1px 2px #000}
.bg-sw.on{border-color:var(--accent);box-shadow:0 0 0 2px rgba(212,162,76,.35)}
.bg-sw.custom{background:repeating-linear-gradient(45deg,rgba(255,255,255,.06) 0 6px,transparent 6px 12px)}
.bg-sw.custom input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}
.bg-mark-opts{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin-top:10px}
.bg-mark-opts input[type=range]{width:180px}
/* ===== الجهاز (لمسؤول النظام) ===== */
.dev-chip{display:inline-flex;align-items:center;gap:3px;font-size:11.5px;padding:2px 8px;border-radius:999px;background:rgba(76,143,212,.14);border:1px solid rgba(76,143,212,.35);color: var(--info, #bcd6f5);white-space:nowrap}
.dev-chip small{opacity:.8}
.last-login{min-width:130px}
/* ===== الكوبونات ===== */
.cpn-code{letter-spacing:.5px;font-family:ui-monospace,Consolas,monospace}
.cpn-pct{font-size:20px;color:var(--accent-2);min-width:52px;text-align:center}

/* معاينة الخلفية */
body.bg-peeking #app{opacity:0;pointer-events:none;transition:opacity .35s}
.bg-peek-bar{position:fixed;inset-inline:12px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:9999;max-width:620px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:10px 14px;border-radius:14px;background:rgba(0,0,0,.72);border:1px solid var(--accent);color:#fff;font-weight:700;backdrop-filter:blur(6px)}

/* ظهور الصور للموظفين (لمسؤول النظام) */
.vis-badge { position: absolute; top: 5px; inset-inline-end: 5px; z-index: 2; min-width: 24px; height: 24px; padding: 0 5px; border-radius: 8px; display: grid; place-items: center; font-size: 13px; border: 1px solid rgba(255,255,255,.25); }
.vis-badge.on { background: rgba(58,160,105,.88); }
.vis-badge.off { background: rgba(0,0,0,.72); }
.vis-row { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; margin-top: 12px; padding: 10px 12px; border-radius: 12px; border: 1px solid var(--line); }
.vis-row.on { background: rgba(58,160,105,.14); }
.vis-row.off { background: rgba(0,0,0,.18); }

.sales-empty { margin: 6px 0 14px; padding: 14px 16px; }

/* ================= الثيمات =================
   الألوان تأتي من متغيرات يضبطها الموقع حسب الثيم المختار (applyTheme في app.js).
   هنا فقط ما يخص الثيمات الفاتحة: عناصر تبقى داكنة فوق الصور، وظلال أخف */
html[data-mode="light"] .hero, html[data-mode="light"] .hero-value span, html[data-mode="light"] .tut-stage,
html[data-mode="light"] .cam-stage, html[data-mode="light"] .bg-peek-bar {
  --text: #f7f4ee; --muted: #e4ded2; --text-soft: #efe9de; --tint: 255, 255, 255; color: var(--text);
  --btn-1: rgba(28, 34, 30, .62); --btn-2: rgba(12, 16, 14, .72); --line: rgba(255, 255, 255, .18);
}
html[data-mode="light"] .hero .btn:not(.primary) { box-shadow: 0 3px 0 rgba(0, 0, 0, .35), inset 0 1px 0 rgba(255, 255, 255, .12); backdrop-filter: blur(6px); }
html[data-mode="light"] .hero p { color: #efe9de; }
html[data-mode="light"] .btn { box-shadow: 0 3px 0 rgba(60, 50, 30, .16), 0 8px 16px -10px rgba(60, 50, 30, .35), inset 0 1px 0 rgba(255, 255, 255, .8); border-color: var(--line); }
html[data-mode="light"] .btn:active { box-shadow: 0 1px 0 rgba(60, 50, 30, .16); }
html[data-mode="light"] .btn.primary { box-shadow: 0 4px 0 var(--accent-deep), 0 12px 22px -12px var(--accent), inset 0 1px 0 rgba(255, 255, 255, .35); }
html[data-mode="light"] .btn.danger, html[data-mode="light"] .btn.good { color: #fff; }
html[data-mode="light"] .modal { box-shadow: 0 40px 80px -30px rgba(40, 35, 20, .45); }
html[data-mode="light"] .modal-bg { background: rgba(30, 28, 20, .38); }
html[data-mode="light"] .toast { box-shadow: 0 16px 34px -12px rgba(40, 35, 20, .35); }
html[data-mode="light"] .tabs { background: rgba(var(--tint), .05); }
html[data-mode="light"] .tabs button.on { box-shadow: 0 2px 0 rgba(60, 50, 30, .12), inset 0 1px 0 #fff; }
html[data-mode="light"] th { background: rgba(var(--tint), .05); }
html[data-mode="light"] .kpi .kpi-ic { filter: drop-shadow(0 8px 10px rgba(60, 50, 30, .25)); }
html[data-mode="light"] .vacc-row, html[data-mode="light"] .rt, html[data-mode="light"] .pledge-text, html[data-mode="light"] .vs-cmd, html[data-mode="light"] .vis-row.off { background: rgba(var(--tint), .05); }
html[data-mode="light"] .save-bar { box-shadow: 0 18px 40px -16px rgba(40, 35, 20, .4); }
html[data-mode="light"] .side { box-shadow: 0 0 40px -20px rgba(40, 35, 20, .35); }
html[data-mode="light"] .counter-price b, html[data-mode="light"] .kpi-price b, html[data-mode="light"] .link-btn, html[data-mode="light"] .hero-value b { color: var(--accent-ink); }
:where(html[data-mode="light"]) a { color: var(--accent-ink); }
html[data-mode="light"] .counter-v { text-shadow: none; }
html[data-mode="light"] .total-v { color: var(--accent-ink); text-shadow: none; }
html[data-mode="light"] .hero-value b { color: var(--accent-glow); }
html[data-mode="light"] .hero h1 span { background: linear-gradient(90deg, var(--accent-glow), var(--accent-2)); -webkit-background-clip: text; background-clip: text; }
html[data-mode="light"] .gs-bg { background: rgba(30, 28, 20, .35); }
html[data-mode="light"] ::selection { background: color-mix(in srgb, var(--accent) 30%, transparent); }
/* اختيار الثيم في الإعدادات */
.theme-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 12px; }
.theme-card { position: relative; text-align: start; border-radius: 16px; border: 2px solid var(--line); padding: 0; overflow: hidden; cursor: pointer; background: var(--panel-solid); color: var(--text); font: inherit; transition: transform .15s, border-color .15s; }
.theme-card:hover { transform: translateY(-2px); }
.theme-card.on { border-color: var(--accent); box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent) 30%, transparent); }
.theme-prev { height: 92px; position: relative; display: grid; grid-template-columns: 34% 1fr; }
.theme-prev .tp-side { height: 100%; }
.theme-prev .tp-main { padding: 10px; display: grid; gap: 6px; align-content: start; }
.theme-prev .tp-bar { height: 8px; border-radius: 6px; }
.theme-prev .tp-card { height: 26px; border-radius: 8px; border: 1px solid; display: flex; align-items: center; padding: 0 8px; gap: 6px; }
.theme-prev .tp-btn { width: 38px; height: 10px; border-radius: 5px; }
.theme-meta { padding: 10px 12px 12px; display: grid; gap: 2px; }
.theme-meta b { font-size: 15px; }
.theme-meta small { color: var(--muted); font-size: 12px; line-height: 1.5; }
.theme-check { position: absolute; top: 8px; inset-inline-end: 8px; width: 24px; height: 24px; border-radius: 50%; display: none; place-items: center; background: var(--accent); color: var(--on-accent); font-weight: 800; font-size: 13px; }
.theme-card.on .theme-check { display: grid; }

/* معاينة توقيع البريد (بخلفية بيضاء كما يظهر في البريد) */
.sig-prev { background: #fff; border-radius: 12px; padding: 16px 18px; overflow-x: auto; border: 1px solid var(--line); }
.sig-tbl { border-collapse: collapse; font-family: Tahoma, Arial, sans-serif; }
.sig-tbl td { vertical-align: middle; }
.sig-tbl img { display: block; }
.sig-w { padding-left: 18px; }
.sig-i { padding: 0 18px; border-right: 1px solid #eadfca; border-left: 1px solid #eadfca; line-height: 1.7; }
.sig-s { padding-right: 18px; }
.sig-n { font-size: 15px; font-weight: bold; color: #1d2320; white-space: nowrap; }
.sig-t { font-size: 13px; color: #6b6255; white-space: nowrap; }
.sig-e { font-size: 13px; color: #1a5fb4; text-align: right; white-space: nowrap; }
.sig-p { font-size: 13px; color: #4a4034; text-align: right; white-space: nowrap; }

/* المبيعات حسب البند + المكسب والمصروفات (لوحة التحكم) */
.fin-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-bottom: 22px; }
.fin-grid.one { grid-template-columns: 1fr; }
@media (max-width: 820px) { .fin-grid { grid-template-columns: 1fr; } }
.fin-card { display: grid; gap: 8px; align-content: start; }
.fin-rows { display: grid; gap: 4px; }
.fin-row { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 8px 12px; border-radius: 12px; background: rgba(127,127,127,.07); }
.fin-row span { display: inline-flex; align-items: center; gap: 6px; }
.fin-row span img { width: 22px; height: 22px; }
.fin-row b { font-variant-numeric: tabular-nums; white-space: nowrap; }
.fin-row.zero { opacity: .55; }
.fin-total { border: 1px solid var(--line); font-size: 17px; }
.fin-plus b { color: var(--good); }
.fin-minus b { color: var(--bad); }
.fin-sub { padding-inline-start: 18px; font-size: 14px; }
.fin-sub b { color: var(--bad); }
.fs-total { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 10px 14px; border-radius: 12px; border: 1px solid var(--line); background: rgba(87,201,138,.08); }
.fs-total b { color: var(--good); font-variant-numeric: tabular-nums; }
.fin-formula { direction: rtl; }

/* حفظ اسم المستخدم في صفحة الدخول */
.remember-user{display:flex;align-items:center;gap:8px;margin:-2px 0 12px;font-size:14px;color:var(--muted,#b9c7bf);cursor:pointer;user-select:none;width:fit-content}
.remember-user input{accent-color:var(--accent);width:18px;height:18px;margin:0}
/* صلاحياتي (قراءة فقط) */
.perm.perm-ro{cursor:default}
/* اقتراح عناوين بريد الموظفين أثناء الكتابة */
.es-box{position:fixed;z-index:9500;max-height:280px;overflow:auto;background:var(--panel-solid,#14211c);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow,0 20px 40px rgba(0,0,0,.45));padding:4px}
.es-item{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:9px;cursor:pointer;text-align:start}
.es-item b{font-weight:700;font-size:14px}
.es-item small{color:var(--muted,#9fb0a7);font-size:12px}
.es-item.on,.es-item:hover{background:rgba(var(--tint, 255, 255, 255),.08)}
.fin-split{font-size:11.5px;margin-inline-start:4px}
.sal-auto{padding:12px;border:1px solid var(--line);border-radius:12px;margin:12px 0;background:rgba(var(--tint, 255, 255, 255),.03)}
/* بطاقة المستخدم في القائمة: تفتح الملف الشخصي */
.me.me-btn{cursor:pointer;transition:background .15s,transform .15s}
.me.me-btn:hover,.me.me-btn:focus-visible{background:rgba(var(--tint, 255, 255, 255),.09);outline:none}
.profile-head{display:flex;align-items:center;gap:14px;margin-bottom:14px}
.avatar.avatar-lg{width:58px;height:58px;font-size:26px}
/* نقل مسؤولية النظام */
.handover-ext{border:1px solid rgba(76,175,125,.45);background:rgba(76,175,125,.08);border-radius:14px;padding:12px 14px;margin:0 0 14px;line-height:1.8}
.handover-steps{margin:0;padding-inline-start:20px}
.handover-steps li{margin:4px 0}
.handover-restore{margin-bottom:14px}
.act-txn{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}
/* صفحة المبيعات والمشتريات: أزرار الأوامر السريعة */
.fin-qa-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;margin-bottom:16px}
.fin-qa{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:14px;border:1px solid var(--line);background:rgba(var(--tint, 255, 255, 255),.04);color:inherit;font:inherit;font-weight:700;cursor:pointer;text-align:start;transition:background .15s,transform .15s}
.fin-qa:hover{background:rgba(var(--tint, 255, 255, 255),.09);transform:translateY(-1px)}
.fin-qa.primary{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 18%,transparent)}
.fin-qa-ic{font-size:20px}
.fin-acts{white-space:nowrap}
#fin-tiles{margin-bottom:16px}
b.fin-plus{color:var(--good)} b.fin-minus{color:var(--bad, #ef6b6b)}
.txn-doclinks{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.txn-doclinks a{text-decoration:none}.txn-docs{margin-top:8px}
/* ترتيب الخانات */
.arrange-tools{display:inline-flex;gap:6px;margin-inline-start:auto}
.group-title.arranging{outline:1px dashed var(--accent);outline-offset:4px;border-radius:10px}
.arrange-card{display:flex;flex-direction:column;gap:6px;border:1px dashed var(--accent);border-radius:16px;padding:6px}
.arrange-bar{display:flex;align-items:center;justify-content:space-between;gap:6px}
.arrange-bar small{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
/* السحب والإفلات لترتيب الخانات */
.dnd-item{position:relative}
.drag-handle{position:absolute;top:8px;inset-inline-end:8px;width:28px;height:28px;display:grid;place-items:center;border-radius:8px;cursor:grab;color:var(--muted);font-size:16px;background:rgba(var(--tint, 255, 255, 255),.06);touch-action:none;user-select:none;z-index:2}
.drag-handle:hover{color:var(--accent);background:rgba(var(--tint, 255, 255, 255),.12)}
.drag-handle.g{position:static;display:inline-grid;margin-inline-end:6px}
.drag-ghost{position:fixed;z-index:9999;pointer-events:none;opacity:.9;transform:rotate(-1.5deg) scale(1.02);box-shadow:0 20px 50px rgba(0,0,0,.55);overflow:hidden;border-radius:18px;outline:2px solid var(--accent)}
.drag-src{opacity:.35;outline:2px dashed var(--accent);outline-offset:3px;border-radius:18px}
body.dragging{user-select:none;-webkit-user-select:none;cursor:grabbing}
.dnd-hint{margin:0 0 10px;font-size:13px}
.dnd-item,.fgroup .group-title{-webkit-touch-callout:none}
/* تفاصيل سجل النشاط */
.act-row.openable{cursor:pointer;transition:background .15s}
.act-row.openable:hover{background:rgba(var(--tint, 255, 255, 255),.05)}
.act-dv-head{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.act-dv-table td,.act-dv-table th{text-align:start}
.act-dv-text ul{margin:10px 0;padding-inline-start:20px;line-height:2}
.act-dv-text p{line-height:1.9;white-space:pre-wrap}

/* ---------- الشعارات المنبثقة ---------- */
.pop-bg { position: fixed; inset: 0; background: rgba(3, 7, 5, .72); backdrop-filter: blur(6px); z-index: 300; display: grid; place-items: center; padding: 16px; animation: fade .15s; }
.pop-box { --pc: #5aa9e6; position: relative; width: min(520px, 100%); max-height: calc(100vh - 32px); overflow: auto; text-align: center; background: linear-gradient(170deg, var(--modal-1, #1d3029), var(--modal-2, #121e1a)); border: 1px solid var(--line); border-top: 5px solid var(--pc); border-radius: 22px; padding: 28px 22px 20px; box-shadow: 0 50px 100px -30px #000, 0 0 0 1px rgba(255,255,255,.03); animation: pop .25s cubic-bezier(.2,1.3,.4,1); }
.pop-box.nudge { animation: mdNudge .35s; }
.pop-x { position: absolute; top: 10px; inset-inline-end: 12px; width: 34px; height: 34px; border-radius: 50%; border: 1px solid var(--line); background: rgba(0,0,0,.25); color: var(--text); font-size: 22px; line-height: 1; cursor: pointer; }
.pop-x:hover { background: rgba(255,255,255,.08); }
.pop-ic { font-size: 40px; margin-bottom: 6px; }
.pop-title { font-size: 21px; font-weight: 800; margin: 0 0 10px; color: var(--pc); }
.pop-body { white-space: pre-wrap; line-height: 1.8; font-size: 15px; text-align: start; }
.pop-foot { display: flex; justify-content: center; margin-top: 20px; }
.pop-foot .btn { min-width: 140px; }
.pop-prev { display: block; margin-top: 10px; }
.pop-list { display: grid; gap: 10px; }
.pop-item { --pc: #5aa9e6; border: 1px solid var(--line); border-inline-start: 4px solid var(--pc); border-radius: 14px; padding: 12px 14px; background: rgba(var(--tint, 255, 255, 255), .03); }
.pop-item.off { opacity: .6; }
.pop-item-top { display: flex; justify-content: space-between; gap: 10px; align-items: center; margin-bottom: 6px; }
.pop-tags { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 6px; }
.pop-who { margin: 8px 0 0; padding-inline-start: 26px; }
.pop-who .mail-people { margin-top: 8px; }
.compose-pick { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 12px; }
.cp-opt { display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 22px 14px; border-radius: 16px; border: 1px solid var(--line); background: rgba(var(--tint, 255, 255, 255), .04); color: var(--text); cursor: pointer; font: inherit; }
.cp-opt:hover { border-color: var(--accent); background: rgba(212, 162, 76, .08); }
.cp-ic { font-size: 34px; }
.pop-box.pop-success, .pop-item.pop-success { --pc: var(--good, #57c98a); }
.pop-box.pop-warn, .pop-item.pop-warn { --pc: var(--warn, #f1b24a); }
.pop-box.pop-danger, .pop-item.pop-danger { --pc: var(--bad, #ef6b6b); }
/* المراسلات: بريد النطاق والبريد الشخصي لكل موظف */
.mp-card { display: flex; flex-direction: column; align-items: stretch; gap: 6px; cursor: default; }
.mp-addr { display: flex; align-items: center; gap: 8px; padding: 6px 8px; border-radius: 10px; background: rgba(var(--tint, 255, 255, 255), .04); cursor: pointer; flex-wrap: wrap; }
.mp-addr:hover { background: rgba(var(--tint, 255, 255, 255), .08); }
.mp-addr.site { border: 1px solid rgba(212, 162, 76, .35); }
.mp-tag { font-size: 11px; font-weight: 700; color: var(--muted); white-space: nowrap; }
.mp-addr.site .mp-tag { color: var(--accent); }
.mp-mail { font-size: 12px; margin-inline-start: auto; word-break: break-all; }
/* اقتراحات الصنف والوحدة في نموذج المشتريات */
.p-sug { display: grid; gap: 8px; margin: 4px 0 12px; }
.p-sug-row { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.p-sug-row small { min-width: 48px; font-weight: 700; }
.sug-chip { border: 1px solid var(--line); background: rgba(var(--tint, 255, 255, 255), .05); color: var(--text); border-radius: 999px; padding: 5px 12px; font: inherit; font-size: 13px; cursor: pointer; }
.sug-chip:hover { border-color: var(--accent); }
.sug-chip.on { background: rgba(212, 162, 76, .18); border-color: var(--accent); color: var(--accent-2); font-weight: 700; }
/* الخيارات الاختيارية والإلزامية */
.mand-box { margin-top: 14px; border: 1px solid rgba(212, 162, 76, .35); border-radius: 16px; padding: 14px; background: rgba(212, 162, 76, .05); }
.mand-head { display: flex; justify-content: space-between; align-items: center; gap: 10px; flex-wrap: wrap; margin-bottom: 10px; }
.mand-list { display: grid; gap: 8px; }
.mand-item { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 12px; background: rgba(var(--tint, 255, 255, 255), .04); border: 1px solid var(--line); }
.mand-item.on { border-color: rgba(212, 162, 76, .5); }
.mand-sw { display: inline-flex; border: 1px solid var(--line); border-radius: 999px; padding: 3px; background: rgba(0, 0, 0, .25); cursor: pointer; font: inherit; flex-shrink: 0; }
.mand-sw i { font-style: normal; font-size: 12px; font-weight: 700; padding: 4px 12px; border-radius: 999px; color: var(--muted); }
.mand-sw[aria-pressed=false] .mand-opt { background: rgba(var(--tint, 255, 255, 255), .14); color: var(--text); }
.mand-sw[aria-pressed=true] .mand-req { background: linear-gradient(180deg, var(--accent-2), var(--accent)); color: #1b1408; }
/* تنسيق الشعار المنبثق: ألوان مخصصة وصورة خلفية */
.pop-box .pop-title { color: var(--pop-text, var(--pc)); }
.pop-box.has-img { text-shadow: 0 1px 3px rgba(0, 0, 0, .55); }
.pop-box.custom-bg .pop-x { background: rgba(0, 0, 0, .35); }
.pop-body.rich { white-space: normal; }
.pop-body.rich p, .pop-body.rich div { margin: 0 0 6px; }
.pop-body.rich ul, .pop-body.rich ol { padding-inline-start: 22px; margin: 6px 0; }
.pop-body.rich a { color: inherit; text-decoration: underline; }
.pop-color-pick { display: flex; align-items: center; gap: 10px; }
.pop-color-in { width: 54px; height: 40px; border: 1px solid var(--line); border-radius: 10px; background: transparent; padding: 2px; cursor: pointer; }
.pop-color-pick .perm { margin: 0; padding: 6px 10px; }
.pop-bg-row { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; margin-top: 6px; }
.pop-bg-thumb { display: flex; align-items: center; gap: 8px; min-height: 60px; }
.pop-bg-thumb img { width: 110px; height: 66px; object-fit: cover; border-radius: 10px; border: 1px solid var(--line); }
/* شريط تنسيق عنوان الشعار */
.pop-title-rt .pop-title-in { border: 0; border-radius: 0 0 12px 12px; min-height: 52px; background: rgba(0, 0, 0, .25); }
.pop-tcolor-wrap { position: relative; display: inline-flex; align-items: center; justify-content: center; cursor: pointer; }
.pop-tcolor-wrap .rt-a { border-bottom: 3px solid var(--accent); line-height: 1.1; font-weight: 800; }
.pop-tcolor-wrap input[type=color] { position: absolute; inset: 0; opacity: 0; cursor: pointer; width: 100%; height: 100%; }
/* الصور والمستندات أمام كل عملية */
.media-strip { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 6px; }
.media-chip { display: inline-flex; align-items: center; gap: 6px; border: 1px solid var(--line); background: rgba(var(--tint, 255, 255, 255), .05); color: var(--text); border-radius: 10px; padding: 3px 8px; font: inherit; font-size: 12px; cursor: zoom-in; max-width: 220px; }
.media-chip:hover { border-color: var(--accent); }
.media-chip.has-thumb { padding: 2px; }
.media-chip img { width: 46px; height: 46px; object-fit: cover; border-radius: 8px; display: block; }
.media-strip.big .media-chip img { width: 90px; height: 90px; }
.media-strip.big .media-chip.has-thumb { padding: 3px 8px 3px 3px; }
.media-name { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.media-ic { font-size: 18px; }
.mv-stage { display: grid; place-items: center; min-height: 240px; background: rgba(0, 0, 0, .3); border-radius: 14px; overflow: hidden; }
.mv-img { max-width: 100%; max-height: 70vh; display: block; }
.mv-pdf { width: 100%; height: 70vh; border: 0; background: #fff; }
.mv-cap { display: flex; align-items: center; gap: 8px; margin-top: 10px; flex-wrap: wrap; }
.tu-filter { display: flex; gap: 8px; align-items: end; flex-wrap: wrap; margin-bottom: 10px; }
.tu-filter .f { margin: 0; flex: 1; min-width: 140px; }
.tu-row .li-main { display: flex; gap: 10px; align-items: flex-start; }
.tu-ic { font-size: 22px; line-height: 1.2; }
.tu-kind { min-width: 150px; padding-block: 6px; }
.tu-row { align-items: flex-start; cursor: pointer; }
.tu-row:hover { background: rgba(var(--tint, 255, 255, 255), .06); }
.tu-text { font-size: 13.5px; line-height: 1.6; word-break: break-word; }
.tu-row .sp-img { flex-shrink: 0; }
/* شريط تفعيل تنبيهات الجوال */
.push-bar { bottom: calc(76px + env(safe-area-inset-bottom)); }
.push-ios ol li { margin: 2px 0; }

/* ---- كوبونات الخصم: الإحصاءات والاتفاقية ---- */
.cpn-tiles { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 10px; margin-top: 12px; }
.cpn-tile { display: flex; gap: 10px; align-items: center; padding: 10px 12px; border: 1px solid var(--line, rgba(255,255,255,.1)); border-radius: 12px; background: rgba(255,255,255,.03); }
.cpn-tile > span { font-size: 22px; }
.cpn-tile small { display: block; opacity: .75; font-size: 12px; }
.cpn-tile b { font-size: 17px; }
.cpn-chips { display: flex; flex-wrap: wrap; gap: 4px; }
.cpn-chip { display: inline-flex; align-items: center; gap: 3px; padding: 2px 8px; border-radius: 99px; font-size: 12px; border: 1px dashed rgba(200,170,90,.5); white-space: nowrap; margin: 1px; }
.cpn-chip.ok { border-style: solid; background: rgba(60,170,100,.16); border-color: rgba(60,170,100,.55); }
.cpn-deal-box { border: 1px solid var(--line, rgba(255,255,255,.12)); border-radius: 12px; padding: 10px 12px; margin: 12px 0 0; }
.cpn-deal-box legend { padding: 0 6px; font-weight: 700; }
.cpn-deal { border-top: 1px dashed rgba(255,255,255,.08); padding: 8px 0; }
.cpn-deal:first-of-type { border-top: 0; }
.cpn-deal-body { padding: 6px 26px 0 0; }
[dir=ltr] .cpn-deal-body { padding: 6px 0 0 26px; }
.cpn-deal-prev { margin-top: 12px; padding: 10px 12px; border-radius: 12px; background: rgba(200,160,70,.08); border: 1px solid rgba(200,160,70,.3); display: grid; gap: 6px; line-height: 1.8; }
.cpn-rw { display: grid; gap: 4px; padding: 6px 0; }
.cpn-rw .bar-track { height: 7px; }
.cpn-rw.ok small { color: #5fcf8a; font-weight: 700; }
.cpn-uses b { font-size: 15px; }
.cpn-add-use { padding: 10px 12px; border: 1px dashed rgba(255,255,255,.14); border-radius: 12px; }

/* ---- أيقونة التطبيق ---- */
.ai-wrap { display: grid; grid-template-columns: auto 1fr; gap: 18px; align-items: start; }
.ai-previews { display: flex; gap: 14px; padding: 14px; border-radius: 16px; background: linear-gradient(160deg, #3b2a1e, #1b2a24); }
.ai-previews > div { display: grid; justify-items: center; gap: 4px; }
.ai-previews .muted { color: rgba(255,255,255,.55); font-size: 11px; }
.ai-prev { width: 76px; height: 76px; display: block; box-shadow: 0 6px 16px rgba(0,0,0,.45); }
.ai-ios { border-radius: 22%; }
.ai-and { border-radius: 50%; }
.ai-name { color: #fff; font-size: 12px; max-width: 90px; text-align: center; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ai-src { margin: 6px 0 0; }
.ai-sw { width: 30px; height: 30px; min-width: 30px; border: 2px solid rgba(255,255,255,.25); }
.ai-status .pill { white-space: nowrap; }
@media (max-width: 720px) { .ai-wrap { grid-template-columns: 1fr; } .ai-previews { justify-content: center; } }

/* ---- جدولة البريد ---- */
.sched-box { margin-top: 12px; padding: 10px 12px; border: 1px dashed var(--line); border-radius: 12px; }
.sched-opts { display: grid; gap: 6px; margin-top: 8px; }

/* ---- كود الخصم أعلى الموقع ---- */
.cpn-top { display: inline-flex; align-items: center; }
.cpn-top-btn { display: inline-flex; align-items: center; gap: 4px; padding: 10px 16px; border-radius: 14px; border: 1px dashed color-mix(in srgb, var(--accent) 65%, transparent); background: color-mix(in srgb, var(--accent) 8%, transparent); color: inherit; font: inherit; font-weight: 700; cursor: pointer; white-space: nowrap; }
.cpn-top-btn:hover { background: color-mix(in srgb, var(--accent) 20%, transparent); }
.cpn-top-on { display: inline-flex; align-items: center; gap: 6px; padding: 8px 8px 8px 14px; border-radius: 14px; border: 1px solid rgba(60,170,100,.6); background: rgba(60,170,100,.15); white-space: nowrap; font-size: 14px; }
[dir=rtl] .cpn-top-on { padding: 8px 14px 8px 8px; }
.cpn-top-x { border: 0; background: rgba(255,255,255,.08); color: inherit; width: 24px; height: 24px; border-radius: 50%; cursor: pointer; font-size: 15px; line-height: 1; }
.cpn-top.compact .cpn-top-on { padding: 4px 8px; font-size: 12px; }
.cpn-top-msg { margin-top: 8px; font-weight: 700; }
.cpn-ok { color: #5fcf8a; font-weight: 700; }

/* معاينة التوقيع بعرضه الحقيقي (لا تمتد على كامل الشاشة) */
.sig-prev { width: fit-content; max-width: 100%; }
.sig-tbl { width: auto !important; }

/* ---- إجمالي المبلغ المدفوع على المشروع (ركن لوحة الترحيب) ---- */
.hero { position: relative; }
.hero-capital { position: absolute; bottom: 16px; inset-inline-end: 18px; z-index: 2; display: grid; gap: 3px; min-width: 210px; max-width: 280px; padding: 10px 14px; border-radius: 14px; background: rgba(8, 18, 14, .72); backdrop-filter: blur(6px); border: 1px solid color-mix(in srgb, var(--accent) 45%, transparent); cursor: pointer; color: #fff; }
.hero-capital:hover { border-color: var(--accent); }
.hero-capital b { font-size: 18px; color: var(--accent); }
.hero-capital small { font-size: 12px; opacity: .9; }
.cap-bar { height: 6px; border-radius: 6px; background: rgba(255,255,255,.12); overflow: hidden; }
.cap-bar i { display: block; height: 100%; background: var(--accent); border-radius: 6px; }
.cap-bar.big { height: 10px; margin: 10px 0 6px; }
.cap-rows { display: grid; gap: 8px; margin: 8px 0; }
.cap-row { display: flex; gap: 8px; align-items: center; }
.cap-row .cap-cat { flex: 1.4 1 150px; } .cap-row .cap-custom { flex: 1 1 120px; } .cap-row .cap-grp { flex: .7 1 100px; } .cap-row .cap-amt { flex: 1 1 110px; } .cap-row .cap-pct { flex: 0 0 38px; } .cap-row .btn { flex: 0 0 auto; }
.cap-row [hidden] { display: none; }
.cap-status { margin-top: 8px; }
.cap-status.err b { color: #e66; }
@media (max-width: 900px) { .hero-capital { position: static; margin-top: 14px; max-width: none; } .cap-row { flex-wrap: wrap; } }
/* رقم المرجع لكل عملية بيع أو شراء */
.ref-no { font-family: ui-monospace, Menlo, Consolas, monospace; font-size: 12px; font-weight: 700; letter-spacing: .3px; padding: 2px 7px; border-radius: 6px; background: rgba(212, 175, 95, .14); color: var(--accent, #d4af5f); white-space: nowrap; }
/* مبيعات الموظفين الآخرين: للاطلاع فقط وبدون أسعار */
tr.others-row { opacity: .82; cursor: default; }
/* جدول أداء المبيعات والأهداف */
#sales-board td { vertical-align: top; }
#sales-board .sb-in { padding: 6px 8px; font-size: 13px; margin-top: 4px; }
.sb-prog { width: 110px; height: 8px; border-radius: 6px; background: rgba(255, 255, 255, .1); overflow: hidden; margin: 6px 0 4px; }
.sb-prog > span { display: block; height: 100%; width: 0; background: var(--accent, #d4af5f); transition: width .25s; }
.sb-prog.done > span { background: #3fbf7f; }
#sales-board tr.sb-dirty td { background: rgba(212, 175, 95, .06); }
/* إثبات صرف المكافأة */
.sb-proofs { display: grid; gap: 4px; margin-top: 6px; justify-items: center; }
.sb-proof { display: inline-flex; align-items: center; gap: 4px; white-space: nowrap; }
.sb-proof .pill { font-size: 11px; }
/* تفاصيل بنود المكسب والمصروفات */
.fin-row.fin-click { cursor: pointer; transition: background .15s, transform .15s; }
.fin-row.fin-click:hover, .fin-row.fin-click:focus-visible { background: rgba(212,175,55,.14); outline: none; }
.fin-row.fin-click::after { content: '‹'; opacity: .45; margin-inline-start: 6px; font-size: 1.1em; }
.fin-row.fin-click > b { margin-inline-start: auto; }
button.ref-link { cursor: pointer; border: 0; font: inherit; text-decoration: underline dotted; }
#fd-table .fd-notes { max-width: 260px; white-space: normal; }
tr.fin-hl > td { background: rgba(212,175,55,.22) !important; }
/* مستند الراتب */
.sal-doc { gap: 4px; }
.sal-doc a { color: inherit; text-decoration: none; }
.sal-doc-del { border: 0; background: none; color: inherit; opacity: .6; cursor: pointer; padding: 0 2px; font: inherit; }
.sal-doc-del:hover { opacity: 1; color: #e06060; }
.fe-total { display: block; margin-top: 6px; padding: 6px 10px; border-radius: 10px; background: rgba(212,175,55,.12); font-size: .95em; }
.fe-total b { font-variant-numeric: tabular-nums; }
.pop-btn { touch-action: manipulation; -webkit-tap-highlight-color: transparent; min-height: 46px; }
.pop-btn:focus-visible { outline: 3px solid var(--pc, #d4af37); outline-offset: 3px; }
/* ===== الشعار المتحرك ===== */
.pop-float { --pc: #5aa9e6; position: fixed; z-index: 90; width: min(340px, calc(100vw - 32px)); padding: 14px 16px 12px; border-radius: 18px; cursor: pointer;
  background: linear-gradient(170deg, var(--modal-1, #1d3029), var(--modal-2, #121e1a)); border: 1px solid var(--line); border-inline-start: 5px solid var(--pc);
  box-shadow: 0 24px 60px -18px rgba(0,0,0,.75), 0 0 0 1px rgba(255,255,255,.04); color: var(--text); opacity: 0; pointer-events: none; touch-action: manipulation; -webkit-tap-highlight-color: transparent; }
.pop-float.pop-success { --pc: var(--good, #57c98a); } .pop-float.pop-warn { --pc: var(--warn, #f1b24a); } .pop-float.pop-danger { --pc: var(--bad, #ef6b6b); }
.pop-float.has-img { text-shadow: 0 1px 3px rgba(0,0,0,.55); }
.pop-float[data-v="bottom"] { bottom: 22px; } .pop-float[data-v="top"] { top: 86px; } .pop-float[data-v="middle"] { top: 42%; }
.pop-float[data-h="right"] { right: 18px; } .pop-float[data-h="left"] { left: 18px; }
.pop-float.in { pointer-events: auto; animation: pfIn .6s cubic-bezier(.2,1.25,.4,1) forwards, pfDrift 3.2s ease-in-out .6s infinite; }
.pop-float.out { animation: pfOut .45s ease forwards; }
.pop-float.open { animation: none; opacity: 1; pointer-events: auto; transform: none; cursor: default; }
.pop-float:focus-visible { outline: 3px solid var(--pc); outline-offset: 3px; }
.pf-head { display: flex; align-items: center; gap: 8px; margin-bottom: 4px; }
.pf-ic { font-size: 22px; }
.pf-title { color: var(--pop-text, var(--pc)); font-size: 16px; }
.pf-body { line-height: 1.7; font-size: 14px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; white-space: pre-wrap; }
.pf-body.rich { white-space: normal; }
.pop-float.open .pf-body { display: block; -webkit-line-clamp: unset; max-height: 40vh; overflow: auto; }
.pf-hint { display: block; opacity: .6; font-size: 11px; margin-top: 4px; }
.pop-float.open .pf-hint { display: none; }
.pf-acts { display: none; gap: 6px; flex-wrap: wrap; margin-top: 10px; }
.pop-float.open .pf-acts { display: flex; }
.pf-acts .btn { min-height: 38px; touch-action: manipulation; }
.pf-prev { position: absolute; top: 6px; inset-inline-end: 10px; font-size: 10px; opacity: .7; }
@keyframes pfIn { from { opacity: 0; transform: translateY(24px) scale(.92); } to { opacity: 1; transform: none; } }
@keyframes pfOut { from { opacity: 1; } to { opacity: 0; transform: translateY(16px) scale(.95); } }
@keyframes pfDrift { 0%, 100% { transform: translate(0, 0) rotate(0); } 25% { transform: translate(-6px, -7px) rotate(-.6deg); } 50% { transform: translate(0, -11px) rotate(0); } 75% { transform: translate(6px, -6px) rotate(.6deg); } }
@media (prefers-reduced-motion: reduce) { .pop-float.in { animation: pfIn .3s ease forwards; } }
.pop-float.is-prev { z-index: 320; }
/* مدة بقاء الشعار: شريط الوقت المتبقي */
.pop-stay { position: absolute; inset-inline: 0; bottom: 0; height: 4px; background: rgba(255,255,255,.08); overflow: hidden; border-radius: 0 0 22px 22px; }
.pop-stay i { display: block; height: 100%; background: var(--pc); transform-origin: right; animation-name: popStay; animation-timing-function: linear; animation-fill-mode: forwards; }
[dir="ltr"] .pop-stay i { transform-origin: left; }
.pop-stay.paused i { animation-play-state: paused; }
@keyframes popStay { from { transform: scaleX(1); } to { transform: scaleX(0); } }
/* خلفية الشعار بالفيديو */
.pop-vbg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: 0; border-radius: inherit; pointer-events: none; }
.pop-vdim { position: absolute; inset: 0; z-index: 0; border-radius: inherit; pointer-events: none; }
.has-vid > :not(.pop-vbg):not(.pop-vdim):not(.pop-x):not(.pf-prev):not(.pop-stay) { position: relative; z-index: 1; }
.has-vid > .pop-x, .has-vid > .pf-prev, .has-vid > .pop-stay { z-index: 2; }
.pop-float.has-vid { overflow: hidden; }
.pop-bg-thumb video { max-width: 160px; max-height: 100px; border-radius: 10px; object-fit: cover; }
/* محفظة العزبة */
.wallet-bal { text-align: center; padding: 16px; border-radius: 16px; border: 1px solid var(--line); background: rgba(87,201,138,.08); }
.wallet-bal.neg { background: rgba(239,107,107,.1); }
.wallet-bal small { display: block; opacity: .8; }
.wallet-bal b { display: block; font-size: 30px; margin: 4px 0; font-variant-numeric: tabular-nums; color: var(--good, #57c98a); }
.wallet-bal.neg b { color: var(--bad, #ef6b6b); }
.wallet-mini { padding: 8px 12px; border-radius: 12px; background: rgba(212,175,55,.1); border: 1px dashed rgba(212,175,55,.35); }
/* طريقة الدفع */
.pay-box { margin-top: 2px; }
.pay-opts { display: flex; gap: 8px; flex-wrap: wrap; margin: 6px 0; }
.pay-opt { display: inline-flex; align-items: center; gap: 6px; padding: 8px 14px; border: 1px solid var(--line); border-radius: 12px; cursor: pointer; background: rgba(127,127,127,.06); }
.pay-opt:has(input:checked) { border-color: var(--accent, #d4a24c); background: rgba(212,175,55,.14); }
.pay-opt:has(input:disabled) { opacity: .45; cursor: not-allowed; }
.pay-box .wallet-mini { margin: 6px 0; }
/* منتقي الأيقونات */
.icon-field { margin: -4px 0 8px; grid-column: 1 / -1; }
.icon-pick { margin-top: 8px; padding: 10px; border: 1px solid var(--line); border-radius: 14px; background: rgba(127,127,127,.06); display: grid; gap: 8px; max-height: 260px; overflow: auto; }
.icon-grp small { display: block; margin-bottom: 4px; }
.icon-row { display: flex; flex-wrap: wrap; gap: 4px; }
.icon-opt { width: 40px; height: 40px; font-size: 22px; border-radius: 10px; border: 1px solid transparent; background: rgba(127,127,127,.08); cursor: pointer; line-height: 1; }
.icon-opt:hover, .icon-opt:focus-visible { border-color: var(--accent, #d4a24c); outline: none; }
.icon-opt.on { border-color: var(--accent, #d4a24c); background: rgba(212,175,55,.2); }
.icon-input { font-size: 20px; }
.icon-btn { font-size: 20px; background: none; border: 1px dashed transparent; border-radius: 8px; cursor: pointer; padding: 2px 4px; }
.icon-btn:hover { border-color: var(--accent, #d4a24c); }
/* لوحة الرموز التعبيرية */
.emo-wrap { position: relative; display: inline-flex; }
.emo-field { position: relative; display: flex; align-items: center; gap: 6px; }
.emo-field > input { flex: 1; }
.emo-btn { font-size: 20px; width: 40px; height: 40px; border-radius: 10px; border: 1px solid var(--line); background: rgba(127,127,127,.08); cursor: pointer; flex: none; }
.emo-pop { position: absolute; top: calc(100% + 6px); inset-inline-end: 0; z-index: 60; width: min(340px, 86vw); background: var(--modal-2, #121e1a); border: 1px solid var(--line); border-radius: 14px; box-shadow: 0 18px 40px -12px rgba(0,0,0,.7); padding: 6px; }
.rt-bar .emo-pop { inset-inline-end: auto; inset-inline-start: 0; }
.emo-tabs { display: flex; gap: 2px; border-bottom: 1px solid var(--line); padding-bottom: 4px; margin-bottom: 4px; overflow-x: auto; }
.emo-tabs button { flex: none; width: 32px; height: 32px; font-size: 18px; border: 0; border-radius: 8px; background: none; cursor: pointer; opacity: .65; }
.emo-tabs button.on { opacity: 1; background: rgba(212,175,55,.18); }
.emo-grid { display: grid; grid-template-columns: repeat(8, 1fr); gap: 2px; max-height: 220px; overflow-y: auto; }
.emo { font-size: 22px; height: 38px; border: 0; border-radius: 8px; background: none; cursor: pointer; line-height: 1; }
.emo:hover, .emo:focus-visible { background: rgba(212,175,55,.18); outline: none; }

/* معنى أحرف أرقام المراجع */
.ref-legend { margin: 0 0 12px; border: 1px solid var(--line, rgba(255,255,255,.12)); border-radius: 10px; padding: 8px 12px; background: rgba(212,175,95,.05); }
.ref-legend summary { cursor: pointer; font-weight: 700; list-style: revert; }
.ref-leg-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 8px; margin: 10px 0 8px; }
.ref-leg { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.ref-leg .ref-no { font-size: 14px; min-width: 26px; text-align: center; }
.ref-leg b u { text-decoration-thickness: 2px; color: var(--accent, #d4af5f); }
.ref-mean { margin: -2px 0 10px; font-size: 13px; }

/* شكل توقيع البريد */
.sig-look { margin-top: 14px; display: grid; gap: 12px; padding: 12px 14px; border: 1px solid var(--line); border-radius: 12px; }
.sig-look-row { display: flex; flex-direction: column; gap: 6px; }
.sig-look .bg-sws { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.sig-look .bg-sw { min-width: 0; width: 30px; height: 30px; border-radius: 50%; border: 2px solid var(--line); cursor: pointer; padding: 0; }
.sig-look .bg-sw.on { outline: 3px solid var(--accent, #d4af5f); outline-offset: 2px; }
.sig-tbl.has-bg .sig-w { padding-right: 18px; }
.sig-tbl.has-bg .sig-s { padding-left: 18px; }

.sig-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 10px; margin-top: 8px; }
.sig-word-img, .sig-word-txt { margin-top: 4px; }
#sig-word-save.pulse { box-shadow: 0 0 0 3px rgba(212,175,95,.45); }
.sig-look input[type=range] { flex: 1; min-width: 120px; }

.recall-left { font-variant-numeric: tabular-nums; margin-inline-start: 4px; padding: 1px 6px; border-radius: 6px; background: rgba(212,175,95,.18); }
.notice.warn { border-color: rgba(230,160,60,.5); background: rgba(230,160,60,.1); }

/* إخفاء القائمة الجانبية بسهم (الكمبيوتر فقط) */
.side-tab { display: none; }
@media (min-width: 901px) {
  .shell { transition: grid-template-columns .25s ease; }
  .shell.side-collapsed { grid-template-columns: 0 1fr; }
  .shell.side-collapsed > .side { visibility: hidden; padding-inline: 0; overflow: hidden; border: 0; }
  .side-tab { display: grid; place-items: center; position: fixed; top: 50%; transform: translateY(-50%); inset-inline-start: 250px; z-index: 35;
    width: 22px; height: 64px; padding: 0; border: 1px solid var(--line); border-inline-start: 0; border-start-end-radius: 12px; border-end-end-radius: 12px;
    background: var(--side-1, rgba(16, 28, 24, .95)); color: var(--accent, #d4af5f); font-size: 22px; font-weight: 800; line-height: 1; cursor: pointer;
    box-shadow: 0 6px 18px rgba(0,0,0,.35); transition: inset-inline-start .25s ease, background .15s; }
  .side-tab:hover, .side-tab:focus-visible { background: color-mix(in srgb, var(--accent) 22%, var(--side-1, #10201b)); outline: none; }
  .shell.side-collapsed > .side-tab { inset-inline-start: 0; }
}

/* زوار الموقع */
.v-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 16px; }
.v-card h3 { margin-top: 0; }
.v-bars { display: grid; gap: 10px; }
.v-bar-l { display: flex; justify-content: space-between; gap: 8px; font-size: 14px; margin-bottom: 4px; }
.v-track { height: 8px; border-radius: 6px; background: rgba(var(--tint, 255, 255, 255), .06); overflow: hidden; }
.v-track i { display: block; height: 100%; border-radius: 6px; background: linear-gradient(90deg, var(--accent-2, #e6c27a), var(--accent, #d4af5f)); }
.v-chart { display: grid; grid-template-columns: repeat(var(--cols), minmax(0, 1fr)); gap: 3px; align-items: end; height: 170px; padding-top: 6px; }
.v-col { height: 100%; display: flex; flex-direction: column; justify-content: flex-end; align-items: center; gap: 4px; min-width: 0; }
.v-col i { display: block; width: 100%; max-width: 26px; border-radius: 5px 5px 2px 2px; background: linear-gradient(180deg, var(--accent-2, #e6c27a), var(--accent, #d4af5f)); }
.v-col small { font-size: 10px; color: var(--muted); }
.v-contact { display: grid; gap: 2px; }
.v-contact a { text-decoration: none; font-size: 13px; }
.v-link { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin: 6px 0; }
.v-link > span { min-width: 150px; }
.v-link code { font-size: 12px; padding: 3px 8px; border-radius: 6px; background: rgba(var(--tint, 255, 255, 255), .06); }
.v-links summary { cursor: pointer; font-weight: 700; }

/* باركود الموقع */
.qr-btn { display: inline-flex; align-items: center; gap: 8px; flex: none; padding: 10px 16px; border-radius: 14px; border: 1px solid var(--line); background: var(--panel); color: var(--text); font: inherit; font-weight: 700; cursor: pointer; white-space: nowrap; }
.qr-btn:hover, .qr-btn:focus-visible { border-color: var(--accent); outline: none; }
.site-qr { text-align: center; }
.site-qr-card { display: inline-grid; gap: 8px; justify-items: center; padding: 18px 22px; border-radius: 18px; background: #fff; color: #1d3a2f; }
.site-qr-card b { font-size: 20px; }
.site-qr-card code { color: #8a6320; font-weight: 700; background: none; font-size: 13px; }
.site-qr-img svg { display: block; width: min(260px, 64vw); height: auto; }

.site-qr-frame { display: inline-block; border-radius: 22px; padding: 0; background-size: cover; background-position: center; }
.site-qr-frame.with-bg { padding: 34px; box-shadow: inset 0 0 0 999px rgba(0,0,0,.12); }
.site-qr-frame.with-bg .site-qr-card { box-shadow: 0 10px 30px rgba(0,0,0,.35); }

/* استعلام الصلاحيات */
#pl-search { margin-bottom: 12px; }
.pl-list { display: grid; gap: 10px; }
.pl-user { padding: 10px 14px; margin: 0; }
.pl-user summary { cursor: pointer; display: flex; align-items: center; gap: 8px; flex-wrap: wrap; list-style: revert; }
.pl-perms { list-style: none; margin: 10px 0 0; padding: 0; display: grid; gap: 6px; }
.pl-perms li { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 8px 10px; border-radius: 10px; background: rgba(var(--tint, 255, 255, 255), .04); }
.pl-perms li .btn { flex: none; }
.perm.perm-focus { outline: 3px solid var(--accent, #d4af5f); outline-offset: 2px; border-radius: 10px; animation: plpulse 1.2s ease 2; }
@keyframes plpulse { 50% { box-shadow: 0 0 0 6px rgba(212,175,95,.35); } }

.pl-extra { display: grid; gap: 10px; margin-top: 12px; }
.pl-sec { border-top: 1px dashed var(--line); padding-top: 10px; }
.pl-sec-h { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 6px; }
.pl-chips { display: flex; flex-wrap: wrap; gap: 6px; margin: 6px 0; }
.pl-row { margin: 4px 0; }
.perm-focus-sec { outline: 3px solid var(--accent, #d4af5f); outline-offset: 6px; border-radius: 12px; }

/* الجوال: منع اتساع الصفحة أفقياً بسبب القائمة الجانبية المخفية خارج الشاشة (كان يصغّر الصفحة كلها) */
@media (max-width: 900px) {
  html, body { overflow-x: clip; }
  .gsearch-wrap { display: none !important; }
  .side:not(.open) { visibility: hidden; }
}
/* سجل النشاط: النص يلتف داخل الإطار ولا يخرج عنه */
.act-row > * { min-width: 0; }
.act-who { min-width: 0; }
.act-who b, .act-who small { overflow-wrap: anywhere; }
.act-detail { white-space: normal; overflow-wrap: anywhere; word-break: break-word; line-height: 1.7; }
.act-dv-text, .act-dv-text p, .act-dv-table td { overflow-wrap: anywhere; word-break: break-word; }
.act-dv-table { table-layout: fixed; width: 100%; }
@media (max-width: 480px) {
  .act-row { grid-template-columns: 44px minmax(0, 1fr); gap: 8px; padding: 10px 2px; }
  .act-row.pickable { grid-template-columns: 22px 44px minmax(0, 1fr); }
  .act-time { font-size: 12px; padding-top: 4px; }
  .act-detail { font-size: 13.5px; }
}

/* تكبير وتصغير النوافذ */
.modal-head-btns { display: flex; align-items: center; gap: 8px; flex: none; }
.modal-max { font-size: 18px; }
.modal.maxed { width: calc(100vw - 24px) !important; max-width: none !important; height: calc(100vh - 24px); max-height: calc(100vh - 24px); }
.modal-bg:has(.modal.maxed) { padding: 12px; }
@media (max-width: 600px) { .modal.maxed { width: 100vw !important; height: 100vh; max-height: 100vh; border-radius: 0; } .modal-bg:has(.modal.maxed) { padding: 0; } }

/* ===== تفاصيل الأمر الكاملة (رقم الأمر) ===== */
#ref-detail .ref-sec { margin-top: 14px; border: 1px solid var(--line, rgba(127,127,127,.25)); border-radius: 12px; padding: 10px 12px; }
#ref-detail .ref-sec h4 { margin: 0 0 8px; font-size: 15px; }
#ref-detail .fin-row b { overflow-wrap: anywhere; text-align: end; }
#ref-detail .pill.up { background: rgba(46,160,90,.15); color: #2ea05a; }
.ref-tl { display: flex; flex-direction: column; gap: 8px; }
.ref-tl-row { border-inline-start: 3px solid var(--gold, #c9a227); padding: 4px 10px; }
.ref-tl-head { font-size: 13px; }
.ref-tl-det { font-size: 13px; line-height: 1.7; white-space: normal; overflow-wrap: anywhere; margin-top: 2px; }
@media (max-width: 600px) {
  #ref-detail .fin-row { flex-wrap: wrap; align-items: flex-start; }
  #ref-detail .fin-row b { white-space: normal; text-align: start; flex: 1 1 100%; }
}

/* ================= المتجر الإلكتروني وصفحات السياسات (متطلبات بوابات الدفع) ================= */
.pub { max-width: 1120px; margin: 0 auto; padding: 16px 16px 0; min-height: 100vh; display: flex; flex-direction: column; }
.pub-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; padding: 6px 0 12px; }
.pub-brand { display: flex; align-items: center; gap: 10px; color: var(--text); text-decoration: none; font-size: 20px; }
.pub-brand .brand-mark { width: 42px; height: 42px; border-radius: 12px; transform: none; }
.pub-brand .brand-mark img, .brand-mark img { max-width: 80%; max-height: 80%; }
.pub-nav { display: flex; gap: 6px; flex-wrap: wrap; padding: 6px; border-radius: 14px; background: rgba(var(--tint, 255, 255, 255), .04); border: 1px solid var(--line); margin-bottom: 18px; }
.pub-nav a { padding: 7px 12px; border-radius: 10px; color: var(--muted); text-decoration: none; font-weight: 700; font-size: 14px; display: inline-flex; align-items: center; gap: 4px; }
.pub-nav a:hover { color: var(--text); background: rgba(var(--tint, 255, 255, 255), .06); }
.pub-nav a.on { color: var(--text); background: linear-gradient(180deg, var(--tab-1, #2f473d), var(--tab-2, #213229)); }
.pub-nav .nav-badge { margin-inline-start: 4px; }
.pub-main { flex: 1; }
.pub-hero { margin-bottom: 14px; }
.pub-hero h1 { font-size: 26px; }
.pub-doc { max-width: 860px; margin: 0 auto 18px; }
.pub-doc h1 { font-size: 24px; margin-bottom: 14px; }
.pub-doc p { line-height: 1.95; white-space: pre-wrap; margin: 0 0 12px; }
.pub-foot { margin-top: 26px; padding: 22px 0 18px; border-top: 1px solid var(--line); font-size: 14px; }
.pub-foot-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 16px; }
.pub-foot-grid > div { display: grid; gap: 4px; align-content: start; }
.pub-foot-links { display: flex !important; flex-wrap: wrap; gap: 6px 14px; }
.pub-foot a { color: var(--accent-2); text-decoration: none; }
.pub-foot-pay { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-top: 16px; }
.pub-copy { margin-top: 12px; font-size: 12px; }
.pay-badges { display: flex; gap: 6px; flex-wrap: wrap; justify-content: center; margin-top: 10px; }
.pub-foot-pay .pay-badges { margin-top: 0; justify-content: flex-start; }
.pay-badge { display: inline-flex; align-items: center; height: 26px; padding: 0 10px; border-radius: 6px; background: #fff; color: #1a1f36; font: 800 12px/1 system-ui, Arial, sans-serif; letter-spacing: .3px; border: 1px solid rgba(0,0,0,.08); }
.pay-badge.pb-mada { color: #259bd6; } .pay-badge.pb-visa { color: #1a1f71; font-style: italic; } .pay-badge.pb-mc { color: #eb001b; }
.pay-badge.pb-apple { background: #000; color: #fff; } .pay-badge.pb-stc { background: #4f008c; color: #fff; }
.shop { display: grid; grid-template-columns: 1fr 380px; gap: 18px; align-items: start; }
.shop-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 14px; }
.shop-item { padding: 16px; border-radius: var(--radius); background: var(--panel); border: 1px solid var(--line); display: grid; gap: 8px; align-content: start; transition: border-color .2s; }
.shop-item.in { border-color: var(--accent); }
.shop-item h3 { font-size: 17px; } .shop-item p { margin: 0; font-size: 13px; }
.shop-ic { font-size: 40px; line-height: 1; }
.shop-price { font-size: 18px; font-weight: 800; color: var(--accent-2); }
.qty { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.qty b { font-size: 18px; }
.shop-cart { position: sticky; top: 12px; }
.shop-cart h3 { margin-bottom: 10px; }
.shop-sum { display: grid; gap: 6px; margin-top: 12px; padding-top: 10px; border-top: 1px dashed var(--line); }
.shop-sum > div { display: flex; justify-content: space-between; gap: 8px; }
.shop-sum .tot { font-size: 18px; padding-top: 6px; border-top: 1px solid var(--line); }
.shop-sum .good { color: var(--good); }
#checkout-form .btn.block { margin-top: 12px; }
.otp-box .input { max-width: 140px; }
.order-head { text-align: center; padding: 8px 0 4px; }
.order-ic { font-size: 54px; line-height: 1.2; }
.auth-pub-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 4px 12px; margin-top: 18px; padding-top: 12px; border-top: 1px solid var(--line); font-size: 13px; }
.auth-pub-links a, .pub-link { color: var(--accent-2); text-decoration: none; }
.auth-pub-links a:hover, .pub-link:hover { text-decoration: underline; }
.pill.good { background: rgba(87, 201, 138, .16); color: var(--good); }
.pill.bad { background: rgba(239, 107, 107, .16); color: var(--bad); }
.pill.info { background: rgba(76, 143, 212, .18); color: var(--info, #7fb2ea); }
.int-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 12px; }
.int-card { padding: 14px; border-radius: 14px; border: 1px dashed var(--line); background: rgba(var(--tint, 255, 255, 255), .03); display: grid; gap: 8px; align-content: start; }
.int-card.on { border-style: solid; border-color: rgba(87, 201, 138, .45); }
.code-line { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.code-line code { flex: 1; min-width: 0; overflow-wrap: anywhere; padding: 6px 8px; border-radius: 8px; background: rgba(0, 0, 0, .25); font-size: 12px; }
html[data-mode="light"] .code-line code { background: rgba(var(--tint), .06); }
.rq-list { display: grid; gap: 6px; }
.store-item.off { opacity: .55; }
.pol-item { border: 1px solid var(--line); border-radius: 12px; padding: 10px 12px; margin-bottom: 10px; }
.pol-item summary { cursor: pointer; }
.pol-item textarea { margin-top: 10px; line-height: 1.8; }
.order-li { align-items: flex-start; }
/* قائمة الأدوية والتطعيمات */
.treat-new { margin-top: 8px; padding: 10px; border-radius: 12px; border: 1px dashed var(--line); }
.treat-group { margin: 12px 0; }
.treat-group h4 { margin: 0 0 8px; }
.treat-chips { display: flex; flex-wrap: wrap; gap: 6px; }
.treat-chip { display: inline-flex !important; align-items: center; gap: 6px; }
.treat-kind-mini { background: transparent; border: 0; padding: 0; cursor: pointer; font-size: 13px; }
hr.sep { border: 0; border-top: 1px solid var(--line); margin: 16px 0; }
@media (max-width: 860px) {
  .shop { grid-template-columns: 1fr; }
  .shop-cart { position: static; }
}
@media (max-width: 520px) {
  .pub { padding: 12px 12px 0; }
  .shop-grid { grid-template-columns: 1fr 1fr; gap: 10px; }
  .shop-item { padding: 12px; }
  .pub-nav a { padding: 6px 9px; font-size: 13px; }
}
#checkout-form { position: relative; }
#checkout-form .hp-field { position: absolute !important; left: 0 !important; right: auto !important; top: 0; width: 1px; height: 1px; opacity: 0; pointer-events: none; overflow: hidden; }
.rq { display: flex; gap: 8px; align-items: flex-start; font-size: 14px; }
.rq.no { color: var(--warn); } .rq.opt { color: var(--muted); }
/* شعارات وسائل الدفع ورابط الدفع */
.pay-badge.pay-logo { background: #fff; padding: 0 6px; height: 30px; }
.pay-badge.pay-logo img { height: 20px; max-width: 74px; object-fit: contain; display: block; }
.pay-badge.pb-tabby { background: #3bffc1; color: #111; } .pay-badge.pb-tamara { background: #ffe1c4; color: #111; } .pay-badge.pb-x { color: #333; }
.pm-row.off, .li.off { opacity: .6; }
.pm-logo-box { min-width: 86px; height: 34px; display: grid; place-items: center; border-radius: 8px; background: #fff; padding: 2px 6px; }
.pm-logo-prev { max-height: 26px; max-width: 80px; object-fit: contain; }
.pl-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 10px; flex-wrap: wrap; }
.pl-head h1 { font-size: 22px; margin: 2px 0 0; }
.pl-seller { margin-top: 12px; padding: 12px; border-radius: 12px; border: 1px solid var(--line); background: rgba(var(--tint, 255, 255, 255), .03); display: grid; gap: 3px; font-size: 14px; }
.pl-table { width: 100%; border-collapse: collapse; }
.pl-table th, .pl-table td { text-align: start; padding: 9px 10px; border-bottom: 1px solid var(--line); vertical-align: top; }
.pl-table th { width: 38%; color: var(--muted); font-weight: 700; }
.pl-table td { white-space: pre-wrap; }
.paylink .pay-badges { margin-top: 14px; }
.cap-row-fixed .cap-label { flex: 1.6 1 170px; display: flex; align-items: center; gap: 6px; padding: 8px 10px; border-radius: 10px; background: rgba(var(--tint, 255, 255, 255), .05); min-height: 42px; }
#cap-pick { font-weight: 700; }
/* رأس المال: المصروف والمتبقي */
.hero-capital .cap-body { display: grid; gap: 2px; }
.cap-bar.over i { background: var(--bad); }
.cap-left { font-size: 13px; } .cap-left.over { color: var(--bad); }
.cap-auto { margin-top: 6px; font-size: 14px; }
.fin-row.fin-subrow { padding-top: 4px; padding-bottom: 4px; padding-inline-start: 26px; font-size: 13px; opacity: .85; background: transparent; }

/* ================= زر «خذني للمتجر» ================= */
.auth-title-row { display: flex; align-items: center; justify-content: space-between; gap: 10px 14px; flex-wrap: wrap; margin: 26px 0 6px; transform: translateZ(30px); }
.auth-title-row h1 { margin: 0 !important; transform: none !important; }
.store-go-wrap { display: inline-flex; }
.store-go { display: inline-flex; align-items: center; gap: .35em; text-decoration: none; cursor: pointer; line-height: 1.25; white-space: nowrap; transition: transform .15s, filter .15s; }
.store-go:hover { transform: translateY(-1px) scale(1.04); filter: brightness(1.08); text-decoration: none; }
.store-go:active { transform: scale(.97); }
.store-go .sg-ic { font-size: .95em; }
.sg-preview { max-width: 460px; width: 100%; margin: 6px 0 0; padding: 22px 24px; transform: none !important; }
.sg-preview .auth-title-row { margin-top: 0; transform: none; }
.sg-preview h1 { font-size: 24px; }
.sg-preview p.lead { margin: 6px 0 0; }
.sg-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, 440px); gap: 18px; align-items: start; margin-top: 12px; }
.sg-side { position: sticky; top: 12px; display: grid; gap: 6px; }
.sg-h { margin: 18px 0 8px; font-size: 14px; color: var(--accent-2); }
.sg-h:first-child { margin-top: 0; }
.sg-color { width: 46px; height: 36px; padding: 2px; border-radius: 10px; border: 1px solid var(--line); background: transparent; cursor: pointer; }
.sg-col { display: inline-flex; align-items: center; gap: 2px; }
.sg-rv { min-width: 46px; text-align: center; font-size: 13px; }
.sg-dots { display: inline-flex; margin-inline-end: 6px; }
.sg-dots i { width: 11px; height: 11px; border-radius: 50%; margin-inline-start: -3px; border: 1px solid rgba(0,0,0,.35); }
.sg-vis { display: flex; align-items: center; gap: 12px; padding: 14px 16px; border-radius: 14px; border: 2px dashed var(--line); cursor: pointer; margin: 4px 0 6px; }
.sg-vis input { width: 22px; height: 22px; accent-color: var(--accent); }
.sg-vis.on { border-style: solid; border-color: rgba(87, 201, 138, .6); background: rgba(87, 201, 138, .08); }
.sg-vis.on small { color: var(--good) !important; }
@media (max-width: 900px) { .sg-layout { grid-template-columns: 1fr; } .sg-side { position: static; order: -1; } }

/* ================= صفحة «المتجر والطلبات» ================= */
.hub-tabs { display: flex; width: fit-content; max-width: 100%; }
.si-thumb { width: 52px; height: 52px; border-radius: 10px; object-fit: cover; flex: none; border: 1px solid var(--line); }
.si-ic { display: grid; place-items: center; font-size: 26px; background: rgba(var(--tint, 255, 255, 255), .05); }
.old-price { margin-inline-start: 6px; font-size: .78em; font-weight: 600; opacity: .7; color: var(--muted); }
.pimg-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(104px, 1fr)); gap: 8px; margin-top: 6px; }
.pimg { position: relative; aspect-ratio: 1; border-radius: 12px; overflow: hidden; border: 1px solid var(--line); background: rgba(var(--tint, 255, 255, 255), .04); }
.pimg img { width: 100%; height: 100%; object-fit: cover; display: block; }
.pimg.cover { border: 2px solid var(--accent); }
.pimg-cover { position: absolute; top: 6px; inset-inline-start: 6px; background: var(--accent); color: #1f1606; font-size: 11px; font-weight: 800; border-radius: 999px; padding: 1px 8px; }
.pimg-btns { position: absolute; inset-inline: 4px; bottom: 4px; display: flex; gap: 4px; justify-content: flex-end; }
.pimg-btns .btn { padding: 2px 7px; min-height: 0; font-size: 12px; }
.pimg.add { display: grid; place-items: center; align-content: center; gap: 4px; cursor: pointer; border-style: dashed; color: var(--muted); font: inherit; }
.pimg.add:hover { border-color: var(--accent); color: var(--text); }
.pimg.loading { display: grid; place-items: center; }
.pimg.loading .spinner { width: 28px; height: 28px; }
.cust-li .li-main small { line-height: 1.7; }

/* ================= المتجر: صور المنتجات والشارات والمعرض ================= */
.shop-item { position: relative; }
.shop-item.has-img { padding-top: 0; overflow: hidden; }
.shop-media { display: block; margin: 0 -16px 4px; padding: 0; border: 0; background: rgba(0,0,0,.2); aspect-ratio: 4 / 3; overflow: hidden; cursor: zoom-in; position: relative; }
.shop-media img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .35s; }
.shop-item:hover .shop-media img { transform: scale(1.04); }
.shop-media-n { position: absolute; bottom: 8px; inset-inline-end: 8px; background: rgba(0,0,0,.6); color: #fff; font-size: 12px; border-radius: 999px; padding: 2px 9px; }
.shop-badges { display: flex; gap: 6px; flex-wrap: wrap; }
.shop-item.has-img .shop-badges { position: absolute; top: 10px; inset-inline-start: 10px; }
.shop-badge { background: var(--accent); color: #1f1606; font-size: 12px; font-weight: 800; border-radius: 999px; padding: 2px 10px; box-shadow: 0 4px 10px -4px #000; }
.shop-badge.sale { background: #e5484d; color: #fff; }
.shop-badge.out { background: #555; color: #fff; }
.shop-item.soldout { opacity: .75; }
.shop-item.soldout .shop-media img { filter: grayscale(.7); }
.shop-desc { white-space: pre-line; }
.gal-stage { position: relative; background: #000; border-radius: 14px; overflow: hidden; display: grid; place-items: center; }
.gal-img { max-width: 100%; max-height: 70vh; display: block; object-fit: contain; }
.gal-nav { position: absolute; top: 50%; transform: translateY(-50%); width: 42px; height: 42px; border-radius: 50%; border: 0; background: rgba(0,0,0,.55); color: #fff; font-size: 28px; line-height: 1; cursor: pointer; }
.gal-nav.prev { left: 10px; } .gal-nav.next { right: 10px; }
.gal-thumbs { display: flex; gap: 6px; overflow-x: auto; margin-top: 8px; padding-bottom: 4px; }
.gal-th { flex: none; width: 64px; height: 64px; border-radius: 10px; overflow: hidden; border: 2px solid transparent; padding: 0; cursor: pointer; background: none; opacity: .7; }
.gal-th.on { border-color: var(--accent); opacity: 1; }
.gal-th img { width: 100%; height: 100%; object-fit: cover; display: block; }
.shop-price { display: flex; align-items: baseline; flex-wrap: wrap; gap: 2px 6px; }
.old-price { white-space: nowrap; text-decoration: line-through; }
a.li { text-decoration: none; color: inherit; }
a.li:hover { border-color: var(--accent); }
.price-sp-list { display: grid; gap: 12px; }
.price-sp { padding: 12px; border: 1px solid var(--line); border-radius: 14px; display: grid; gap: 8px; }
.kpi-cost b { color: var(--muted); }

/* ---------- ترتيب القائمة الجانبية بالضغط المطوّل والسحب ---------- */
.nav a { -webkit-touch-callout: none; -webkit-user-select: none; user-select: none; }
.nav.nav-sorting { cursor: grabbing; }
.nav.nav-sorting a { transition: background .15s, color .15s; }
.nav.nav-sorting a:hover { transform: none; }
.nav a.nav-drag {
  position: relative; z-index: 2; color: var(--text); cursor: grabbing;
  background: color-mix(in srgb, var(--accent) 26%, transparent);
  box-shadow: 0 0 0 2px var(--accent), 0 14px 28px -12px rgba(0,0,0,.7);
  transform: scale(1.03);
}
.nav-reset {
  margin-top: -12px; align-self: center; background: none; border: 0; padding: 6px 10px; border-radius: 10px;
  color: var(--muted); font: inherit; font-size: 12px; cursor: pointer; opacity: .8;
}
.nav-reset:hover, .nav-reset:focus-visible { color: var(--text); background: rgba(var(--tint, 255, 255, 255),.05); opacity: 1; outline: none; }

/* ---------- القوائم الداخلية (مجموعات) في القائمة الجانبية ---------- */
.nav-group { position: relative; display: grid; gap: 4px; }
.nav-group > a { padding-inline-end: 44px; }
.nav-caret {
  position: absolute; top: 8px; inset-inline-end: 6px; width: 34px; height: 38px; display: grid; place-items: center;
  border: 0; border-radius: 10px; background: transparent; color: var(--muted); font-size: 15px; cursor: pointer; transition: transform .2s, background .15s, color .15s;
}
.nav-caret:hover, .nav-caret:focus-visible { background: rgba(var(--tint, 255, 255, 255),.07); color: var(--text); outline: none; }
.nav-group:not(.open) > .nav-caret { transform: rotate(90deg); }
[dir="ltr"] .nav-group:not(.open) > .nav-caret { transform: rotate(-90deg); }
.nav-caret.has-badge::after { content: ''; position: absolute; top: 7px; inset-inline-end: 6px; width: 8px; height: 8px; border-radius: 50%; background: var(--bad); }
.nav-sub { display: grid; gap: 4px; margin-inline-start: 18px; padding-inline-start: 10px; border-inline-start: 2px solid var(--line); }
.nav-sub[hidden] { display: none; }
.nav a.nav-child { padding: 8px 12px; font-size: 14px; }
.nav a.nav-child .ni { width: 28px; height: 28px; font-size: 15px; }
.nav a.nav-into { background: color-mix(in srgb, var(--accent) 16%, transparent); box-shadow: inset 0 0 0 2px color-mix(in srgb, var(--accent) 70%, transparent); color: var(--text); }

/* ---------- مدة الصلاحية ---------- */
.perm-time {
  display: block; margin-top: 6px; padding: 3px 9px; border-radius: 8px; border: 1px dashed var(--line); background: transparent;
  color: var(--muted); font: inherit; font-size: 11.5px; cursor: pointer; text-align: start; max-width: 100%;
}
.perm-time:hover, .perm-time:focus-visible { border-color: var(--accent); color: var(--text); outline: none; }
.perm-time.timed { border-style: solid; border-color: color-mix(in srgb, var(--accent) 60%, transparent); color: var(--accent-2); background: color-mix(in srgb, var(--accent) 10%, transparent); }
.perm-time[hidden] { display: none; }
.pt-sec { margin-top: 12px; }
.pt-sec[hidden] { display: none; }
.pt-quick { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 10px; }
.pt-quick .chip-btn.on { border-color: var(--accent); color: var(--accent-2); background: color-mix(in srgb, var(--accent) 14%, transparent); }

/* ---------- لون القوائم المنسدلة (القوائم الداخلية) — افتراضياً لون الأزرار الرئيسية ---------- */
.nav-sub { border-inline-start-color: color-mix(in srgb, var(--sub-c, var(--accent)) 70%, transparent); }
.nav a.nav-child {
  background: linear-gradient(180deg, var(--sub-c2, var(--accent-2)), var(--sub-c, var(--accent)));
  color: var(--sub-on, var(--on-accent, #231805)); font-weight: 700;
  box-shadow: 0 3px 0 var(--sub-deep, var(--accent-deep, #7a5516)), inset 0 1px 0 rgba(255,255,255,.4);
}
.nav a.nav-child:hover { color: var(--sub-on, var(--on-accent, #231805)); filter: brightness(1.08); background: linear-gradient(180deg, var(--sub-c2, var(--accent-2)), var(--sub-c, var(--accent))); }
.nav a.nav-child .ni, .nav a.nav-child.active .ni { background: rgba(0,0,0,.14); box-shadow: none; }
.nav a.nav-child.active { box-shadow: 0 3px 0 var(--sub-deep, var(--accent-deep, #7a5516)), 0 0 0 2px var(--text), inset 0 1px 0 rgba(255,255,255,.4); }
.nav a.nav-child .nav-badge { background: var(--bad); color: #fff; }
.nav-group.open > .nav-caret, .nav-caret.has-badge { color: var(--sub-c, var(--accent)); }
.nav-color-demo { max-width: 260px; margin-top: 14px; }
.nav-color-demo .nav-sub { margin-inline-start: 0; }
/* الشرح الجديد (صلاحية جديدة أو خطوات أُضيفت) */
.tut-new{display:inline-block;margin-inline-start:6px;padding:1px 8px;border-radius:999px;background:#e5484d;color:#fff;font-size:11px;font-weight:800;line-height:1.6;vertical-align:middle}
.tut-open-btn{position:relative}
.tut-new-dot{position:absolute;top:-7px;inset-inline-end:-7px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#e5484d;color:#fff;font-size:11.5px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 0 0 2px var(--bg,#0b1210);animation:tutPulse 1.8s ease-in-out infinite}
.tut-new-dot[hidden]{display:none}
@keyframes tutPulse{50%{transform:scale(1.12)}}
.tut-new-box{margin:0 0 12px}
.tut-item.has-new .tut-part{box-shadow:inset 0 0 0 1px rgba(229,72,77,.45);border-radius:12px}
.tut-sc.is-new{background:rgba(229,72,77,.08)}
/* خيارات محفظة العزبة داخل الصلاحية */
.perm-subs{margin:-4px 0 6px;padding:10px 12px;border:1px dashed color-mix(in srgb,var(--accent) 45%,transparent);border-radius:12px;background:color-mix(in srgb,var(--accent) 6%,transparent)}
.perm-subs[hidden]{display:none}
.perm-subs .perm-grid{margin-top:8px}

/* الخيارات الإلزامية لكل موظف */
.mand-table { width: 100%; }
.mand-table th { font-size: 12px; white-space: nowrap; }
.mand-table td { vertical-align: middle; }
.mand-table .mand-sw i { padding: 3px 9px; font-size: 11px; }
.mand-table .mand-dflt { display: block; font-size: 10px; margin-top: 2px; }
.mand-table tr.mand-def td { background: rgba(212, 162, 76, .07); }
.mand-rowact { white-space: nowrap; }
.mand-rowact .btn { padding: 4px 8px; }
.mand-legend { display: grid; gap: 2px; margin-top: 10px; }

/* زر العين داخل خانة كلمة المرور */
.pw-wrap { position: relative; display: block; width: 100%; }
.pw-wrap > input { width: 100%; padding-right: 44px !important; }
.pw-eye { position: absolute; right: 6px; top: 50%; transform: translateY(-50%); width: 34px; height: 34px; border: 0; border-radius: 10px; background: transparent; color: var(--muted); cursor: pointer; font-size: 17px; line-height: 1; opacity: .7; display: grid; place-items: center; }
.pw-eye:hover { opacity: 1; background: rgba(var(--tint, 255, 255, 255), .08); }
.pw-eye.on { opacity: 1; color: var(--accent); }
.pw-eye.on::after { content: ''; position: absolute; width: 20px; height: 2px; background: currentColor; transform: rotate(-45deg); border-radius: 2px; }

/* صفحة المتجر: أربعة أقسام والسلة أعلى اليسار */
.pub.pub-wide { max-width: 1480px; }
.shop-top { display: grid; grid-template-columns: minmax(0, 1fr) minmax(360px, 460px); gap: 18px; align-items: start; margin-bottom: 18px; }
.shop-top .pub-hero { margin-bottom: 0; align-self: start; padding-top: 10px; }
.shop-top .shop-cart { position: static; padding: 18px 20px; }
.shop { display: block; }
.shop .shop-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.shop .shop-item { padding: 20px; gap: 10px; }
.shop .shop-item.has-img { padding-top: 0; }
.shop .shop-item.has-img .shop-media { margin: 0 -20px 6px; }
.shop .shop-ic { font-size: 64px; }
.shop .shop-item h3 { font-size: 19px; }
.shop .shop-item p { font-size: 14px; }
.shop .shop-price { font-size: 20px; }
@media (max-width: 1200px) { .shop .shop-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 900px) {
  .shop-top { grid-template-columns: 1fr; }
  .shop .shop-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
}
@media (max-width: 520px) { .shop .shop-item { padding: 12px; } .shop .shop-item.has-img .shop-media { margin: 0 -12px 4px; } .shop .shop-ic { font-size: 44px; } }

/* المتجر: أربعة مربعات كبيرة (اثنان في كل صف) */
.shop .shop-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.shop .shop-item { padding: 26px 28px; gap: 12px; min-height: 340px; align-content: center; justify-items: start; }
.shop .shop-item > .btn, .shop .shop-item > .qty { width: 100%; }
.shop .shop-item.has-img { padding-top: 0; align-content: start; }
.shop .shop-item.has-img .shop-media { margin: 0 -28px 8px; width: calc(100% + 56px); aspect-ratio: 16 / 9; }
.shop .shop-ic { font-size: 96px; }
.shop .shop-item h3 { font-size: 24px; }
.shop .shop-item p { font-size: 15px; }
.shop .shop-price { font-size: 24px; }
.shop .shop-item .btn.block { padding: 14px; font-size: 17px; }
@media (max-width: 1200px) { .shop .shop-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) {
  .shop .shop-grid { grid-template-columns: 1fr; gap: 14px; }
  .shop .shop-item { min-height: 0; padding: 18px; }
  .shop .shop-item.has-img .shop-media { margin: 0 -18px 6px; width: calc(100% + 36px); }
  .shop .shop-ic { font-size: 64px; }
}

/* تصميم صفحة المتجر القابل للتخصيص (متغيرات من «تصميم المتجر») */
.pub.pub-wide { max-width: var(--sd-page-w, 1480px); }
.pub-wide .shop .shop-grid { grid-template-columns: repeat(var(--sd-cols, 2), minmax(0, 1fr)); gap: var(--sd-gap, 22px); }
.pub-wide .shop .shop-item { border-radius: var(--sd-radius, 16px); min-height: var(--sd-minh, 340px); background: var(--sd-card-bg, var(--panel)); border-color: var(--sd-border, var(--line)); display: grid; grid-template-columns: 1fr; align-content: center; overflow: hidden; }
.pub-wide .shop .shop-item.in { border-color: var(--accent); }
.pub-wide .shop .shop-body { display: grid; gap: 12px; align-content: start; justify-items: start; min-width: 0; }
.pub-wide .shop .shop-body > .btn, .pub-wide .shop .shop-body > .qty { width: 100%; }
.pub-wide .shop .shop-ic { font-size: var(--sd-ic, 96px); }
.pub-wide .shop .shop-media { aspect-ratio: var(--sd-ratio, 16 / 9); }
.pub-wide .shop .shop-item h3 { font-size: var(--sd-fs-title, 24px); color: var(--sd-title, inherit); }
.pub-wide .shop .shop-item p { font-size: var(--sd-fs-desc, 15px); }
.pub-wide .shop .shop-price { font-size: var(--sd-fs-price, 24px); color: var(--sd-price, var(--accent-2)); }
.pub-wide .shop .shop-item .btn.block { font-size: var(--sd-fs-btn, 17px); }
.pub-wide .shop .shop-item .btn.primary { background: var(--sd-btn-bg, linear-gradient(180deg, var(--accent-2), var(--accent))); color: var(--sd-btn-fg, #1b1408); }
/* المحاذاة في الوسط */
.pub-wide.sd-center .shop .shop-item { justify-items: center; text-align: center; }
.pub-wide.sd-center .shop .shop-body { justify-items: center; }
.pub-wide.sd-center .shop .shop-price { justify-content: center; }
/* العرض الأفقي: الصورة بجانب التفاصيل */
.pub-wide.sd-side .shop .shop-item { grid-template-columns: minmax(0, 42%) minmax(0, 1fr); gap: 18px; align-items: center; }
.pub-wide.sd-side .shop .shop-item.has-img { padding-top: 26px; }
.pub-wide.sd-side .shop .shop-item.has-img .shop-media { margin: -26px 0 -26px 0; margin-inline-start: -28px; width: auto; height: calc(100% + 52px); aspect-ratio: auto; }
.pub-wide.sd-side .shop .shop-ic { text-align: center; }
/* مكان السلة */
.pub-wide.sd-cart-full .shop-top { grid-template-columns: 1fr; }
.pub-wide.sd-cart-side .shop-top { grid-template-columns: 1fr; }
.pub-wide.sd-cart-side .shop-top .shop-cart { display: none; }
.pub-wide.sd-cart-side .shop { display: grid; grid-template-columns: minmax(0, 1fr) minmax(320px, 400px); gap: 18px; align-items: start; }
.pub-wide.sd-cart-side .shop > .shop-cart { position: sticky; top: 12px; }
@media (max-width: 900px) {
  .pub-wide .shop .shop-grid { grid-template-columns: repeat(var(--sd-cols-m, 1), minmax(0, 1fr)); }
  .pub-wide.sd-cart-side .shop { grid-template-columns: 1fr; }
  .pub-wide.sd-side .shop .shop-item { grid-template-columns: 1fr; }
  .pub-wide.sd-side .shop .shop-item.has-img .shop-media { margin: -26px -18px 6px; height: auto; aspect-ratio: var(--sd-ratio, 16 / 9); }
}
/* المعاينة داخل لوحة التصميم */
.sd-preview { min-height: 0 !important; padding: 14px !important; border: 1px dashed var(--line); border-radius: 16px; max-width: none !important; display: block; pointer-events: none; }
.sd-range input[type=range] { width: 100%; accent-color: var(--accent); }
.sd-val { color: var(--accent-2); font-size: 12px; }
.sd-color input[type=color] { width: 54px; height: 34px; border: 1px solid var(--line); border-radius: 8px; background: transparent; padding: 2px; }

/* تقييمات العملاء */
.stars { display: inline-flex; gap: 1px; color: #6b7a72; font-size: 16px; line-height: 1; }
.stars i { font-style: normal; } .stars i.on { color: #f5b301; }
.rate-line { display: inline-flex; align-items: center; gap: 6px; background: none; border: 0; padding: 0; cursor: pointer; color: inherit; font: inherit; }
.rate-line b { color: #f5b301; }
.rate-line.empty .stars { opacity: .5; }
.store-rate { display: inline-flex; align-items: center; gap: 8px; flex-wrap: wrap; margin-top: 8px; padding: 8px 14px; border-radius: 999px; border: 1px solid var(--line); background: rgba(var(--tint, 255, 255, 255), .05); color: inherit; font: inherit; cursor: pointer; }
.store-rate:hover { border-color: #f5b301; }
.store-rate-num { color: #f5b301; font-size: 20px; }
.rev-sum { display: grid; grid-template-columns: 140px 1fr; gap: 16px; align-items: center; margin-bottom: 14px; }
.rev-avg { display: grid; justify-items: center; gap: 4px; } .rev-avg b { font-size: 36px; color: #f5b301; }
.rev-dist { display: grid; gap: 4px; }
.rev-bar { display: grid; grid-template-columns: 40px 1fr 30px; gap: 8px; align-items: center; font-size: 13px; }
.rev-bar i { display: block; height: 8px; border-radius: 99px; background: rgba(var(--tint, 255, 255, 255), .08); overflow: hidden; }
.rev-bar u { display: block; height: 100%; background: #f5b301; text-decoration: none; }
.rev-list { display: grid; gap: 10px; }
.rev-item { padding: 12px 14px; border: 1px solid var(--line); border-radius: 12px; background: rgba(var(--tint, 255, 255, 255), .03); display: grid; gap: 6px; }
.rev-head { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.rev-item p { margin: 0; white-space: pre-wrap; }
.rev-reply { border-inline-start: 3px solid var(--accent); padding: 6px 10px; background: rgba(212, 162, 76, .07); border-radius: 8px; }
.rev-edit summary { cursor: pointer; color: var(--accent-2); font-weight: 700; font-size: 13px; }
.order-review { margin-top: 18px; padding-top: 14px; border-top: 1px dashed var(--line); display: grid; gap: 12px; }
.rev-form { display: grid; gap: 6px; padding: 12px; border: 1px solid var(--line); border-radius: 12px; }
.star-pick { display: inline-flex; gap: 4px; }
.star-pick button { background: none; border: 0; font-size: 30px; line-height: 1; color: #55635b; cursor: pointer; padding: 0 2px; }
.star-pick button.on { color: #f5b301; }
.stat-mini { padding: 10px 14px; border: 1px solid var(--line); border-radius: 12px; display: grid; gap: 4px; }
@media (max-width: 520px) { .rev-sum { grid-template-columns: 1fr; } }

/* المتجر: الدخول أو المتابعة كزائر */
.store-gate { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; margin-bottom: 14px; border-color: var(--accent); }

/* «انتظرونا قريباً»: تظليل وتجميد مع عبارة بالعرض */
.shop-item.soon { position: relative; overflow: hidden; }
.shop-item.soon > :not(.soon-band) { pointer-events: none; }
.shop-item.soon > :not(.soon-band):not(.shop-body), .shop-item.soon > .shop-body > :not(.shop-price), .shop-item.soon .shop-price { filter: grayscale(.85) brightness(.55); }
/* السعر وقت التجميد: إظهار / تعتيم / تغبيش (والإخفاء من الخادم) */
.shop.soon-price-blur .shop-item.soon .shop-price, .gal-price.soon-price-blur { filter: grayscale(.6) brightness(.75) blur(7px); user-select: none; }
.shop.soon-price-show .shop-item.soon .shop-price { filter: none; position: relative; z-index: 4; display: inline-flex; flex-wrap: wrap; align-items: baseline; gap: 4px; width: fit-content; padding: 4px 12px; border-radius: 12px; background: rgba(8, 14, 12, .72); box-shadow: 0 6px 18px -8px #000; }
.gal-price.soon-price-dim { opacity: .5; }
.soon-band { position: absolute; inset: 0; display: grid; place-items: center; pointer-events: none; z-index: 3; }
.soon-band span { display: block; width: 160%; text-align: center; transform: rotate(-24deg); padding: 12px 0; font-weight: 900; font-size: clamp(18px, 2.4vw, 30px); letter-spacing: .5px;
  color: #1b1408; background: linear-gradient(90deg, rgba(212,162,76,.0), rgba(229,190,110,.95) 18%, rgba(212,162,76,.95) 82%, rgba(212,162,76,0)); box-shadow: 0 8px 24px -8px #000; text-shadow: 0 1px 0 rgba(255,255,255,.35); }
.shop.soon-all { position: relative; }
.shop.soon-all .shop-grid { pointer-events: none; user-select: none; }
.shop.soon-all > :not(.shop-grid):not(.soon-band) { filter: grayscale(.85) brightness(.5); pointer-events: none; }
.soon-band.all { position: absolute; inset: 0; overflow: hidden; border-radius: 16px; }
.soon-band.all span { font-size: clamp(26px, 5vw, 64px); padding: 22px 0; transform: rotate(-18deg); }
.soon-row.on { border-color: var(--accent); }
/* المتجر كاملاً «انتظرونا قريباً»: كل الصفحة مظلّلة ومجمّدة ما عدا الشعار وزر اللغة */
.pub.soon-all-page > :not(.pub-head):not(.pub-main):not(.soon-band), .pub.soon-all-page .pub-main > :not(.shop), .pub.soon-all-page .pub-head .pub-nav, .pub.soon-all-page #pub-account { filter: grayscale(.9) brightness(.45); pointer-events: none; user-select: none; }
.soon-band.page { position: fixed; inset: 0; z-index: 35; border-radius: 0; }
.soon-band.page span { width: 180%; font-size: clamp(30px, 6vw, 80px); padding: 26px 0; }

/* ===== باركود المتجر (QR) — شكله من «تصميم المتجر» ===== */
.sqr { display: inline-flex; flex-direction: column; align-items: center; gap: 8px; padding: var(--sqr-pad, 16px); background: var(--sqr-bg, #fff); color: var(--sqr-color, #1d3a2f);
  border: var(--sqr-bw, 2px) var(--sqr-bs, solid) var(--sqr-bc, #d4a24c); border-radius: var(--sqr-radius, 18px); font-family: var(--sqr-font); text-align: center; position: relative; max-width: 100%; box-sizing: border-box; }
.sqr.sqr-shadow { box-shadow: 0 14px 34px -14px rgba(0,0,0,.65); }
.sqr-title { font-size: var(--sqr-fs, 16px); font-weight: var(--sqr-weight, 700); line-height: 1.35; max-width: calc(var(--sqr-size, 150px) + 40px); color: var(--sqr-color); font-family: var(--sqr-font); }
.sqr-img { width: var(--sqr-size, 150px); height: var(--sqr-size, 150px); max-width: 100%; background: var(--sqr-qbg, #fff); border-radius: 6px; overflow: hidden; }
.sqr-img svg { width: 100%; height: 100%; display: block; }
.sqr-url { font-size: 12px; background: none; color: var(--sqr-color); opacity: .8; padding: 0; }
.sqr-dl { font: inherit; font-size: 12px; font-weight: 700; cursor: pointer; border-radius: 999px; padding: 5px 12px; border: 1px solid currentColor; background: transparent; color: var(--sqr-color); }
.sqr-dl:hover { background: rgba(0,0,0,.06); }
.sqr-square { border-radius: 0; }
.sqr-pill { border-radius: 48px; padding-inline: calc(var(--sqr-pad) + 10px); }
.sqr-circle { border-radius: 50%; aspect-ratio: 1; justify-content: center; padding: calc(var(--sqr-pad) + var(--sqr-size) * .2); }
.sqr-circle .sqr-dl, .sqr-circle .sqr-url { display: none; }
.sqr-ticket { -webkit-mask: radial-gradient(circle 13px at left 50%, #0000 97%, #000) left / 51% 100% no-repeat, radial-gradient(circle 13px at right 50%, #0000 97%, #000) right / 51% 100% no-repeat;
  mask: radial-gradient(circle 13px at left 50%, #0000 97%, #000) left / 51% 100% no-repeat, radial-gradient(circle 13px at right 50%, #0000 97%, #000) right / 51% 100% no-repeat; }
.sqr-ticket.sqr-shadow { box-shadow: none; filter: drop-shadow(0 10px 18px rgba(0,0,0,.45)); }
.sqr-hero { display: flex; gap: 18px; align-items: flex-start; justify-content: space-between; flex-wrap: wrap; }
.sqr-hero > .sqr { flex: none; }
.shop-cart-col { display: grid; gap: 14px; justify-items: center; align-content: start; }
.shop-cart-col > .shop-cart { width: 100%; box-sizing: border-box; }
.pub-wide.sd-cart-side .shop > .shop-cart-col { position: sticky; top: 12px; }
.pub-wide.sd-cart-side .shop-top .shop-cart-col { display: none; }
.sqr-bottom { display: flex; justify-content: center; margin: 26px 0 8px; }
.sqr.sqr-at-float { position: fixed; bottom: calc(18px + env(safe-area-inset-bottom)); inset-inline-start: 18px; z-index: 30; --sqr-size: min(var(--sqr-size-f, 120px), 30vw); }
.sqr-x { position: absolute; top: -10px; inset-inline-end: -10px; width: 26px; height: 26px; border-radius: 50%; border: 0; cursor: pointer; background: #1b1408; color: #fff; font-size: 12px; box-shadow: 0 4px 12px rgba(0,0,0,.4); z-index: 2; }
.sqr-warn { color: #e2a33b; align-self: center; }
@media (max-width: 700px) { .sqr-hero { justify-content: center; } }
.sqr.sqr-at-float .sqr-img { width: min(var(--sqr-size), 120px); height: min(var(--sqr-size), 120px); }
.sqr.sqr-at-float.sqr-circle { padding: calc(var(--sqr-pad) + 14px); }
.sqr.sqr-at-float .sqr-x { top: 0; inset-inline-end: 0; }
@media (max-width: 700px) {
  .sqr.sqr-at-float { inset-inline-start: 10px; bottom: calc(10px + env(safe-area-inset-bottom)); gap: 4px; padding: 10px; }
  .sqr.sqr-at-float .sqr-img { width: 84px; height: 84px; }
  .sqr.sqr-at-float .sqr-title { font-size: 11px; max-width: 110px; }
  .sqr.sqr-at-float .sqr-url, .sqr.sqr-at-float .sqr-dl { display: none; }
}
@media (max-width: 700px) { .sqr.sqr-at-float.sqr-circle { padding: 16px; } }
/* الباركود أعلى الصفحة بجانب زر اللغة: بطاقة أفقية مضغوطة */
.sqr.sqr-at-head { flex-direction: row; gap: 10px; padding: 8px 12px; align-items: center; }
.sqr.sqr-at-head .sqr-img { width: min(var(--sqr-size), 96px); height: min(var(--sqr-size), 96px); }
.sqr.sqr-at-head .sqr-title { max-width: 150px; font-size: min(var(--sqr-fs), 15px); }
.sqr.sqr-at-head .sqr-url, .sqr.sqr-at-head .sqr-dl { display: none; }
.sqr.sqr-at-head.sqr-circle { padding: 14px; aspect-ratio: auto; border-radius: 999px; }
.pub-head > .row:has(.sqr-at-head) { align-items: center; }
.pub.soon-all-page .pub-head .sqr { filter: grayscale(.9) brightness(.45); }
@media (max-width: 700px) {
  .sqr.sqr-at-head { padding: 5px; gap: 0; }
  .sqr.sqr-at-head .sqr-title { display: none; }
  .sqr.sqr-at-head .sqr-img { width: 58px; height: 58px; }
}

/* خيارات «السعر وقت التجميد» في لوحة «انتظرونا قريباً» */
.soon-price-opts { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 10px; margin-bottom: 6px; }
.soon-price-opt { display: grid; gap: 4px; justify-items: center; text-align: center; padding: 12px; border-radius: 14px; border: 1px solid var(--line); background: rgba(255,255,255,.03); color: inherit; font: inherit; cursor: pointer; }
.soon-price-opt:hover { border-color: color-mix(in srgb, var(--accent) 60%, transparent); }
.soon-price-opt.on { border-color: var(--accent); background: color-mix(in srgb, var(--accent) 14%, transparent); box-shadow: 0 0 0 1px var(--accent) inset; }
.spo-demo { font-weight: 800; font-size: 18px; color: var(--accent); padding: 2px 10px; border-radius: 10px; background: rgba(0,0,0,.35); }
.spo-dim { filter: grayscale(.85) brightness(.55); }
.spo-blur { filter: blur(4px); }
.spo-hide { color: var(--muted, #8a948f); letter-spacing: 2px; }
/* محاذاة عنوان الشعار المتحرك: توسيط الأيقونة والعنوان معاً، أو يمين/يسار بعرض البطاقة */
.pf-head.pf-al-center { justify-content: center; }
.pf-head.pf-al-right .pf-title, .pf-head.pf-al-left .pf-title { flex: 1; }
.pf-head.pf-al-left { flex-direction: row; }
.pf-head.pf-al-left .pf-ic { order: 2; }
.soon-txt-lbl { font-size: 11px; font-weight: 800; color: var(--muted, #8a948f); min-width: 18px; text-align: center; }
/* مراجعة الترجمة الآلية */
.tr-review { display: grid; gap: 12px; }
.tr-row { display: grid; gap: 6px; padding: 10px 12px; border: 1px solid var(--line); border-radius: 12px; background: rgba(255,255,255,.02); }
.tr-ar { font-weight: 700; }
/* منتج مجمّد بعينه والمتجر كله مجمّد: شريط المنتج بالاتجاه المعاكس حتى يتميز عن شريط المتجر */
.shop.soon-all .shop-item .soon-band span { transform: translate(-50%, -50%) rotate(24deg); }
.shop-item .soon-band span { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%) rotate(-24deg); }
/* «نفدت الكمية»: شريط أحمر مائل على المنتج النافد، وعبارة الصف في لوحة «انتظرونا قريباً» تتحول إليها */
.shop-item.soldout { position: relative; overflow: hidden; }
.soon-band.out-band span { background: linear-gradient(90deg, rgba(200,60,60,0), rgba(214,72,72,.95) 18%, rgba(190,52,52,.95) 82%, rgba(200,60,60,0)); color: #fff; text-shadow: 0 1px 2px rgba(0,0,0,.4); }
.soon-row .input.is-out { color: #ff8a8a; font-weight: 800; border-color: rgba(239,107,107,.5); }
/* العنوان الوطني في السلة، ومحرر مدن التوصيل */
.na-box { border: 1px solid var(--line); border-radius: 14px; padding: 12px; background: rgba(255,255,255,.02); display: grid; gap: 8px; }
.cities-ed { border: 1px solid var(--line); border-radius: 14px; padding: 12px; }
.cities-list { display: grid; gap: 6px; }
.city-row { display: grid; grid-template-columns: 1fr 1fr auto; gap: 6px; align-items: center; }
.map-box { display: grid; gap: 6px; padding: 10px; border-radius: 12px; border: 1px dashed var(--line); }
.order-map { font-weight: 700; }
/* خيارات السداد في السلة */
.pay-choice { display: grid; gap: 8px; margin-top: 12px; }
.pay-opt { display: flex; gap: 10px; align-items: center; padding: 10px 12px; border-radius: 12px; border: 1px solid var(--line); cursor: pointer; background: rgba(255,255,255,.02); }
.pay-opt.on { border-color: var(--accent); background: color-mix(in srgb, var(--accent) 12%, transparent); }
.pay-opt input { accent-color: var(--accent); width: 18px; height: 18px; flex: none; }
/* تفاصيل طلب المتجر */
.order-main { cursor: pointer; border-radius: 10px; }
.order-main:hover b { text-decoration: underline; text-decoration-color: var(--accent); }
.od { display: grid; gap: 12px; }
.od-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
@media (max-width: 760px) { .od-grid { grid-template-columns: 1fr; } }
.od-card { border: 1px solid var(--line); border-radius: 14px; padding: 12px 14px; background: rgba(255,255,255,.02); }
.od-card h4 { margin: 0 0 8px; }
.od-row { display: flex; justify-content: space-between; gap: 12px; padding: 5px 0; border-bottom: 1px dashed rgba(255,255,255,.06); }
.od-row > span:first-child { flex: none; }
.od-row > span:last-child { text-align: end; overflow-wrap: anywhere; }
.od-sum { margin-top: 8px; }
.od-tot { font-size: 18px; border-bottom: 0; padding-top: 8px; }
/* مراحل إكمال الطلب */
.od-flow { border-color: color-mix(in srgb, var(--accent) 45%, var(--line)); }
.od-steps { display: grid; gap: 8px; margin-top: 8px; }
.od-step { display: grid; grid-template-columns: 34px 1fr auto; gap: 10px; align-items: center; padding: 8px 10px; border-radius: 12px; border: 1px solid var(--line); }
.od-step-ic { width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; background: rgba(255,255,255,.05); font-size: 16px; }
.od-step.done { border-color: rgba(98,200,140,.45); background: rgba(98,200,140,.08); }
.od-step.done .od-step-ic { background: #3fae74; color: #fff; font-weight: 900; }
.rev-form.flash { animation: revflash 1.6s ease 2; border-radius: 12px; }
@keyframes revflash { 0%, 100% { box-shadow: 0 0 0 0 rgba(212,162,76,0); } 50% { box-shadow: 0 0 0 4px rgba(212,162,76,.6); } }
/* أقسام الصلاحيات القابلة للطي */
.perm-groups{display:flex;flex-direction:column;gap:8px}
.perm-group{border:1px solid var(--line);border-radius:14px;background:rgba(var(--tint,255,255,255),.03);overflow:hidden}
.perm-group>summary{display:flex;align-items:center;gap:10px;padding:12px 14px;cursor:pointer;list-style:none;font-weight:700;user-select:none}
.perm-group>summary::-webkit-details-marker{display:none}
.perm-group>summary::before{content:'◂';display:inline-block;transition:transform .2s;color:var(--muted,#999);font-size:12px}
.perm-group[open]>summary::before{transform:rotate(-90deg)}
.perm-group>summary:hover{background:rgba(var(--tint,255,255,255),.05)}
.perm-group-title{flex:1}
.perm-group-count{font-size:12px;font-weight:600;padding:2px 10px;border-radius:999px;border:1px solid var(--line);color:var(--muted,#999);direction:ltr}
.perm-group-count.on{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 55%,transparent);background:color-mix(in srgb,var(--accent) 10%,transparent)}
.perm-group-all{font-size:12px;padding:3px 10px}
.perm-group-all[hidden]{display:none}
.perm-group>.perm-grid{padding:4px 12px 12px}
html[dir=ltr] .perm-group>summary::before{content:'▸'}
html[dir=ltr] .perm-group[open]>summary::before{transform:rotate(90deg)}
/* بطاقة تفاصيل اليوم في رسم الزيارات اليومية */
.v-chart-wrap{position:relative}
.v-col{cursor:pointer}
.v-col.on i{filter:brightness(1.25);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 55%,transparent)}
.v-col.on small{color:var(--accent);font-weight:700}
.v-tip{position:absolute;top:0;z-index:5;min-width:130px;padding:8px 12px;border-radius:12px;background:var(--panel-solid,#16211b);backdrop-filter:blur(6px);border:1px solid color-mix(in srgb,var(--accent) 45%,var(--line));box-shadow:0 8px 24px rgba(0,0,0,.35);font-size:13px;line-height:1.7;white-space:nowrap;pointer-events:none}
.v-tip[hidden]{display:none}
.v-tip-date{display:block;margin-bottom:2px;padding-bottom:4px;border-bottom:1px solid var(--line);font-size:14px;color:var(--accent)}
.v-tip b{font-variant-numeric:tabular-nums}
/* شريط الزيارات الآلية في صفحة زوار الموقع */
.v-bots{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:14px}
.v-bots.on{border-color:color-mix(in srgb,var(--accent) 60%,transparent)}
/* عميل المتجر المسجّل في جدول الزوار: أجهزته وأوقات دخوله */
.v-devs{display:flex;flex-direction:column;gap:6px;margin-bottom:6px}
.v-dev{line-height:1.5}
.v-devno{display:inline-block;min-width:22px;padding:0 6px;border-radius:999px;font-size:11px;font-weight:700;text-align:center;background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent);direction:ltr}
.v-sess-btn{white-space:nowrap}
.v-sess-row[hidden]{display:none}
.v-sess-row>td{background:color-mix(in srgb,var(--accent) 5%,transparent)}
.v-sess{display:flex;flex-direction:column;gap:8px;padding:6px 2px}
.v-sess-t{font-size:13px}
.v-sess-t td,.v-sess-t th{padding:6px 10px}
@media (max-width:640px){
  .v-sess{position:sticky;right:0;left:0;width:calc(100vw - 72px);max-width:100%}
  .v-sess .table-wrap{overflow:visible}
  .v-sess-t thead{display:none}
  .v-sess-t,.v-sess-t tbody,.v-sess-t tr,.v-sess-t td{display:block;width:100%}
  .v-sess-t tr{padding:8px 10px;border:1px solid var(--line);border-radius:12px;margin-bottom:8px;background:rgba(var(--tint,255,255,255),.03)}
  .v-sess-t td{padding:2px 0;border:0}
  .v-sess-t td:first-child{font-weight:700;color:var(--accent)}
  .v-sess-t td:nth-child(2)::before{content:'⏱ ';}
}
/* اليوم المختار في رسم الزيارات اليومية */
.v-col.sel i{background:linear-gradient(180deg,#fff3c4,var(--accent,#d4af5f));box-shadow:0 0 0 2px var(--accent)}
.v-col.sel small{color:var(--accent);font-weight:800}
.v-tip-hint{display:block;margin-top:4px;font-size:11px}
.v-day-sel{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:10px}
/* تكرار الدخول، زيارات العميل حسب اليوم، والمحوّل من «خذني للمتجر» */
.v-rep{display:block;width:max-content;margin-top:4px;padding:1px 8px;border-radius:999px;font-size:11px;font-weight:700;background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent)}
.v-rep.daily{background:color-mix(in srgb,var(--good,#3fb27f) 18%,transparent);color:var(--good,#3fb27f)}
.v-perday{display:flex;flex-direction:column;gap:2px;margin-top:6px;font-size:12px}
.v-pd{white-space:nowrap}
.v-takeme{display:block;width:max-content;margin-top:4px;padding:1px 8px;border-radius:999px;font-size:11px;font-weight:700;background:color-mix(in srgb,#7c6cf0 20%,transparent);color:#b3a8ff}
/* اسم وسيلة الدفع بالعربي والإنجليزي */
.pm-names{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.pm-names .pm-name{width:210px;max-width:100%}
.pay-badge{white-space:nowrap}
/* طريقة الاستلام في السلة: التوصيل أو الاستلام من العزبة */
.fulfil-choice{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--line);border-radius:14px;background:rgba(var(--tint,255,255,255),.03)}
.fulfil-opts{display:grid;grid-template-columns:1fr 1fr;gap:8px}
@media (max-width:520px){.fulfil-opts{grid-template-columns:1fr}}
.pick-info{display:flex;flex-direction:column;gap:4px;align-items:flex-start;padding:10px 12px;border-radius:12px;border:1px solid color-mix(in srgb,var(--good,#3fb27f) 45%,transparent);background:color-mix(in srgb,var(--good,#3fb27f) 8%,transparent)}
.pick-info[hidden]{display:none}
#checkout-form [hidden]{display:none !important}
.fulfil-opts.three{grid-template-columns:repeat(3,1fr)}
@media (max-width:700px){.fulfil-opts.three{grid-template-columns:1fr}}
.gift-box{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border-radius:12px;border:1px solid color-mix(in srgb,#e48aa6 45%,transparent);background:color-mix(in srgb,#e48aa6 8%,transparent)}
.gift-box[hidden]{display:none}
.city-row .city-fee{max-width:110px}
.pk-form{display:flex;flex-direction:column;gap:8px}
.city-row:has(.city-fee){grid-template-columns:1fr 1fr 110px auto}
/* شريط التوصيل المجاني في السلة */
.free-ship{display:flex;flex-direction:column;gap:6px;margin-top:10px;padding:12px 14px;border-radius:14px;border:2px solid color-mix(in srgb,var(--accent) 70%,transparent);background:color-mix(in srgb,var(--accent) 14%,transparent)}
.free-ship[hidden]{display:none}
.free-ship .fs-title{font-weight:800;font-size:15px}
.free-ship .fs-left{font-weight:700;font-size:16px;color:var(--accent)}
.free-ship .fs-left b{font-size:18px}
.free-ship .fs-bar{height:8px;border-radius:999px;background:rgba(var(--tint,255,255,255),.12);overflow:hidden}
.free-ship .fs-bar i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--accent),#f3d18b);transition:width .4s}
.free-ship.done{border-color:color-mix(in srgb,var(--good,#3fb27f) 70%,transparent);background:color-mix(in srgb,var(--good,#3fb27f) 14%,transparent)}
.free-ship.done .fs-title{color:var(--good,#3fb27f)}
.free-ship.done .fs-bar i{background:var(--good,#3fb27f)}
/* خيارات طريقة الاستلام الثلاثة: كل خيار في سطر كامل حتى يكون واضحاً في السلة الضيقة */
.fulfil-opts.three{grid-template-columns:1fr}
.train-store{display:flex;flex-direction:column;gap:10px;margin-bottom:12px;border-color:color-mix(in srgb,var(--accent) 60%,transparent)}

/* مؤقت العد التنازلي على المنتج: أعلى المربع في الوسط */
.cd-band { position: absolute; top: 10px; left: 50%; transform: translateX(-50%); z-index: 4; display: flex; align-items: center; gap: 8px; white-space: nowrap;
  padding: 6px 14px; border-radius: 999px; background: rgba(12, 16, 14, .82); backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px);
  border: 1px solid rgba(212, 162, 76, .8); box-shadow: 0 6px 18px -6px #000; color: #fff; font-size: 13px; pointer-events: none; max-width: calc(100% - 16px); }
.cd-band .cd-lbl { font-weight: 700; overflow: hidden; text-overflow: ellipsis; }
.cd-band .cd-time { font-variant-numeric: tabular-nums; color: #f3d18b; font-size: 15px; letter-spacing: .5px; }
.cd-band.hot { border-color: #ff6b6b; animation: cdPulse 1.6s ease-in-out infinite; }
.cd-band.hot .cd-time { color: #ff9a9a; }
@keyframes cdPulse { 50% { box-shadow: 0 0 0 4px rgba(255, 107, 107, .25), 0 6px 18px -6px #000; } }
.shop-item.has-img .cd-band { top: 8px; }
@media (max-width: 520px) { .cd-band { font-size: 11px; padding: 5px 10px; gap: 6px; } .cd-band .cd-time { font-size: 13px; } }

/* هدف سرعة التوصيل: مسار الطلب وتوقيته */
.sla-pill { font-variant-numeric: tabular-nums; }
.od-sla .sla-head { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin-bottom: 8px; }
.od-sla .sla-head b { font-size: 18px; }
.sla-track { position: relative; height: 26px; border-radius: 999px; background: rgba(255,255,255,.05); margin: 26px 4px 30px; overflow: visible; }
.sla-z { position: absolute; top: 0; bottom: 0; opacity: .22; }
.sla-z.z-pro, .sla-legend .z-pro { background: #3ecf8e; }
.sla-z.z-ok, .sla-legend .z-ok { background: #e5b84d; }
.sla-z.z-late, .sla-legend .z-late { background: #ff5d5d; }
.sla-track .sla-z:first-child { border-start-start-radius: 999px; border-end-start-radius: 999px; }
.sla-fill { position: absolute; inset-inline-start: 0; top: 7px; height: 12px; border-radius: 999px; background: linear-gradient(90deg, #3ecf8e, #e5b84d); box-shadow: 0 0 10px rgba(229,184,77,.35); }
.sla-fill.pro { background: #3ecf8e; } .sla-fill.ok { background: linear-gradient(90deg, #3ecf8e, #e5b84d); } .sla-fill.late { background: linear-gradient(90deg, #3ecf8e, #e5b84d 60%, #ff5d5d); }
.sla-mark { position: absolute; top: -4px; bottom: -4px; width: 0; border-inline-start: 2px dashed rgba(255,255,255,.45); }
.sla-mark.tgt { border-inline-start: 2px solid #e5b84d; }
.sla-mark small { position: absolute; bottom: -20px; transform: translateX(50%); white-space: nowrap; font-size: 11px; color: var(--muted); }
[dir="ltr"] .sla-mark small { transform: translateX(-50%); }
.sla-dot { position: absolute; top: -22px; transform: translateX(50%); font-size: 14px; line-height: 1; filter: drop-shadow(0 1px 2px #000); }
[dir="ltr"] .sla-dot { transform: translateX(-50%); }
.sla-dot.now { animation: cdPulse 1.6s infinite; border-radius: 50%; }
.sla-legend { display: flex; gap: 14px; flex-wrap: wrap; font-size: 12px; color: var(--muted); margin-bottom: 10px; }
.sla-legend i { display: inline-block; width: 10px; height: 10px; border-radius: 3px; margin-inline-end: 5px; vertical-align: -1px; }
.sla-steps { display: grid; grid-template-columns: repeat(auto-fill, minmax(118px, 1fr)); gap: 8px; }
.sla-step { display: grid; gap: 2px; padding: 8px; border-radius: 10px; background: rgba(255,255,255,.04); border: 1px solid var(--line); font-size: 12px; }
.sla-step.now { border-color: rgba(229,184,77,.6); }
.sla-step .sla-ic { font-size: 16px; }
.sla-step .sla-dur { color: #e5b84d; font-weight: 700; }
.sla-panel > summary { cursor: pointer; display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.sla-panel[open] > summary { margin-bottom: 10px; }
.warn-txt { color: #e5b84d; }
[dir="rtl"] .sla-fill.ok, [dir="rtl"] .sla-fill:not(.pro):not(.late) { background: linear-gradient(270deg, #3ecf8e, #e5b84d); }
[dir="rtl"] .sla-fill.late { background: linear-gradient(270deg, #3ecf8e, #e5b84d 60%, #ff5d5d); }
.tut-bar{height:10px;touch-action:none;position:relative}
.tut-bar:hover,.tut-bar:focus-visible{height:12px;outline:none}
/* الأهداف */
.goal-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 10px; }
.goal-card { padding: 12px; border-radius: 12px; border: 1px solid var(--line); background: rgba(255,255,255,.03); }
.goal-card.off { opacity: .55; }
.goal-legend { display: flex; gap: 6px; flex-wrap: wrap; align-items: center; margin-bottom: 10px; font-size: 12px; }
.goal-num { margin-top: 4px; }
.goal-lv { white-space: nowrap; }
/* ساعة القائمة الجانبية — أشكال متعددة، ولونها من --sc (افتراضياً لون الموقع) */
.side-clock { --sc: var(--accent); margin: 2px 4px 12px; padding: 8px 10px; border-radius: 12px; background: rgba(255,255,255,.04); border: 1px solid var(--line); font-size: 12px; line-height: 1.6; color: var(--muted); cursor: pointer; transition: border-color .2s; }
.side-clock:hover { border-color: color-mix(in srgb, var(--sc) 60%, transparent); }
.side-clock .sc-top { display: flex; justify-content: space-between; align-items: baseline; gap: 6px; }
.side-clock .sc-day { color: var(--text); font-size: 13px; }
.side-clock .sc-time { color: var(--sc); font-size: 15px; font-variant-numeric: tabular-nums; letter-spacing: .5px; white-space: nowrap; }
/* رقمية مضيئة */
.side-clock.sc-digital { background: #05080a; border-color: color-mix(in srgb, var(--sc) 45%, transparent); text-align: center; }
.side-clock.sc-digital .sc-top { flex-direction: column; align-items: center; gap: 0; }
.side-clock.sc-digital .sc-time { font-family: "Courier New", ui-monospace, monospace; font-size: 24px; letter-spacing: 2px; text-shadow: 0 0 8px var(--sc), 0 0 18px color-mix(in srgb, var(--sc) 50%, transparent); }
.side-clock.sc-digital .sc-day { order: 2; color: color-mix(in srgb, var(--sc) 70%, #fff); font-size: 12px; }
.side-clock.sc-digital .sc-dates { color: color-mix(in srgb, var(--sc) 55%, #9aa); }
/* ساعة عقارب */
.side-clock.sc-analog { display: flex; align-items: center; gap: 10px; }
.side-clock .sc-face { width: 58px; height: 58px; flex: none; }
.side-clock .sc-ring { fill: rgba(255,255,255,.03); stroke: var(--sc); stroke-width: 2.5; }
.side-clock .sc-tick { stroke: color-mix(in srgb, var(--sc) 70%, #fff); stroke-width: 2; stroke-linecap: round; }
.side-clock .sc-hh { stroke: var(--text); stroke-width: 4; stroke-linecap: round; }
.side-clock .sc-mh { stroke: var(--text); stroke-width: 2.6; stroke-linecap: round; }
.side-clock .sc-sh { stroke: var(--sc); stroke-width: 1.4; stroke-linecap: round; }
.side-clock .sc-pin { fill: var(--sc); }
.side-clock.sc-analog .sc-side { display: grid; min-width: 0; }
.side-clock.sc-analog .sc-time { font-size: 13px; }
/* بسيطة */
.side-clock.sc-minimal { background: none; border: 0; padding: 0 6px; }
.side-clock.sc-minimal .sc-time { font-size: 13px; }
/* شريط مختصر */
.side-clock.sc-pill { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 6px; border-radius: 999px; padding: 6px 12px; background: color-mix(in srgb, var(--sc) 14%, transparent); border-color: color-mix(in srgb, var(--sc) 40%, transparent); }
.side-clock.sc-pill .sc-dates { display: flex; gap: 6px; flex-basis: 100%; font-size: 11px; }
.side-clock.sc-pill .sc-dates > div:not([hidden]) + div:not([hidden])::before { content: '· '; }
.side-clock.sc-pill .sc-dot { color: var(--sc); }
/* زجاجية */
.side-clock.sc-glass { background: linear-gradient(135deg, color-mix(in srgb, var(--sc) 22%, transparent), rgba(255,255,255,.04)); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); border-color: color-mix(in srgb, var(--sc) 35%, rgba(255,255,255,.2)); box-shadow: 0 8px 24px -12px color-mix(in srgb, var(--sc) 60%, #000); }
.side-clock.sc-glass .sc-time { font-size: 17px; }
/* لوحة الاختيار */
.sc-shapes { display: flex; gap: 6px; flex-wrap: wrap; }
.sc-prev-wrap { margin: 12px 0; padding: 12px; border-radius: 12px; background: var(--panel); border: 1px dashed var(--line); max-width: 280px; }
.sc-prev-wrap .side-clock { cursor: default; margin: 6px 0 0; }
.sc-opt { margin: 0; }

/* تلميح [data-tip] */
.has-tip { cursor: help; text-decoration: underline dotted; text-underline-offset: 4px; }
.tip-bubble { position: fixed; z-index: 99999; background: #10231b; color: #f4efe3; border: 1px solid rgba(232,196,120,.45); border-radius: 10px; padding: 8px 11px; font-size: 13px; line-height: 1.55; box-shadow: 0 8px 24px rgba(0,0,0,.45); pointer-events: none; opacity: 0; transform: translateY(4px); transition: opacity .15s, transform .15s; left: -9999px; top: 0; white-space: normal; }
.tip-bubble.on { opacity: 1; transform: none; }
#cd-list .soon-row { flex-wrap: wrap; align-items: flex-start; }
#cd-list .soon-row > * { flex: 1 1 100%; }
.cd-dur .btn[data-hrs] { padding: 4px 10px; }
.cd-coupon-chip { display: inline-flex; align-items: center; gap: 4px; margin: 4px 0 2px; padding: 3px 10px; border-radius: 999px; font-size: 12.5px; background: rgba(46, 160, 67, .16); border: 1px dashed rgba(46, 160, 67, .6); color: #7ee2a0; }
.cd-coupon-chip .cd-code { letter-spacing: .5px; font-family: ui-monospace, monospace; }
.cpn-box { margin: 6px 0 2px; display: flex; flex-direction: column; gap: 4px; }
.cpn-box .cpn-lbl { font-size: 12.5px; opacity: .85; }
.cpn-box .cpn-row { display: flex; gap: 6px; }
.cpn-box .cpn-in { flex: 1; min-width: 0; padding: 6px 10px; font-size: 13px; letter-spacing: .5px; }
.cpn-box .cpn-err { color: #ff8a8a; font-size: 12px; min-height: 0; }
.cpn-box .cpn-err:empty { display: none; }
.cd-coupon-chip.on { background: rgba(46, 160, 67, .22); border-style: solid; }
.cd-coupon-chip .cpn-x { background: none; border: 0; color: inherit; cursor: pointer; padding: 0 2px 0 0; font-size: 12px; opacity: .8; }
.shop-price.cpn-on { color: #7ee2a0; }
/* ساعة المتجر */
.store-clock .side-clock { margin: 0; cursor: default; }
.store-clock.sclk-head { display: inline-flex; }
.store-clock.sclk-head .side-clock { padding: 4px 10px; }
.store-clock.sclk-hero { margin-top: 8px; max-width: 360px; }
.store-clock.sclk-cart { margin-bottom: 10px; }
.store-clock.sclk-float { position: fixed; bottom: 16px; inset-inline-start: 16px; z-index: 40; max-width: 320px; box-shadow: 0 8px 24px rgba(0,0,0,.35); border-radius: 12px; }
.store-clock.sclk-float .side-clock { background: var(--panel, #1b241f); }
.sd-preview > .store-clock { margin-bottom: 10px; }
/* زر تنسيق العناوين بجانب العنوان (لمسؤول النظام) */
.hd-brush { margin-inline-start: 8px; border: 1px solid var(--line); background: rgba(255,255,255,.06); border-radius: 8px; font-size: 13px; line-height: 1; padding: 4px 6px; cursor: pointer; opacity: 0; transition: opacity .15s; vertical-align: middle; animation: none !important; -webkit-text-stroke: 0 !important; }
:hover > .hd-brush, .hd-brush:focus { opacity: 1; }
.hs-tabs .btn { min-width: 110px; }
#head-style-panel input[type=range] { width: 100%; accent-color: var(--accent); }
.store-clock .side-clock.sc-click { cursor: pointer; }
/* عدّاد فوق التجميد: يبقى واضحاً فوق شريط «انتظرونا قريباً» */
.shop-item.soon > .cd-band.launch { filter: none !important; z-index: 5; }
.cd-launch-note { color: #8fd3ff; }
/* شريط التجميد المخصص: الاتجاه والحركة والنجوم الوامضة */
.soon-band > span.sb-txt.sb-txt { transform: var(--sb-tr, translate(0, 0)) rotate(var(--sb-rot, -24deg)); }
.shop-item .soon-band > span.sb-txt.sb-txt { position: absolute; --sb-tr: translate(-50%, -50%); }
.soon-band .sb-word { font: inherit; }
.soon-band .sb-star { font-style: normal; display: inline-block; margin: 0 .15em; color: #fff6c9; text-shadow: 0 0 6px currentColor; }
.soon-band .sb-star.tw { animation: sb-twinkle 1.6s ease-in-out infinite; }
.soon-band .sb-scatter { position: absolute; z-index: 1; margin: 0; pointer-events: none; }
.soon-band > span.sb-txt { position: relative; z-index: 2; }
.shop-item .soon-band > span.sb-txt { z-index: 2; }
@keyframes sb-twinkle { 0%, 100% { opacity: 1; transform: scale(1) rotate(0); } 50% { opacity: .15; transform: scale(.55) rotate(25deg); } }
.soon-band > span.sb-blink { animation: sb-blink 1.4s ease-in-out infinite; }
.soon-band > span.sb-pulse { animation: sb-pulse 1.6s ease-in-out infinite; }
.soon-band > span.sb-glow { animation: sb-glow 1.8s ease-in-out infinite; }
.soon-band > span.sb-shine { background-size: 200% 100% !important; animation: sb-shine 2.4s linear infinite; }
@keyframes sb-blink { 0%, 100% { opacity: 1; } 50% { opacity: .35; } }
@keyframes sb-pulse { 0%, 100% { transform: var(--sb-tr, translate(0, 0)) rotate(var(--sb-rot, -24deg)) scale(1); } 50% { transform: var(--sb-tr, translate(0, 0)) rotate(var(--sb-rot, -24deg)) scale(1.07); } }
@keyframes sb-glow { 0%, 100% { box-shadow: 0 8px 24px -8px #000; } 50% { box-shadow: 0 0 26px 2px color-mix(in srgb, currentColor 55%, transparent), 0 8px 24px -8px #000; } }
@keyframes sb-shine { 0% { background-position: 200% 0; } 100% { background-position: -200% 0; } }
@media (prefers-reduced-motion: reduce) { .soon-band .sb-star.tw, .soon-band > span.sb-blink, .soon-band > span.sb-pulse, .soon-band > span.sb-glow, .soon-band > span.sb-shine { animation-duration: 4s; } }
.band-prev { position: sticky; top: 0; z-index: 6; height: 180px; border-radius: 14px; overflow: hidden; background: linear-gradient(135deg, #22302a, #121a16); border: 1px solid var(--line); margin: 10px 0; }
.band-prev .bp-card { position: absolute; inset: 14px; border-radius: 12px; background: rgba(255,255,255,.04); display: grid; place-items: center; font-size: 40px; filter: grayscale(.85) brightness(.55); }
.band-presets { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 8px; }
/* شارة «كود خصم الموقع» بجانب اسم المتجر */
.pub-head > .promo-badge { margin-inline-end: auto; }
.promo-badge { position: relative; display: inline-flex; align-items: center; gap: .9em; padding: .55em 1.1em; color: var(--pb-fg); background: linear-gradient(135deg, var(--pb-bg), var(--pb-bg2)); border-radius: 14px; box-shadow: 0 8px 22px -10px #000; line-height: 1.25; max-width: 100%; }
.promo-badge .pb-txt { display: flex; flex-direction: column; gap: .15em; min-width: 0; }
.promo-badge .pb-lbl { font-size: .92em; font-weight: 700; opacity: .95; white-space: nowrap; }
.promo-badge .pb-pct { color: var(--pb-code); }
.promo-badge .pb-code { color: var(--pb-code); font-size: 1.45em; letter-spacing: .12em; font-family: ui-monospace, "Courier New", monospace; font-weight: 800; }
.promo-badge .pb-copy { font: inherit; font-size: .95em; font-weight: 800; cursor: pointer; border: 0; border-radius: 999px; padding: .45em .95em; background: var(--pb-code); color: var(--pb-bg); white-space: nowrap; }
.promo-badge .pb-copy:hover { filter: brightness(1.1); }
.promo-badge.pb-pill { border-radius: 999px; }
.promo-badge.pb-square { border-radius: 0; }
.promo-badge.pb-rounded { border-radius: 16px; }
.promo-badge.pb-ticket { border-radius: 12px; -webkit-mask: radial-gradient(circle .55em at 0 50%, #0000 98%, #000) left / 51% 100% no-repeat, radial-gradient(circle .55em at 100% 50%, #0000 98%, #000) right / 51% 100% no-repeat; mask: radial-gradient(circle .55em at 0 50%, #0000 98%, #000) left / 51% 100% no-repeat, radial-gradient(circle .55em at 100% 50%, #0000 98%, #000) right / 51% 100% no-repeat; padding-inline: 1.5em; }
.promo-badge.pb-stamp { border-radius: 4px; -webkit-mask: conic-gradient(from -45deg at bottom, #0000, #000 1deg 89deg, #0000 90deg) bottom / .7em 51% repeat-x, conic-gradient(from 135deg at top, #0000, #000 1deg 89deg, #0000 90deg) top / .7em 51% repeat-x; mask: conic-gradient(from -45deg at bottom, #0000, #000 1deg 89deg, #0000 90deg) bottom / .7em 51% repeat-x, conic-gradient(from 135deg at top, #0000, #000 1deg 89deg, #0000 90deg) top / .7em 51% repeat-x; padding-block: .8em; }
.promo-badge .pb-star { position: absolute; font-style: normal; color: var(--pb-code); font-size: .9em; animation: sb-twinkle 1.6s ease-in-out infinite; pointer-events: none; }
.promo-badge .pb-star:nth-child(1) { top: .1em; inset-inline-start: 12%; }
.promo-badge .pb-star:nth-child(2) { bottom: .05em; inset-inline-start: 46%; }
.promo-badge .pb-star:nth-child(3) { top: .1em; inset-inline-end: 10%; }
.promo-badge.pb-blink { animation: sb-blink 1.4s ease-in-out infinite; }
.promo-badge.pb-pulse { animation: pb-pulse 1.6s ease-in-out infinite; }
.promo-badge.pb-glow { animation: pb-glow 1.8s ease-in-out infinite; }
.promo-badge.pb-shine { background-size: 220% 100%; background-image: linear-gradient(110deg, var(--pb-bg) 0%, var(--pb-bg2) 40%, color-mix(in srgb, var(--pb-code) 45%, var(--pb-bg2)) 50%, var(--pb-bg2) 60%, var(--pb-bg) 100%); animation: sb-shine 2.6s linear infinite; }
.promo-badge.pb-shake { animation: pb-shake 2.2s ease-in-out infinite; }
@keyframes pb-pulse { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.05); } }
@keyframes pb-glow { 0%, 100% { box-shadow: 0 8px 22px -10px #000; } 50% { box-shadow: 0 0 22px 2px color-mix(in srgb, var(--pb-code) 60%, transparent); } }
@keyframes pb-shake { 0%, 80%, 100% { transform: rotate(0); } 84% { transform: rotate(-3deg); } 88% { transform: rotate(3deg); } 92% { transform: rotate(-2deg); } 96% { transform: rotate(2deg); } }
.sd-promo-prev { margin-bottom: 10px; }
@media (max-width: 600px) { .pub-head > .promo-badge { order: 3; flex-basis: 100%; justify-content: space-between; margin: 0; } }
/* زر «حفظ التصميم» يبقى ظاهراً أسفل الشاشة ما دام فيه تعديلات غير محفوظة */
#sd-panel.sd-dirty .sd-savebar { position: sticky; bottom: 10px; z-index: 20; padding: 10px 12px; border-radius: 14px; background: color-mix(in srgb, var(--panel, #16201b) 92%, transparent); border: 1px solid var(--accent); box-shadow: 0 10px 30px -10px #000; backdrop-filter: blur(6px); }
#sd-panel.sd-dirty #sd-prev-note { color: #ffd54a; font-weight: 700; }
/* صفحة «الإعدادات» في المتجر: بطاقات بسيطة، كل خيار يفتح وحده */
.set-group { margin-bottom: 8px; }
.set-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 10px; }
.set-tile { display: flex; align-items: center; gap: 12px; text-align: start; padding: 14px; border-radius: 14px; border: 1px solid var(--line); background: rgba(255,255,255,.04); color: var(--text); cursor: pointer; font: inherit; transition: border-color .15s, transform .15s, background .15s; }
.set-tile:hover, .set-tile:focus-visible { border-color: var(--accent); background: rgba(255,255,255,.07); transform: translateY(-1px); }
.set-tile .set-ic { font-size: 26px; flex: none; width: 44px; height: 44px; display: grid; place-items: center; border-radius: 12px; background: rgba(255,255,255,.06); }
.set-tile .set-txt { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.set-tile .set-txt small { color: var(--muted); font-size: 12px; line-height: 1.5; }
.set-crumb b { font-size: 15px; }
.promo-badge .pb-only { font-size: .78em; opacity: .85; }
.cpn-pick { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 6px; margin-top: 8px; max-height: 260px; overflow: auto; }
.cpn-pick > .row { grid-column: 1 / -1; }
.cpn-pick[hidden] { display: none; }
.tiles-prev { position: sticky; top: 0; z-index: 5; padding: 12px; border-radius: 14px; margin-bottom: 8px; background: linear-gradient(135deg, #3d5a3a, #8aa07a 60%, #c8d3b8); }
.tiles-prev .set-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
/* محرر التصميم بصفحة كاملة: الخيارات + معاينة مباشرة */
.studio { position: fixed; inset: 0; z-index: 900; display: flex; flex-direction: column; background: var(--bg, #0b120e); }
.studio-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; padding: 12px 18px; border-bottom: 1px solid var(--line); background: rgba(255,255,255,.03); }
.studio-head > b { font-size: 18px; }
.studio-body { flex: 1; min-height: 0; display: grid; grid-template-columns: minmax(320px, 440px) 1fr; }
.studio-ctrl { overflow: auto; padding: 16px; border-inline-end: 1px solid var(--line); }
.studio-ctrl .panel.in-studio { margin: 0 !important; border: 0; background: none; padding: 0; box-shadow: none; }
.studio-ctrl .panel.in-studio > h3, .studio-ctrl .panel.in-studio .hs-cancel, .studio-ctrl .panel.in-studio #hs-save { display: none; }
.studio-ctrl .grid2 { grid-template-columns: 1fr 1fr; }
.studio-prev { overflow: auto; padding: 16px 22px; background: radial-gradient(circle at 30% 20%, rgba(255,255,255,.04), transparent 60%); }
.studio-prev-lbl { font-size: 12px; color: var(--muted); margin-bottom: 10px; }
.studio-photo { padding: 18px; border-radius: 16px; min-height: 60vh; background: linear-gradient(160deg, rgba(10,16,12,.35), rgba(10,16,12,.55)), url('/img/farm.webp') center / cover, linear-gradient(135deg, #3d5a3a, #8aa07a 60%, #c8d3b8); }
.band-prev.band-prev-lg { position: relative; top: auto; height: 340px; max-width: 520px; margin: 0 auto; }
.band-prev.band-prev-lg .bp-card { font-size: 90px; }
.hs-mock { pointer-events: none; }
.hs-mock .page-head { margin-bottom: 14px; }
.hs-mock-store .pub-hero { margin-bottom: 14px; }
@media (max-width: 860px) {
  .studio-body { grid-template-columns: 1fr; grid-template-rows: 45vh 1fr; }
  .studio-prev { order: -1; border-bottom: 1px solid var(--line); }
  .studio-ctrl { border: 0; }
  .studio-ctrl .grid2 { grid-template-columns: 1fr; }
}
/* تخطيط المعاينة الموحّد: الخيارات يمين والمعاينة يسار وثابتة أثناء التمرير */
.pv-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(300px, 44%); gap: 20px; align-items: start; }
.pv-ctrl { min-width: 0; }
.pv-side { position: sticky; top: 12px; display: grid; gap: 8px; max-height: calc(100vh - 24px); overflow: auto; }
.pv-side .pv-lbl { font-weight: 700; }
.pv-side .sd-preview { margin: 0; }
.pv-side .sc-prev-wrap { margin: 0; max-width: none; }
.modal .pv-layout { grid-template-columns: minmax(0, 1fr) minmax(220px, 40%); }
@media (max-width: 900px) { .pv-layout, .modal .pv-layout { grid-template-columns: 1fr; } .pv-side { position: sticky; top: 0; z-index: 4; order: -1; max-height: 45vh; background: var(--bg, #0b120e); padding-bottom: 8px; } }
.studio .pv-layout { display: block; }
.studio .sd-savebar #sd-save, .studio #sg-save, .studio #clock-save { display: none; }
.studio #sd-panel.sd-dirty .sd-savebar { position: static; }
.studio .sg-layout { display: block; }
.studio-photo.plain { background: var(--panel, #16201b); min-height: 0; }
.studio-photo .sd-preview { border-style: solid; }
.studio-photo .sc-prev-wrap { max-width: 340px; margin: 0 auto; }
.name-note { display: block; margin-top: 4px; font-size: 12px; color: var(--muted); line-height: 1.5; }
.name-note.bad { color: #ff8a8a; font-weight: 700; }
.input.is-bad { border-color: rgba(239,107,107,.8) !important; }
/* شعارات الدفع: تغبيش أو إيقاف مؤقت */
.pay-badge.pm-blur { filter: blur(5px) grayscale(1); opacity: .55; color: transparent !important; background: #cfd5d1 !important; user-select: none; pointer-events: none; }
.pay-badge.pm-blur img { filter: grayscale(1); }
.pay-badge.pm-paused { filter: grayscale(1); opacity: .45; }
.pm-paused-wrap { display: inline-flex; flex-direction: column; align-items: center; gap: 2px; }
.pm-paused-tag { font-size: 10px; color: #ffd98a; white-space: nowrap; }
.pm-row .pm-look { min-height: 34px; padding: 4px 8px; font-size: 13px; }
/* تذييل المتجر: خلفية داكنة ونص واضح فوق صورة الخلفية (قابل للتعديل من «تذييل الصفحة») */
.pub-foot { background: var(--ft-bg, rgba(11,18,14,.8)); color: var(--ft-fg, #eef3ef); border: 1px solid rgba(255,255,255,.08); border-radius: var(--ft-radius, 16px); padding: 20px 18px 16px; backdrop-filter: blur(var(--ft-blur, 6px)); -webkit-backdrop-filter: blur(var(--ft-blur, 6px)); }
.pub-foot .muted, .pub-foot small, .pub-copy { color: var(--ft-muted, #c9d4ce) !important; }
.pub-foot a { color: var(--ft-link, #e5be6e); }
.pub-foot b { color: var(--ft-fg, #eef3ef); }
.main > [hidden] { display: none !important; }
.org-home { margin-bottom: 18px; }
.stock-chip { display: inline-flex; align-items: center; gap: 4px; margin: 4px 0 2px; padding: 3px 10px; border-radius: 999px; font-size: 13px; background: rgba(212,162,76,.14); border: 1px solid rgba(212,162,76,.45); color: #f3e2b3; width: fit-content; }
.stock-chip.low { background: rgba(229,72,77,.14); border-color: rgba(229,72,77,.5); color: #ffb3b5; }
.stock-chip.ok { background: rgba(46,160,67,.16); border-color: rgba(46,160,67,.55); color: #9be3b0; }
/* المنتجات والأسعار: بطاقات مرتبة */
.pgrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 14px; }
.pcard { display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: 16px; background: rgba(255,255,255,.04); overflow: hidden; transition: border-color .15s, transform .15s; }
.pcard:hover { border-color: var(--accent); transform: translateY(-2px); }
.pcard.off { opacity: .6; }
.pc-media { position: relative; aspect-ratio: 16 / 10; background: rgba(255,255,255,.05); display: grid; place-items: center; }
.pc-media img { width: 100%; height: 100%; object-fit: cover; }
.pc-ic { font-size: 54px; }
.pc-n, .pc-off, .pc-flag { position: absolute; top: 8px; font-size: 11.5px; padding: 2px 8px; border-radius: 999px; font-weight: 700; }
.pc-n { inset-inline-end: 8px; background: rgba(0,0,0,.6); color: #fff; }
.pc-off { inset-inline-start: 8px; background: #e5484d; color: #fff; }
.pc-flag { bottom: 8px; top: auto; inset-inline-start: 8px; }
.pc-flag.warn { background: #e0b13a; color: #1b1408; }
.pc-flag.bad { background: #e5484d; color: #fff; }
.pc-body { padding: 10px 12px 6px; display: grid; gap: 6px; flex: 1; }
.pc-name { font-size: 16px; }
.pc-price b { color: var(--accent-2, #e5be6e); font-size: 16px; }
.pc-price .old-price { margin-inline-start: 6px; }
.pc-tags { display: flex; flex-wrap: wrap; gap: 4px; }
.pc-tags:empty { display: none; }
.pc-desc { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; line-height: 1.5; }
.pc-acts { display: flex; flex-wrap: wrap; gap: 5px; padding: 10px 12px 12px; border-top: 1px solid var(--line); align-items: center; }
.pc-acts .btn { padding: 5px 9px; }
.pc-move { display: inline-flex; gap: 4px; margin-inline-start: auto; }
@media (max-width: 520px) { .pgrid { grid-template-columns: 1fr; } }
.pc-acts .btn .pc-lbl { font-size: 12px; }
/* أقسام قابلة للطي (خيارات الطلب، مؤقتات المنتجات) */
.acc { display: grid; gap: 10px; }
.acc-sec { border: 1px solid var(--line); border-radius: 14px; background: rgba(255,255,255,.03); overflow: hidden; }
.acc-sec.open { border-color: var(--accent); }
.acc-head { width: 100%; display: flex; align-items: center; gap: 12px; padding: 12px 14px; background: none; border: 0; color: var(--text); font: inherit; cursor: pointer; text-align: start; }
.acc-head:hover { background: rgba(255,255,255,.04); }
.acc-ic { font-size: 22px; width: 40px; height: 40px; display: grid; place-items: center; border-radius: 12px; background: rgba(255,255,255,.06); flex: none; }
.acc-txt { display: flex; flex-direction: column; gap: 2px; flex: 1; min-width: 0; }
.acc-txt small { color: var(--muted); font-size: 12.5px; }
.acc-arrow { color: var(--muted); font-size: 12px; }
.acc-body { padding: 4px 14px 14px; }
#cd-list .soon-row.cd-collapsed > :not(.li-main) { display: none !important; }
#cd-list .cd-head { cursor: pointer; }
#cd-list .cd-head .cd-toggle { margin-inline-start: auto; }

/* صورة تقييم العميل */
.rev-photo-cta{display:flex;flex-direction:column;gap:2px;padding:10px 12px;margin:0 0 12px;border-radius:12px;border:1px dashed var(--accent,#c9a227);background:color-mix(in srgb,var(--accent,#c9a227) 10%,transparent);font-size:13px}
.rev-photo-pick{margin:6px 0}
.rev-photo-add{border-style:dashed}
.rev-photo-prev{display:flex;align-items:center;gap:10px}
.rev-photo-prev img{width:84px;height:84px;object-fit:cover;border-radius:10px;border:1px solid var(--line,#3335)}
.rev-photo{display:inline-block;margin:6px 0}
.rev-photo img{max-width:180px;max-height:180px;border-radius:10px;object-fit:cover;border:1px solid var(--line,#3335);display:block}
.rev-photo-badge{display:inline-block;font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;background:color-mix(in srgb,var(--accent,#c9a227) 18%,transparent);margin:4px 0}
.rev-photo-admin{display:flex;align-items:center;gap:10px;flex-wrap:wrap}

/* على الجوال: زر «أرسل المتجر لشخص آخر» بدل الباركود */
.sqr.sqr-mobile { padding: 10px 14px; }
.sqr-share { display: flex; align-items: center; gap: 10px; font: inherit; color: var(--sqr-color, inherit); background: none; border: 0; cursor: pointer; text-align: start; padding: 0; }
.sqr-share b { font-size: var(--sqr-fs, 15px); font-weight: var(--sqr-weight, 700); font-family: var(--sqr-font); display: block; }
.sqr-share small { display: block; opacity: .75; font-size: 12px; }
.sqr-share-ic { font-size: 26px; line-height: 1; }
.sqr-share { display: grid; grid-template-columns: auto 1fr; column-gap: 10px; align-items: center; }
.sqr-share .sqr-share-ic { grid-row: span 2; }
.sqr.sqr-mobile.sqr-circle { aspect-ratio: auto; border-radius: 999px; padding: 10px 16px; }
.share-list { display: flex; flex-direction: column; gap: 8px; }
.share-opt { display: flex; align-items: center; gap: 12px; width: 100%; padding: 12px 14px; border-radius: 12px; border: 1px solid var(--line, #3335); background: var(--card, transparent); color: inherit; font: inherit; cursor: pointer; text-align: start; }
.share-opt:hover { border-color: var(--accent, #c9a227); }
.share-opt small { display: block; opacity: .7; font-size: 12px; }
.share-ic { font-size: 22px; width: 30px; text-align: center; }
.share-qr { align-self: center; width: 220px; height: 220px; background: #fff; padding: 10px; border-radius: 12px; }
.share-qr svg { width: 100%; height: 100%; display: block; }

/* ===== وسائل الدفع (مرتبة): طرق الدفع في السلة + شعارات الوسائل ===== */
.pm-page, .lf-main { display: grid; gap: 16px; }
.pmo-card { border: 1px solid var(--line); border-radius: 14px; padding: 14px 16px; background: rgba(var(--tint, 255, 255, 255), .025); }
.pmo-head { display: grid; gap: 2px; margin-bottom: 10px; }
.pmo-head > b { font-size: 16px; }
.pmo-row { display: grid; grid-template-columns: 42px minmax(0, 1fr) auto; gap: 12px; align-items: center; padding: 12px; border-radius: 12px; border: 1px solid var(--line); margin-top: 8px; background: rgba(var(--tint, 255, 255, 255), .02); }
.pmo-row.on { border-color: rgba(87, 201, 138, .45); background: rgba(87, 201, 138, .06); }
.pmo-row.off { opacity: .72; border-style: dashed; }
.pmo-ic { font-size: 26px; text-align: center; }
.pmo-txt { display: grid; gap: 3px; min-width: 0; }
.pmo-txt > small { line-height: 1.6; }
.pmo-warn { color: var(--warn); }
.pmo-seg { display: flex; gap: 6px; flex-wrap: wrap; justify-content: flex-end; }
.pmo-seg .btn.warn-on { background: rgba(241, 178, 74, .18); border-color: rgba(241, 178, 74, .55); color: var(--warn); }
.pmo-fee { display: grid; gap: 4px; margin-top: 6px; padding: 8px 10px; border-radius: 10px; background: rgba(0, 0, 0, .18); }
.pmo-fee input { min-height: 34px; padding: 4px 8px; text-align: center; }
.pmo-ex { font-weight: 700; }
.pm-sum { display: flex; gap: 6px; flex-wrap: wrap; }
.pill.dim { opacity: .45; }
.pm-list { display: grid; gap: 8px; }
.pm-list .pm-row { display: grid; grid-template-columns: 96px minmax(0, 1fr) minmax(200px, 250px) auto; gap: 12px; align-items: center; padding: 10px 12px; border: 1px solid var(--line); border-radius: 12px; background: rgba(var(--tint, 255, 255, 255), .02); }
.pm-list .pm-row.st-hidden { opacity: .55; border-style: dashed; }
.pm-list .pm-row.st-paused { border-color: rgba(241, 178, 74, .45); }
.pm-list .pm-row.st-blur .pm-logo-box { filter: blur(1.5px); }
.pm-list .pm-names .pm-name { width: 150px; }
.pm-sets { display: grid; gap: 6px; }
.pm-sets .input { min-height: 34px; padding: 4px 8px; font-size: 13px; }
.pm-acts { display: flex; gap: 6px; flex-wrap: wrap; justify-content: flex-end; }
@media (max-width: 1100px) {
  .pm-list .pm-row { grid-template-columns: 96px minmax(0, 1fr); }
  .pm-list .pm-row .pm-sets { grid-column: 1 / -1; grid-template-columns: 1fr 1fr; }
  .pm-list .pm-row .pm-acts { grid-column: 1 / -1; justify-content: flex-start; }
}
@media (max-width: 620px) {
  .pmo-row { grid-template-columns: 34px minmax(0, 1fr); }
  .pmo-row .pmo-seg { grid-column: 1 / -1; justify-content: flex-start; }
  .pm-list .pm-row .pm-sets { grid-template-columns: 1fr; }
  .pm-list .pm-names .pm-name { width: 100%; flex: 1; }
}

/* ===== روابط الدفع (مرتبة) ===== */
.lf-page { display: grid; grid-template-columns: minmax(0, 1fr) minmax(260px, 340px); gap: 16px; align-items: start; }
.lf-side { position: sticky; top: 12px; display: grid; gap: 8px; }
.lf-list { display: grid; gap: 6px; margin-top: 10px; }
.lf-row { display: grid; grid-template-columns: 28px minmax(0, 1fr) auto auto auto; gap: 10px; align-items: center; padding: 6px 10px; border: 1px solid var(--line); border-radius: 10px; background: rgba(var(--tint, 255, 255, 255), .02); }
.lf-row.off { opacity: .55; border-style: dashed; }
.lf-n { width: 26px; height: 26px; border-radius: 50%; display: grid; place-items: center; font-size: 12px; font-weight: 800; background: rgba(var(--tint, 255, 255, 255), .08); }
.lf-row .input { min-height: 36px; padding: 6px 10px; }
.lf-sw { display: inline-flex; gap: 6px; align-items: center; font-size: 13px; white-space: nowrap; cursor: pointer; }
.lf-acts { display: flex; gap: 4px; }
.lf-add { gap: 8px; margin-top: 12px; flex-wrap: nowrap; }
.lf-add .input { flex: 1; }
.lf-opts { display: grid; gap: 8px; }
.lf-prev { background: #fbf8f1; color: #1d2320; border-radius: 14px; padding: 14px; display: grid; gap: 10px; box-shadow: 0 6px 22px rgba(0, 0, 0, .25); }
.lf-prev-h { display: flex; justify-content: space-between; gap: 8px; font-weight: 800; font-size: 15px; }
.lf-prev-h b { color: #8a6320; }
.lf-prev-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }
.lf-prev-it { background: #f1ebde; border-radius: 8px; padding: 6px 8px; display: grid; }
.lf-prev-it.wide { grid-column: 1 / -1; }
.lf-prev-it small { color: #6b6255; font-size: 11px; }
.lf-prev-it span { font-weight: 700; font-size: 13px; }
.lf-prev-foot { color: #6b6255 !important; }
@media (max-width: 900px) { .lf-page { grid-template-columns: 1fr; } .lf-side { position: static; } }
@media (max-width: 620px) {
  .lf-row { grid-template-columns: 26px minmax(0, 1fr); }
  .lf-row .lf-sw, .lf-row .lf-acts { grid-column: 2; }
  .lf-row .lf-acts { justify-content: flex-start; }
}
.pm-list .pm-names { flex-wrap: nowrap; }
.pm-list .pm-names .pm-name { flex: 1; min-width: 0; width: auto; }

/* ===== محرر التصميم (مرتب): معاينة مصغّرة كاملة + خيارات في بطاقات ===== */
.studio-body { grid-template-columns: minmax(320px, 420px) minmax(0, 1fr); }
.studio-prev { display: flex; flex-direction: column; gap: 10px; padding: 12px 16px 16px; overflow: hidden; }
.studio-prev-bar { display: flex; justify-content: space-between; align-items: center; gap: 8px; flex-wrap: wrap; }
.studio-prev-bar .studio-prev-lbl { margin: 0; font-weight: 700; }
.studio-seg { display: flex; gap: 6px; flex-wrap: wrap; }
.studio-seg .btn { min-height: 32px; padding: 4px 12px; }
.studio-zoom { font-weight: 700; opacity: .8; margin-inline-start: 4px; }
.studio-stage { flex: 1; min-height: 0; overflow: auto; border-radius: 14px; }
.studio-canvas { margin: 0 auto; transform-origin: top center; }
.studio-canvas .studio-photo { min-height: 0; }
.studio-canvas.dev-desk .studio-photo:not(:has(.sd-preview)) { min-height: 460px; }
.studio-ctrl { padding: 14px 16px 30px; }
.studio-ctrl .in-studio h3 { display: none; }
.studio-ctrl .in-studio > p.muted, .studio-ctrl .pv-ctrl > p.muted, .studio-ctrl #sd-promo > p.muted, .studio-ctrl #sd-qr > p.muted, .studio-ctrl #sd-footer > p.muted { margin: 0 0 12px; font-size: 13px; line-height: 1.7; padding: 8px 12px; border-radius: 10px; background: rgba(var(--tint, 255, 255, 255), .04); }
.studio-ctrl .st-card { border: 1px solid var(--line); border-radius: 14px; padding: 0 12px 12px; margin: 0 0 12px; background: rgba(var(--tint, 255, 255, 255), .025); }
.studio-ctrl .st-card > .st-card-h { margin: 0 -12px 10px; padding: 10px 14px; font-size: 14.5px; font-weight: 800; border-bottom: 1px solid var(--line); background: rgba(var(--tint, 255, 255, 255), .045); border-radius: 14px 14px 0 0; color: inherit; }
.studio-ctrl .st-card .grid2 { gap: 10px 12px; margin: 0; }
.studio-ctrl .st-card .perm { margin: 6px 0 0; }
.studio-ctrl .sd-savebar { margin-top: 6px; }
.studio-ctrl #sd-promo > .grid2, .studio-ctrl #sd-footer > .grid2 { border: 1px solid var(--line); border-radius: 14px; padding: 12px; background: rgba(var(--tint, 255, 255, 255), .025); }
/* المعاينة بعرض الكمبيوتر أو الجوال مهما كان حجم شاشتك */
.studio-canvas.dev-desk .shop-top { grid-template-columns: minmax(0, 1fr) minmax(360px, 460px); }
.studio-canvas.dev-desk .pub-wide.sd-cart-full .shop-top, .studio-canvas.dev-desk .pub-wide.sd-cart-side .shop-top { grid-template-columns: 1fr; }
.studio-canvas.dev-desk .pub-wide .shop .shop-grid { grid-template-columns: repeat(var(--sd-cols, 2), minmax(0, 1fr)); }
.studio-canvas.dev-desk .pub-wide.sd-cart-side .shop { grid-template-columns: minmax(0, 1fr) minmax(320px, 400px); }
.studio-canvas.dev-desk .pub-wide.sd-side .shop .shop-item { grid-template-columns: minmax(0, 42%) minmax(0, 1fr); }
.studio-canvas.dev-mob .shop-top, .studio-canvas.dev-mob .pub-wide.sd-cart-side .shop { grid-template-columns: 1fr; }
.studio-canvas.dev-mob .pub-wide .shop .shop-grid { grid-template-columns: repeat(var(--sd-cols-m, 1), minmax(0, 1fr)); gap: 12px; }
.studio-canvas.dev-mob .pub-wide.sd-side .shop .shop-item { grid-template-columns: 1fr; }
.studio-canvas.dev-mob .studio-photo { padding: 10px; }
@media (max-width: 1100px) { .studio-body { grid-template-columns: minmax(300px, 360px) minmax(0, 1fr); } .studio-ctrl .grid2 { grid-template-columns: 1fr; } }
@media (max-width: 860px) {
  .studio-body { grid-template-columns: minmax(280px, 330px) minmax(0, 1fr); grid-template-rows: none; }
  .studio-prev { order: 0; border-bottom: 0; }
  .studio-ctrl { border-inline-end: 1px solid var(--line); }
}
@media (max-width: 680px) {
  .studio-body { grid-template-columns: 1fr; grid-template-rows: 42vh minmax(0, 1fr); }
  .studio-prev { order: -1; border-bottom: 1px solid var(--line); padding: 8px 10px; }
  .studio-ctrl { border: 0; }
}
.sd-preview .sd-focus { outline: 3px dashed var(--accent, #d4a24c); outline-offset: 6px; border-radius: 14px; }

/* ===== توقيع البريد (مرتب): المعاينة ثابتة بجانب الخيارات، والخيارات في بطاقات ===== */
.sig-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 18px; align-items: start; }
.sig-side { position: sticky; top: 76px; display: grid; gap: 8px; z-index: 3; }
.sig-side .sig-prev { width: fit-content; max-width: 100%; padding: 14px; box-shadow: 0 8px 26px rgba(0, 0, 0, .3); }
#sig-panel .sig-look { margin: 0; padding: 0; border: 0; gap: 12px; }
.sig-card { border: 1px solid var(--line); border-radius: 14px; padding: 0 14px 14px; display: flex; flex-direction: column; gap: 8px; background: rgba(var(--tint, 255, 255, 255), .025); }
.sig-card-h { margin: 0 -14px 4px; padding: 10px 14px; font-weight: 800; font-size: 14.5px; border-bottom: 1px solid var(--line); background: rgba(var(--tint, 255, 255, 255), .045); border-radius: 14px 14px 0 0; }
.sig-card .sig-grid { margin-top: 0; }
.sig-card select.input { max-width: 100%; }
@media (max-width: 1100px) { .sig-layout { grid-template-columns: 1fr; } .sig-side { top: 64px; background: var(--bg, #0b120e); padding: 6px 0 10px; } .sig-side .sig-prev { max-height: 38vh; overflow: auto; } }

/* ===== الخصم الإضافي ===== */
.xd-modes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.xd-mode { display: flex; gap: 10px; align-items: flex-start; text-align: start; padding: 12px; border-radius: 12px; border: 1px solid var(--line); background: rgba(var(--tint, 255, 255, 255), .03); color: inherit; cursor: pointer; font: inherit; }
.xd-mode > span:last-child { display: grid; gap: 3px; }
.xd-mode.on { border-color: var(--accent, #d4a24c); background: rgba(212, 162, 76, .12); box-shadow: 0 0 0 1px var(--accent, #d4a24c) inset; }
.xd-ic { font-size: 24px; }
.xd-amount { display: grid; gap: 10px; margin-top: 12px; padding: 12px; border: 1px solid var(--line); border-radius: 12px; }
.xd-quick { display: flex; gap: 6px; flex-wrap: wrap; }
.xd-quick .btn { min-width: 52px; }
.xd-amount input { min-height: 36px; text-align: center; }
.xd-ex { display: grid; gap: 6px; margin-top: 12px; padding: 12px; border-radius: 12px; background: rgba(var(--tint, 255, 255, 255), .04); }
.xd-ex-row { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
@media (max-width: 760px) { .xd-modes { grid-template-columns: 1fr; } }

/* ===== نافذة الإعلان أعلى المتجر ===== */
.st-box { position: relative; isolation: isolate; overflow: hidden; display: flex; flex-direction: column; justify-content: center; gap: 4px; padding: 10px 18px; box-sizing: border-box; max-width: 100%; text-decoration: none; color: inherit; line-height: 1.4; }
.pub-head .row > .st-box { margin-inline-start: 6px; }
.st-box-img, .st-box-dim { position: absolute; inset: 0; z-index: -1; pointer-events: none; }
.st-box-img { z-index: -2; background-position: center; background-repeat: no-repeat; }
.st-box-t, .st-box-s { display: block; }
a.st-box:hover { filter: brightness(1.06); }
/* التأثيرات */
.fx-glow { animation: bx-glow var(--bx-sp, 1.6s) ease-in-out infinite alternate; }
.fx-glow .st-box-t, .fx-glow .tk-txt { animation: bx-tglow var(--bx-sp, 1.6s) ease-in-out infinite alternate; }
.fx-blink .st-box-t, .fx-blink .st-box-s, .fx-blink .tk-txt { animation: bx-blink var(--bx-sp, 1.6s) ease-in-out infinite; }
.fx-shake { animation: bx-shake var(--bx-sp, 1.6s) ease-in-out infinite; }
.fx-pulse { animation: bx-pulse var(--bx-sp, 1.6s) ease-in-out infinite; }
@keyframes bx-glow { from { box-shadow: 0 0 4px 0 var(--bx-fx); } to { box-shadow: 0 0 24px 5px var(--bx-fx); } }
@keyframes bx-tglow { from { text-shadow: 0 0 2px var(--bx-fx); } to { text-shadow: 0 0 14px var(--bx-fx), 0 0 4px var(--bx-fx); } }
@keyframes bx-blink { 0%, 100% { opacity: 1; } 50% { opacity: .25; } }
@keyframes bx-shake { 0%, 60%, 100% { transform: none; } 64% { transform: translateX(-4px) rotate(-1.2deg); } 68% { transform: translateX(4px) rotate(1.2deg); } 72% { transform: translateX(-3px) rotate(-.8deg); } 76% { transform: translateX(3px) rotate(.8deg); } 80% { transform: translateX(-1px); } }
@keyframes bx-blinkglow { 0%, 100% { box-shadow: 0 0 6px 0 var(--bx-fx); filter: brightness(1); } 50% { box-shadow: 0 0 28px 7px var(--bx-fx), 0 0 60px 14px color-mix(in srgb, var(--bx-fx) 45%, transparent); filter: brightness(1.22); } }
@keyframes bx-pulse { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.04); } }
/* ===== الشريط المتحرك ===== */
.st-tick { position: relative; isolation: isolate; overflow: hidden; display: flex; align-items: center; box-sizing: border-box; min-width: 0; }
.tk-view { width: 100%; overflow: hidden; direction: ltr; }
.tk-track { display: inline-flex; white-space: nowrap; will-change: transform; animation: tk-l 18s linear infinite; }
.tk-track.tk-r { animation-name: tk-r; }
.st-tick:hover .tk-track { animation-play-state: paused; }
@keyframes tk-l { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@keyframes tk-r { from { transform: translateX(-50%); } to { transform: translateX(0); } }
.tk-half { display: inline-flex; align-items: center; gap: 18px; padding-inline-end: 18px; }
.tk-img { display: inline-block; width: auto; border-radius: 6px; object-fit: contain; }
.tk-sep { opacity: .8; }
.store-gate.has-tick { flex-wrap: nowrap; }
.store-gate.has-tick > .st-tick { flex: 1 1 260px; margin: 0 6px; }
.st-tick-solo { margin-bottom: 14px; }
@media (max-width: 760px) { .store-gate.has-tick { flex-wrap: wrap; } .store-gate.has-tick > .st-tick { order: 3; flex-basis: 100%; margin: 0; } .pub-head .row > .st-box { flex-basis: 100%; } }
@media (prefers-reduced-motion: reduce) { .fx-glow, .fx-blink .st-box-t, .fx-shake, .fx-pulse, .fx-glow .st-box-t { animation: none !important; } .tk-track { animation-duration: 60s !important; } }
/* محرر النافذة والشريط */
.bn-prev { display: grid; gap: 4px; grid-template-columns: minmax(0, 1fr); }
.bn-prev > * { min-width: 0; }
.bn-mock-head { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; padding: 14px; border-radius: 14px; background: rgba(0, 0, 0, .25); }
.bn-mock-head > .st-box { margin-inline-start: auto; }
.bn-mock-qr, .bn-mock-clock { padding: 14px 16px; border-radius: 12px; background: rgba(0, 0, 0, .45); font-weight: 800; }
.bn-mock-clock { color: #f3c96b; font-family: monospace; font-size: 20px; }
.bn-mock-gate { margin: 0; }
.bn-show { display: flex; gap: 10px; align-items: center; padding: 12px 14px; border: 1px dashed var(--line); border-radius: 12px; margin-bottom: 12px; cursor: pointer; }
.bn-show.on { border: 1px solid rgba(87, 201, 138, .6); background: rgba(87, 201, 138, .08); }
.bn-show input { width: 20px; height: 20px; }
.bn-img { display: flex; gap: 10px; align-items: center; margin: 6px 0; }
.bn-img-th { width: 64px; height: 44px; border-radius: 8px; border: 1px solid var(--line); background: rgba(255, 255, 255, .05) center / cover no-repeat; display: grid; place-items: center; flex: none; }
.store-gate.has-tick > .row { flex-wrap: nowrap; }
.pub-head > .row:has(> .st-box) { align-items: center; flex-wrap: wrap; justify-content: flex-end; }
.bn-mock-gate.store-gate.has-tick { flex-wrap: wrap; }
.bn-mock-gate.store-gate.has-tick > .st-tick { order: 3; flex-basis: 100%; margin: 0; }
.store-gate.has-tick { min-width: 0; }

/* ===== تحريك عناصر صفحة المتجر ===== */
.lay-moved { position: relative; z-index: 6; }
.lay-launch { position: fixed; bottom: 18px; inset-inline-start: 18px; z-index: 950; border-radius: 999px; padding: 10px 18px; background: #1d3a2f; color: #fff; border: 1px solid var(--accent, #d4a24c); box-shadow: 0 8px 24px rgba(0, 0, 0, .4); }
body.lay-edit .lay-item { outline: 2px dashed var(--accent, #d4a24c); outline-offset: 3px; cursor: grab; touch-action: none; user-select: none; position: relative; z-index: 7; }
body.lay-edit .lay-item:hover { outline-style: solid; box-shadow: 0 0 0 6px rgba(212, 162, 76, .18); }
body.lay-edit .lay-item.lay-drag { cursor: grabbing; z-index: 20; opacity: .92; outline-color: #57c98a; }
body.lay-edit .lay-item * { pointer-events: none; }
body.lay-edit .lay-item::before { content: attr(data-lay-name); position: absolute; top: -12px; inset-inline-start: 8px; z-index: 30; background: var(--accent, #d4a24c); color: #1b1408; font: 700 11px/1.6 Tajawal, sans-serif; padding: 0 8px; border-radius: 999px; white-space: nowrap; pointer-events: none; }
.lay-bar { position: fixed; bottom: 14px; left: 50%; transform: translateX(-50%); z-index: 960; display: flex; gap: 14px; align-items: center; flex-wrap: wrap; justify-content: center; max-width: calc(100vw - 24px); padding: 10px 14px; border-radius: 16px; background: rgba(12, 20, 16, .94); border: 1px solid var(--accent, #d4a24c); box-shadow: 0 12px 34px rgba(0, 0, 0, .5); color: #fff; }
.lay-bar-t { display: grid; gap: 2px; }
.lay-bar-t small { opacity: .75; font-size: 12px; }
body.lay-edit .lay-item.st-box, body.lay-edit .lay-item.st-tick { overflow: visible; }

/* ===== مسار الطلب للعميل ===== */
.trk { margin: 14px 0; padding: 14px 16px; border: 1px solid var(--line); border-radius: 14px; background: rgba(var(--tint, 255, 255, 255), .03); }
.trk-head { display: flex; justify-content: space-between; align-items: center; gap: 8px; margin-bottom: 8px; }
.trk-head b { font-size: 16px; }
.trk-bar { height: 6px; border-radius: 99px; background: rgba(255, 255, 255, .1); overflow: hidden; margin-bottom: 12px; }
.trk-bar i { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #57c98a, var(--accent, #d4a24c)); transition: width .6s; }
.trk-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 0; }
.trk-step { position: relative; display: flex; gap: 12px; align-items: flex-start; padding: 0 0 16px; opacity: .45; }
.trk-step:last-child { padding-bottom: 0; }
.trk-step::before { content: ''; position: absolute; inset-inline-start: 15px; top: 32px; bottom: 0; width: 2px; background: rgba(255, 255, 255, .15); }
.trk-step:last-child::before { display: none; }
.trk-step.done, .trk-step.active, .trk-step.bad { opacity: 1; }
.trk-step.done::before { background: #57c98a; }
.trk-dot { flex: none; width: 32px; height: 32px; border-radius: 50%; display: grid; place-items: center; font-size: 15px; font-weight: 800; background: rgba(255, 255, 255, .08); border: 2px solid rgba(255, 255, 255, .18); }
.trk-step.done .trk-dot { background: #57c98a; border-color: #57c98a; color: #0b1210; }
.trk-step.active .trk-dot { border-color: var(--accent, #d4a24c); box-shadow: 0 0 0 0 rgba(212, 162, 76, .6); animation: trk-pulse 1.8s infinite; }
.trk-step.bad .trk-dot { background: #ef6b6b; border-color: #ef6b6b; color: #fff; }
.trk-txt { display: grid; gap: 2px; padding-top: 4px; }
.trk-txt small { color: var(--muted); font-size: 12px; }
.trk-step.active .trk-txt small { color: var(--accent, #d4a24c); font-weight: 700; }
@keyframes trk-pulse { 0% { box-shadow: 0 0 0 0 rgba(212, 162, 76, .55); } 70% { box-shadow: 0 0 0 10px rgba(212, 162, 76, 0); } 100% { box-shadow: 0 0 0 0 rgba(212, 162, 76, 0); } }
.opush { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; margin: 0 0 14px; padding: 12px 14px; border-radius: 12px; border: 1px dashed var(--accent, #d4a24c); background: rgba(212, 162, 76, .07); }
.opush.on { border-style: solid; border-color: rgba(87, 201, 138, .6); background: rgba(87, 201, 138, .08); }
.opush-t { display: grid; gap: 2px; min-width: 0; flex: 1 1 220px; }
.opush-err { color: var(--warn, #f1b24a); }
.pub-nav #pub-track { margin-inline-start: auto; }

/* صفحة المتجر المصغَّرة بالنسبة (ترتيب العناصر المحرَّكة): نفس أعمدة الشاشة الكبيرة */
.pub.lay-scaled:not(.sd-cart-full):not(.sd-cart-side) .shop-top { grid-template-columns: minmax(0, 1fr) minmax(360px, 460px); }
.pub.lay-scaled.sd-cart-side .shop { display: grid; grid-template-columns: minmax(0, 1fr) minmax(320px, 400px); }
.pub-wide.lay-scaled .shop .shop-grid { grid-template-columns: repeat(var(--sd-cols, 2), minmax(0, 1fr)); }
.pub.lay-scaled { padding: 16px 16px 0; }
.pub.lay-scaled .store-gate.has-tick { flex-wrap: nowrap; }
.pub.lay-scaled .store-gate.has-tick > .st-tick { order: 0; flex: 1 1 260px; margin: 0 6px; }
.pub.lay-scaled .pub-head .row > .st-box { flex-basis: auto; }
.pub.lay-scaled .pub-head > .promo-badge { order: 0; flex-basis: auto; justify-content: normal; margin: 0; margin-inline-end: auto; }
.pub.lay-scaled .sqr-hero { justify-content: space-between; }
.pub.lay-scaled .sqr.sqr-at-head { padding: 8px 12px; gap: 10px; }
.pub.lay-scaled .sqr.sqr-at-head .sqr-title { display: revert; }
.pub.lay-scaled .sqr.sqr-at-head .sqr-img { width: min(var(--sqr-size), 96px); height: min(var(--sqr-size), 96px); }

/* ⭐ تذكير التقييم + 🧭 إعدادات تتبع الطلب */
.rr-sw { position: relative; display: inline-block; width: 50px; height: 28px; flex: none; cursor: pointer; }
.rr-sw input { position: absolute; opacity: 0; inset: 0; margin: 0; cursor: pointer; }
.rr-sw i { position: absolute; inset: 0; border-radius: 999px; background: rgba(150,150,150,.35); transition: background .2s; pointer-events: none; }
.rr-sw i::after { content: ''; position: absolute; top: 3px; inset-inline-start: 3px; width: 22px; height: 22px; border-radius: 50%; background: #fff; box-shadow: 0 1px 4px rgba(0,0,0,.3); transition: transform .2s; }
.rr-sw input:checked + i { background: var(--accent, #d4a24c); }
.rr-sw input:checked + i::after { transform: translateX(-22px); }
[dir="ltr"] .rr-sw input:checked + i::after { transform: translateX(22px); }
.rr-sw input:focus-visible + i { outline: 2px solid var(--accent, #d4a24c); outline-offset: 2px; }
.rr-top { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; padding: 12px 14px; border: 1px solid var(--line); border-radius: 14px; margin-bottom: 12px; }
.rr-tabs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin-bottom: 12px; }
.rr-tab { display: flex; flex-direction: column; gap: 2px; align-items: flex-start; padding: 10px 12px; border-radius: 12px; border: 1px solid var(--line); background: transparent; color: inherit; cursor: pointer; text-align: start; font: inherit; }
.rr-tab small { opacity: .7; font-size: 12px; }
.rr-tab.on { border-color: var(--accent, #d4a24c); background: rgba(212,162,76,.14); }
.rr-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: 16px; align-items: start; }
.rr-fields { display: grid; gap: 10px; }
.rr-fields textarea { resize: vertical; min-height: 70px; line-height: 1.7; }
.rr-chips { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; margin-bottom: 10px; }
.rr-chip { border: 1px dashed var(--accent, #d4a24c); background: rgba(212,162,76,.08); color: inherit; border-radius: 999px; padding: 4px 10px; font: inherit; font-size: 12px; cursor: pointer; }
.rr-chip code { direction: ltr; unicode-bidi: isolate; color: var(--accent, #d4a24c); }
.rr-pv { position: sticky; top: 10px; border: 1px solid var(--line); border-radius: 16px; padding: 10px; }
.rr-pv-h { font-weight: 800; margin-bottom: 6px; }
.rr-subj { font-size: 13px; margin-bottom: 8px; overflow-wrap: anywhere; }
.rr-frame { width: 100%; height: 620px; border: 0; border-radius: 12px; background: #f3efe4; display: block; }
.rr.rr-off .rr-tabs, .rr.rr-off .rr-grid { opacity: .6; }
.trk-opt { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 12px; align-items: center; padding: 12px 14px; border: 1px solid var(--line); border-radius: 14px; margin-bottom: 8px; }
.trk-opt > div { display: flex; flex-direction: column; gap: 2px; }
.trk-opt-ic { font-size: 24px; }
@media (max-width: 900px) { .rr-grid { grid-template-columns: 1fr; } .rr-pv { position: static; } .rr-frame { height: 560px; } }
@media (max-width: 520px) { .rr-tabs { grid-template-columns: 1fr; } }

.rev-form.rev-staff { border-color: rgba(47,107,76,.55); background: rgba(47,107,76,.08); }
.rev-staff-pill { background: rgba(47,107,76,.25); }
.rev-staff-sum { border: 1px solid var(--line); border-radius: 14px; padding: 10px 12px; margin-bottom: 10px; display: grid; gap: 8px; }
/* رأس المال: ملخص واحد + تفصيل تلقائي حسب البند */
.cap-sum { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin: 8px 0 6px; }
.cap-sum > div { display: grid; gap: 2px; padding: 10px 12px; border-radius: 12px; background: rgba(var(--tint, 255, 255, 255), .05); }
.cap-sum b { font-size: 18px; }
.cap-parts { display: grid; gap: 6px; margin: 6px 0; }
.cap-part { display: flex; align-items: center; gap: 10px; padding: 8px 10px; border-radius: 10px; background: rgba(var(--tint, 255, 255, 255), .04); }
.cap-part .cap-label { flex: 1; min-width: 0; }
.cap-part .cap-pct { flex: 0 0 40px; text-align: end; }
.cap-part-total { background: rgba(212, 162, 76, .14); font-weight: 700; }
.cap-part-total > span { flex: 1; }
.cap-bar.big.over i { background: #e66; }
@media (max-width: 520px) { .cap-sum { grid-template-columns: 1fr; } }
/* المنتجات المسموح بيعها لكل موظف */
.sr-wrap { max-height: 64vh; overflow: auto; }
.sr-table { border-collapse: separate; border-spacing: 0; min-width: 100%; }
.sr-table th, .sr-table td { padding: 6px 8px; text-align: center; border-bottom: 1px solid rgba(var(--tint, 255, 255, 255), .08); white-space: nowrap; }
.sr-table thead th { position: sticky; top: 0; background: var(--panel, #13201b); z-index: 2; }
.sr-table thead tr:nth-child(2) th { top: 34px; }
.sr-table .sr-u { text-align: start; position: sticky; inset-inline-start: 0; background: var(--panel, #13201b); z-index: 1; min-width: 150px; }
.sr-table thead .sr-u { z-index: 3; }
.sr-table .sr-g { font-size: 13px; color: var(--accent, #d4a24c); border-inline-start: 1px solid rgba(var(--tint, 255, 255, 255), .1); }
.sr-col { background: none; border: 0; color: inherit; font: inherit; font-weight: 700; cursor: pointer; padding: 2px 4px; border-radius: 6px; }
.sr-col:hover { background: rgba(var(--tint, 255, 255, 255), .08); }
.sr-cb { width: 20px; height: 20px; accent-color: var(--accent, #d4a24c); cursor: pointer; }
.sr-table tbody tr:hover td { background: rgba(var(--tint, 255, 255, 255), .04); }
.sr-nosell .sr-u b { opacity: .7; }
.sr-count { display: block; font-size: 12px; margin-bottom: 2px; }
.sr-count.all { color: #5fd08a; } .sr-count.some { color: #e7b955; } .sr-count.none { color: #e66; }
.sr-table .sr-all, .sr-table .sr-allh { border-inline-end: 1px solid rgba(var(--tint, 255, 255, 255), .12); }
.sr-st { display: inline-grid; place-items: center; width: 30px; height: 30px; border-radius: 9px; border: 1px solid transparent; font-size: 15px; cursor: pointer; padding: 0; line-height: 1; }
.sr-sell { background: rgba(70, 190, 120, .18); border-color: rgba(70, 190, 120, .5); color: #6be39a; }
.sr-view { background: rgba(231, 185, 85, .16); border-color: rgba(231, 185, 85, .5); }
.sr-hide { background: rgba(230, 90, 90, .16); border-color: rgba(230, 90, 90, .5); }
.sr-legend { display: flex; gap: 14px; flex-wrap: wrap; align-items: center; margin: 0 0 10px; font-size: 13px; }
.sr-legend .sr-st { width: 24px; height: 24px; font-size: 13px; cursor: default; }
.sr-count { display: flex; gap: 6px; justify-content: center; font-size: 11px; margin-bottom: 3px; }
.sr-n.sell { color: #6be39a; } .sr-n.view { color: #e7b955; } .sr-n.hide { color: #e66; }
.sr-rowbtn { padding: 2px 6px; min-width: 0; }
.sr-table .sr-all { min-width: 118px; }
.sr-count { flex-wrap: wrap; gap: 4px 6px; }
.sr-table .sr-board, .sr-table .sr-boardh { border-inline-end: 1px solid rgba(var(--tint, 255, 255, 255), .12); min-width: 84px; }
.sr-bcb { width: 20px; height: 20px; accent-color: var(--accent, #d4a24c); cursor: pointer; }
.sr-bbtn { white-space: nowrap; }
.sb-pick-list { display: grid; gap: 6px; max-height: 50vh; overflow: auto; padding: 4px; }
tr.sb-ro td { opacity: .8; }
tr.sb-ro { background: rgba(var(--tint, 255, 255, 255), .03); }
/* ===== أداء المبيعات: بطاقة لكل موظف ===== */
.sb-cards { display: grid; gap: 14px; }
.sb-search { max-width: 320px; margin: 0 0 12px; }
.sb-card { border: 1px solid rgba(var(--tint, 255, 255, 255), .1); border-radius: 16px; padding: 14px 16px; background: rgba(var(--tint, 255, 255, 255), .035); transition: border-color .2s, box-shadow .2s; }
.sb-card.sb-dirty { border-color: rgba(212, 162, 76, .7); box-shadow: 0 0 0 3px rgba(212, 162, 76, .12); }
.sb-card.sb-ro { opacity: .92; }
.sb-head { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin-bottom: 12px; }
.sb-who { display: flex; align-items: center; gap: 10px; min-width: 180px; }
.sb-who b { font-size: 16px; }
.sb-av { width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; font-weight: 800; font-size: 17px; background: linear-gradient(145deg, #e5be6e, #a8792c); color: #1b1408; flex: 0 0 auto; }
.sb-chips { display: flex; gap: 6px; flex-wrap: wrap; flex: 1; }
.sb-chip { font-size: 12px; padding: 3px 10px; border-radius: 999px; background: rgba(var(--tint, 255, 255, 255), .07); border: 1px solid rgba(var(--tint, 255, 255, 255), .1); white-space: nowrap; }
.sb-chip.ok { background: rgba(70, 190, 120, .15); border-color: rgba(70, 190, 120, .45); color: #7fe0a6; }
.sb-chip.warn { background: rgba(231, 185, 85, .14); border-color: rgba(231, 185, 85, .45); color: #f0cd7d; }
.sb-chip.muted { opacity: .75; }
.sb-acts { display: flex; gap: 6px; margin-inline-start: auto; }
.sb-kpis { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.sb-kpi { display: grid; gap: 4px; align-content: start; padding: 12px; border-radius: 12px; background: rgba(var(--tint, 255, 255, 255), .045); border: 1px solid rgba(var(--tint, 255, 255, 255), .06); min-width: 0; }
.sb-kpi-l { color: var(--muted, #9fb3a8); font-size: 12px; }
.sb-kpi > b { font-size: 20px; line-height: 1.2; }
.sb-kpi.k-due > b { color: #7fe0a6; }
.sb-kpi .sb-prog { height: 9px; margin: 6px 0 2px; }
.sb-code { letter-spacing: 1px; font-family: ui-monospace, monospace; }
.sb-paid { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin-top: 2px; }
.sb-paid .perm { margin: 0; padding: 0; background: none; border: 0; }
.sb-edit { margin-top: 12px; border-top: 1px dashed rgba(var(--tint, 255, 255, 255), .12); padding-top: 10px; }
.sb-edit > summary { cursor: pointer; font-weight: 700; font-size: 14px; color: var(--accent, #d4a24c); list-style: none; }
.sb-edit > summary::-webkit-details-marker { display: none; }
.sb-edit[open] > summary { margin-bottom: 10px; }
.sb-edit-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px 14px; }
.sb-edit-grid .sb-f { margin: 0; }
.sb-edit-grid .sb-in { width: 100% !important; }
.sb-edit-grid .f > span { font-size: 12px; color: var(--muted, #9fb3a8); }
.sb-help { margin-top: 12px; }
.sb-help > summary { cursor: pointer; font-size: 13px; color: var(--muted, #9fb3a8); }
@media (max-width: 900px) { .sb-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); } .sb-edit-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 520px) { .sb-kpis, .sb-edit-grid { grid-template-columns: 1fr; } .sb-acts { width: 100%; } }
@media (max-width: 520px) { .sb-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; } .sb-kpi { padding: 10px; } .sb-kpi > b { font-size: 17px; } }
.sb-more { background: none; border: 0; padding: 2px 0 0; margin: 0; color: var(--accent, #d4a24c); font: inherit; font-size: 12.5px; font-weight: 700; cursor: pointer; text-decoration: underline; text-underline-offset: 3px; }
.sb-more:hover { filter: brightness(1.2); }
.sb-ro .sb-more { pointer-events: auto; }
.sbd .sb-kpis { margin-bottom: 12px; }
.sbd-how { padding: 10px 12px; border-radius: 10px; background: rgba(var(--tint, 255, 255, 255), .045); margin-bottom: 8px; font-size: 14px; }
.sbd-h { margin: 16px 0 8px; }
.sbd-t td, .sbd-t th { white-space: nowrap; }
/* رقم التنبيه على زر القائمة في الجوال، وعلى مربع «بانتظار التعميد» */
.nav-menu-btn { position: relative; }
.nav-menu-badge { position: absolute; top: -6px; inset-inline-end: -6px; min-width: 18px; height: 18px; padding: 0 5px; font-size: 11px; margin: 0; box-shadow: 0 0 0 2px var(--bg, #0f1a15); }
.act-stat.has-badge { border-color: rgba(230, 90, 90, .55); box-shadow: 0 0 0 3px rgba(230, 90, 90, .12); }
.act-stat.has-badge > b { color: #ff7b7b; }
.nav a .nav-badge { animation: navBadgeIn .3s ease; }
@keyframes navBadgeIn { from { transform: scale(.6); opacity: 0; } to { transform: scale(1); opacity: 1; } }
.ar-warn { display: block; margin-top: 4px; color: #f0cd7d; font-size: 12px; line-height: 1.6; }
.ar-warn .link-btn { color: var(--accent, #d4a24c); font-weight: 700; text-decoration: underline; background: none; border: 0; padding: 0; cursor: pointer; font: inherit; }
/* ===== التجار الشركاء ===== */
.vd-cards { display: grid; gap: 14px; }
.vd-card { border: 1px solid rgba(var(--tint, 255, 255, 255), .1); border-radius: 16px; padding: 14px 16px; background: rgba(var(--tint, 255, 255, 255), .035); }
.vd-card.off { opacity: .6; }
.vd-av { background: linear-gradient(145deg, #4c8fd4, #2b5f93); color: #fff; }
.vd-acts { gap: 6px; flex-wrap: wrap; margin-top: 12px; }
.sb-chip.bad { background: rgba(230, 90, 90, .15); border-color: rgba(230, 90, 90, .5); color: #ff9a9a; white-space: normal; }
.vd-agree { max-height: 55vh; overflow: auto; padding: 12px 14px; border-radius: 12px; background: rgba(var(--tint, 255, 255, 255), .04); line-height: 1.9; }
.vd-agree p { margin: 0 0 6px; }
.vd-st { margin: 0 0 12px; }
.vd-st > summary { cursor: pointer; font-weight: 700; }
.vd-tag { background: rgba(76, 143, 212, .18); border-color: rgba(76, 143, 212, .5); color: #9cc6f2; }
.vd-owner select { border-color: rgba(76, 143, 212, .55); }
.shop-seller { display: block; margin: -4px 0 6px; font-size: 12px; }
tr.vd-drop td { background: rgba(230, 90, 90, .07); }
.vp { max-width: 980px; margin: 0 auto; padding: 16px; }
.vp .panel { margin-bottom: 14px; }
.vp-sign { border-color: rgba(212, 162, 76, .6); }
.vd-prev { margin-top: 12px; border: 1px solid rgba(212, 162, 76, .45); border-radius: 12px; padding: 10px 12px; }
.vd-prev > summary { cursor: pointer; font-weight: 800; color: var(--accent, #d4a24c); margin-bottom: 8px; }
.vd-prev .vd-agree { max-height: 40vh; font-size: 13.5px; }
/* منتجات التجار في تفاصيل الطلب */
.vd-od-row{padding:8px 0;border-top:1px dashed var(--line,rgba(127,127,127,.25));display:grid;gap:6px}
.vd-od-row:first-of-type{border-top:0}
/* يوزرات التوصيل */
.cr-grid{display:grid;gap:12px}
.cr-ord{margin-bottom:10px}
.cr-items{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0}
.cr-app .pub-main{max-width:720px}
.vw-alert{border-color:rgba(220,120,60,.55)!important;box-shadow:0 0 0 1px rgba(220,120,60,.25) inset}

/* ---------- آلة النسبة المئوية (اختصار في الصفحة الرئيسية) ---------- */
.hero .cc-slot { position: absolute; z-index: 2; top: 50%; inset-inline-end: 34%; transform: translateY(-50%); }
@media (max-width: 1100px) { .hero .cc-slot { position: static; transform: none; justify-self: start; } }
.cc-btn { display: inline-flex; align-items: center; gap: 6px; padding: 8px 14px; border-radius: 999px; border: 1px solid color-mix(in srgb, var(--accent) 55%, transparent);
  background: rgba(8, 18, 14, .72); backdrop-filter: blur(6px); color: var(--accent-2); font-weight: 800; font-size: 14px; cursor: pointer; white-space: nowrap; }
.cc-btn:hover, .cc-btn[aria-expanded="true"] { border-color: var(--accent); background: rgba(8, 18, 14, .88); }
.cc-btn:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.cc-pop { position: fixed; z-index: 90; width: 270px; max-width: calc(100vw - 16px); display: grid; gap: 7px; padding: 12px; border-radius: 14px;
  background: var(--panel-solid, #16241f); border: 1px solid var(--line); box-shadow: 0 18px 40px -12px rgba(0,0,0,.75); color: var(--text); font-size: 13px; }
.cc-head { display: flex; align-items: center; justify-content: space-between; color: var(--accent-2); }
.cc-x { background: none; border: 0; color: var(--muted); cursor: pointer; font-size: 14px; padding: 2px 4px; }
.cc-row2 { display: grid; grid-template-columns: 1fr 86px; gap: 6px; }
.cc-in { position: relative; display: grid; gap: 2px; }
.cc-in small { color: var(--muted); font-size: 11.5px; }
.cc-in .input { width: 100%; padding: 6px 8px; padding-left: 30px; font-size: 15px; font-weight: 800; direction: ltr; text-align: right; font-variant-numeric: tabular-nums; }
.cc-in i { position: absolute; left: 8px; bottom: 8px; font-style: normal; font-size: 11px; color: var(--muted); pointer-events: none; }
.cc-rate .input { padding-left: 20px; }
.cc-chips { display: flex; flex-wrap: wrap; gap: 4px; }
.cc-chip { flex: 1; padding: 3px 0; border-radius: 8px; border: 1px solid var(--line); background: rgba(127,127,127,.08); color: var(--text); font-size: 12px; font-weight: 700; cursor: pointer; font-variant-numeric: tabular-nums; }
.cc-chip:hover { border-color: var(--accent); }
.cc-chip.on { background: var(--accent); border-color: var(--accent); color: var(--on-accent, #231805); }
.cc-res { display: flex; justify-content: space-between; align-items: baseline; padding: 5px 8px; border-radius: 8px; background: rgba(127,127,127,.07); }
.cc-res span { color: var(--muted); }
.cc-res b { direction: ltr; unicode-bidi: isolate; font-variant-numeric: tabular-nums; }
.cc-main b { color: var(--accent); font-size: 16px; }
.cc-minus b { color: var(--bad); }
.cc-btn { user-select: none; }
.cc-btn.cc-drag { cursor: grabbing; box-shadow: 0 10px 24px -8px rgba(0,0,0,.8); border-color: var(--accent); }
@media (min-width: 1101px) { .cc-btn { cursor: grab; touch-action: none; } .cc-btn:active { cursor: grabbing; } }
.cc-tip { color: var(--muted); font-size: 11.5px; text-align: center; }
.cc-reset { background: none; border: 0; padding: 0; color: var(--accent-2); font: inherit; text-decoration: underline; cursor: pointer; }
@media (max-width: 1100px) { .cc-tip { display: none; } }
.cc-tabs { display: grid; grid-template-columns: 1fr 1fr; gap: 3px; padding: 3px; border-radius: 10px; background: rgba(0,0,0,.25); border: 1px solid var(--line); }
.cc-tabs button { font: inherit; font-size: 12.5px; font-weight: 800; padding: 5px 4px; border-radius: 8px; border: 0; background: transparent; color: var(--muted); cursor: pointer; }
.cc-tabs button.on { background: var(--accent); color: var(--on-accent, #231805); }
.cc-body { display: grid; gap: 7px; }
.cc-pop.cc-wide { width: 300px; }
.sp { display: grid; gap: 6px; }
.sp-d { background: rgba(0,0,0,.3); border: 1px solid var(--line); border-radius: 10px; padding: 6px 10px; text-align: right; min-height: 58px; display: grid; align-content: end; }
.sp-x { font-size: 12.5px; color: var(--muted); word-break: break-all; min-height: 18px; font-variant-numeric: tabular-nums; }
.sp-r { font-size: 22px; font-weight: 800; word-break: break-all; font-variant-numeric: tabular-nums; line-height: 1.2; }
.sp-r.err { color: var(--bad); font-size: 16px; }
.sp-keys { display: grid; grid-template-columns: repeat(5, 1fr); gap: 4px; }
.sp-k { font: inherit; font-size: 14px; font-weight: 700; height: 32px; border-radius: 8px; border: 1px solid var(--line); background: rgba(127,127,127,.1); color: var(--text); cursor: pointer; padding: 0; }
.sp-k:hover { border-color: var(--accent); }
.sp-k.fn { font-size: 12px; color: var(--accent-2); }
.sp-k.op { background: color-mix(in srgb, var(--accent) 18%, transparent); color: var(--accent-2); font-size: 16px; }
.sp-k.clr { color: var(--bad); }
.sp-k.eq { background: var(--accent); border-color: var(--accent); color: var(--on-accent, #231805); font-size: 17px; }
.sp-k.mode { font-size: 11px; }
.cs-tick { position: relative; height: 34px; overflow: hidden; border-radius: 10px; font-weight: 800; }
.cs-tick-tx { position: absolute; left: 0; top: 0; line-height: 34px; white-space: nowrap; animation: csLR 12s linear infinite; }
@keyframes csLR { from { transform: translateX(-100%); } to { transform: translateX(var(--csw, 900px)); } }
@keyframes csRL { from { transform: translateX(var(--csw, 900px)); } to { transform: translateX(-100%); } }
#calc-panel textarea.input { resize: vertical; font: inherit; }
.cs-tick::before { content: ""; position: absolute; inset: 0; background: var(--fx, #fff); opacity: 0; pointer-events: none; }
.cs-tick-tx { z-index: 1; }
.cs-tick.fx-glow { animation: csGlow var(--fxs, 1.6s) ease-in-out infinite; }
.cs-tick.fx-flash::before { animation: csFlash var(--fxs, 1.6s) ease-in-out infinite; }
.cs-tick.fx-blink { animation: csBlink var(--fxs, 1.6s) steps(1, end) infinite; }
.cs-tick.fx-shake { animation: csShake var(--fxs, 1.6s) ease-in-out infinite; }
.cs-tick.fx-pulse { animation: csPulse var(--fxs, 1.6s) ease-in-out infinite; }
@keyframes csGlow { 0%, 100% { box-shadow: 0 0 3px 0 var(--fx); } 50% { box-shadow: 0 0 18px 5px var(--fx); } }
@keyframes csFlash { 0%, 100% { opacity: 0; } 50% { opacity: .6; } }
@keyframes csBlink { 0%, 100% { color: var(--fg); } 50% { color: transparent; } }
@keyframes csShake { 0%, 70%, 100% { transform: translateX(0); } 74% { transform: translateX(-4px) rotate(-.5deg); } 78% { transform: translateX(4px) rotate(.5deg); } 82% { transform: translateX(-3px); } 86% { transform: translateX(3px); } 90% { transform: translateX(-1px); } }
@keyframes csPulse { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.02); } }
#calc-panel .cs-tick { margin: 4px 6px; }
#cc-amount { padding-left: 8px; }
.vf-th { display: inline-flex; align-items: center; gap: 6px; white-space: nowrap; }
.vf-btn { font: inherit; font-size: 11px; line-height: 1; padding: 4px 6px; border-radius: 7px; border: 1px solid var(--line); background: rgba(127,127,127,.1); color: var(--muted); cursor: pointer; }
.vf-btn:hover { border-color: var(--accent); color: var(--accent-2); }
.vf-btn.on { background: var(--accent); border-color: var(--accent); color: var(--on-accent, #231805); font-weight: 800; }
.vf-pop { position: fixed; z-index: 95; width: 260px; max-width: calc(100vw - 16px); max-height: 70vh; display: grid; grid-template-rows: auto minmax(0, 1fr) auto; gap: 8px; padding: 10px; border-radius: 14px; background: var(--panel-solid, #16241f); border: 1px solid var(--line); box-shadow: 0 18px 40px -12px rgba(0,0,0,.75); color: var(--text); }
.vf-tools, .vf-foot { display: flex; gap: 6px; justify-content: space-between; }
.vf-foot .btn { flex: 1; }
.vf-list { overflow-y: auto; display: grid; gap: 2px; }
.vf-opt { display: flex; align-items: center; gap: 8px; padding: 7px 6px; border-radius: 8px; cursor: pointer; font-size: 13.5px; }
.vf-opt:hover { background: rgba(127,127,127,.1); }
.vf-opt input { accent-color: var(--accent); width: 17px; height: 17px; flex: none; }
.vf-opt span { flex: 1; min-width: 0; overflow-wrap: anywhere; }
.vf-active { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin-bottom: 10px; }
.vf-chip { display: inline-flex; align-items: center; gap: 6px; font-size: 12.5px; white-space: normal; }
.vf-x { background: none; border: 0; color: inherit; cursor: pointer; padding: 0 2px; font-size: 12px; }
.vf-pop.vf-wide { width: 300px; }
.vf-range { display: grid; gap: 6px; padding-bottom: 8px; border-bottom: 1px solid var(--line); }
.vf-range b, .vf-or { color: var(--accent-2); font-size: 13px; }
.vf-dates { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }
.vf-dates label { display: grid; gap: 2px; }
.vf-dates .input { padding: 6px 8px; font-size: 13px; width: 100%; color-scheme: dark; }
.tut-btn.app-refresh { margin-inline-start: 0; }
.tut-btn.app-refresh > :first-child, .app-refresh { font-size: 16px; }
@keyframes el-flash { 0%, 100% { box-shadow: inset 0 0 0 999px transparent; } 50% { box-shadow: inset 0 0 0 999px color-mix(in srgb, var(--bx-fx) 40%, transparent); } }
.st-blk-row { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin: 10px 0; }
.st-blk { max-width: 100%; }
@media (max-width: 600px) { .st-blk { width: 100% !important; } }
.cb-row { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.cb-mini { flex: none; width: 150px; overflow: hidden; pointer-events: none; }
.cb-mini .st-blk { width: 150px !important; min-height: 46px !important; padding: 4px 8px; }
.switch-mini input { accent-color: var(--accent); width: 18px; height: 18px; }
.btn.danger { color: var(--bad); border-color: var(--bad); }
.cs-prev { padding: 12px; border-radius: 16px; background: var(--bg-2, #101c18); display: grid; gap: 10px; min-width: 0; }
.cs-prev .pub-head { display: flex; justify-content: space-between; align-items: center; gap: 8px; }
.cs-prev .pub-brand { display: flex; align-items: center; gap: 8px; text-decoration: none; color: var(--accent-2); }
.cs-prev .brand-mark img { width: 34px; height: 34px; border-radius: 10px; }
.cs-prev .pub-nav { display: flex; gap: 6px; }
.cs-prev .shop-top { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.cs-prev .shop-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.cs-prev .shop-item { padding: 10px; border-radius: 14px; background: var(--panel); border: 1px solid var(--line); display: grid; gap: 4px; text-align: center; }
.cs-prev .shop-ic { font-size: 34px; }
.cs-prev .shop-item h3 { margin: 0; font-size: 16px; }
.cs-prev .pub-foot { text-align: center; color: var(--muted); }
.cs-hl { outline: 2px dashed var(--accent) !important; outline-offset: 3px; }
.cs-prev, .cs-prev * { cursor: pointer; }
.cs-prev .shop-item:hover { outline: 1px dashed rgba(255,255,255,.35); outline-offset: 2px; }
.cs-list { margin-bottom: 8px; }

/* صورة المنتج في السلة */
.cart-thumb { width: 34px; height: 34px; border-radius: 9px; object-fit: cover; vertical-align: middle; margin-inline-end: 8px; border: 1px solid var(--line); }

/* تفاصيل المنتج للعميل */
.shop-item.has-info { cursor: pointer; }
.shop-info { margin: 2px auto 4px; padding: 3px 12px !important; font-size: 12.5px; }
.pd-img { width: 100%; max-height: 240px; object-fit: cover; border-radius: 14px; display: block; margin-bottom: 8px; }
.pd-ic { font-size: 54px; text-align: center; }
.pd-row { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 9px 2px; border-bottom: 1px dashed var(--line); }
.pd-row .pd-l { color: var(--muted); white-space: nowrap; }
.pd-row b { text-align: end; }
.pd-notes { margin: 10px 0 0; line-height: 1.7; }
.pd-pv { margin-top: 10px; padding: 10px 12px; border: 1px dashed var(--accent); border-radius: 14px; }
.pd-pvh { display: block; margin-bottom: 4px; color: var(--accent); }

/* ================= 🎬 فيديو المنتجات ================= */
.shop-vmedia { cursor: pointer; }
.vstage { position: absolute; inset: 0; overflow: hidden; background: #000; }
.vstage-v { width: 100%; height: 100%; display: block; object-fit: cover; transition: filter .2s; }
.vstage-dim { position: absolute; inset: 0; pointer-events: none; }
.vstage-cap { position: absolute; inset-inline: 10px; text-align: center; font-weight: 700; line-height: 1.4; padding: 4px 10px; border-radius: 10px; background: rgba(0,0,0,.5); pointer-events: none; text-shadow: 0 1px 3px rgba(0,0,0,.6); }
.vstage-cap.nobg { background: transparent; }
.vstage-cap.pos-top { top: 10px; }
.vstage-cap.pos-bottom { bottom: 26px; }
.vstage-cap.pos-center { top: 50%; transform: translateY(-50%); }
.vstage-play { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 58px; height: 58px; border: 0; border-radius: 50%; background: rgba(0,0,0,.55); color: #fff; display: grid; place-items: center; font-size: 22px; padding: 0 0 0 4px; cursor: pointer; z-index: 2; box-shadow: 0 0 0 2px rgba(255,255,255,.7); transition: opacity .2s, transform .2s, background .2s; }
.vstage-play:hover { background: rgba(0,0,0,.75); transform: translate(-50%, -50%) scale(1.08); }
.vstage.is-playing .vstage-play { opacity: .55; }
.vstage-imgs { border: 0; cursor: pointer; font: inherit; z-index: 2; }
.vfull { display: grid; gap: 10px; }
.vfull-box { background: #000; border-radius: 12px; overflow: hidden; display: grid; place-items: center; }
.vfull-v { width: 100%; max-height: 72vh; display: block; background: #000; }
.vfull-cap { text-align: center; font-weight: 700; font-size: 17px; }
.vfull-tabs { display: flex; gap: 6px; flex-wrap: wrap; justify-content: center; }
.vstage-snd { position: absolute; top: 8px; inset-inline-start: 8px; border: 0; border-radius: 999px; width: 34px; height: 34px; background: rgba(0,0,0,.55); color: #fff; font-size: 16px; cursor: pointer; z-index: 2; }
.vstage-dots { position: absolute; bottom: 8px; left: 0; right: 0; display: flex; justify-content: center; gap: 6px; z-index: 2; }
.vstage-dot { width: 9px; height: 9px; padding: 0; border-radius: 50%; border: 1px solid rgba(255,255,255,.9); background: rgba(255,255,255,.25); cursor: pointer; }
.vstage-dot.on { background: #fff; width: 20px; border-radius: 999px; }
.vstage-open { position: absolute; bottom: 8px; inset-inline-start: 8px; border: 0; border-radius: 999px; padding: 5px 12px; background: rgba(0,0,0,.65); color: #fff; font: inherit; font-size: 13px; font-weight: 700; cursor: pointer; z-index: 2; }
.vstage-close { position: absolute; top: 8px; inset-inline-end: 8px; border: 0; border-radius: 50%; width: 30px; height: 30px; background: rgba(0,0,0,.6); color: #fff; font-size: 18px; cursor: pointer; z-index: 3; }
.shop-vmedia > img { width: 100%; height: 100%; object-fit: cover; display: block; }
.vid-thumb { width: 52px; height: 40px; object-fit: cover; border-radius: 8px; flex: none; }
.vid-thumb.ic { display: grid; place-items: center; font-size: 26px; background: rgba(255,255,255,.06); }
.vid-row, .vid-prow { display: flex; align-items: center; gap: 10px; }
.vid-row.off { opacity: .55; }
.vid-mini { width: 96px; height: 60px; border-radius: 8px; background: #000; flex: none; object-fit: cover; }
.ve-wrap { display: grid; grid-template-columns: minmax(240px, 360px) 1fr; gap: 16px; align-items: start; }
.ve-wrap > .modal-foot { grid-column: 1 / -1; }
.ve-side { position: sticky; top: 0; display: grid; gap: 6px; }
.ve-prev { margin: 0 !important; width: 100% !important; aspect-ratio: 16 / 9; border-radius: 12px; cursor: default; }
.ve-body { display: grid; gap: 10px; min-width: 0; }
.ve-sec { border: 1px solid rgba(255,255,255,.12); border-radius: 12px; padding: 8px 12px 12px; margin: 0; min-width: 0; }
.ve-sec legend { padding: 0 6px; font-weight: 700; }
.ve-f { margin: 0; }
.ve-range { width: 100%; accent-color: var(--accent); }
.ve-val { font-weight: 700; margin-inline-start: 4px; }
.ve-c { align-self: end; }
@media (max-width: 720px) { .ve-wrap { grid-template-columns: 1fr; } .ve-side { position: static; } .vid-mini { width: 72px; height: 46px; } }
.ve-sec .grid2 { grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); }
/* 📹 تصوير مباشر لفيديو المنتج */
.cam-view { position: relative; background: #000; border-radius: 12px; overflow: hidden; aspect-ratio: 16 / 9; max-height: 60vh; margin-inline: auto; }
.cam-live { width: 100%; height: 100%; object-fit: cover; display: block; }
.cam-live.mirror { transform: scaleX(-1); }
.cam-top { position: absolute; top: 8px; inset-inline-start: 8px; display: flex; align-items: center; gap: 6px; background: rgba(0,0,0,.55); color: #fff; border-radius: 999px; padding: 3px 10px; font-size: 13px; }
.cam-dot { width: 10px; height: 10px; border-radius: 50%; background: #888; }
.cam-wrap.rec .cam-dot { background: #ff3b30; animation: camBlink 1s infinite; }
@keyframes camBlink { 50% { opacity: .25; } }
.cam-bar { position: absolute; left: 0; right: 0; bottom: 0; height: 5px; background: rgba(255,255,255,.2); }
.cam-bar i { display: block; height: 100%; width: 0; background: #ff3b30; }
.cam-cd { position: absolute; inset: 0; display: grid; place-items: center; font-size: 84px; font-weight: 800; color: #fff; text-shadow: 0 2px 12px rgba(0,0,0,.7); background: rgba(0,0,0,.25); }
.cam-msg { margin-top: 10px; padding: 10px 12px; border-radius: 10px; background: rgba(255,80,80,.12); border: 1px solid rgba(255,80,80,.35); }
.cam-rec.on { background: #ff3b30 !important; border-color: #ff3b30 !important; color: #fff !important; }
@media (max-width: 600px) { .cam-view { aspect-ratio: 9 / 12; } }
/* ✨ توهج جزء من النص (محرر النص المنسّق والشعارات المنبثقة) */
@keyframes rtGlow { 0%, 100% { text-shadow: 0 0 3px var(--rt-glow), 0 0 8px var(--rt-glow); } 50% { text-shadow: 0 0 8px var(--rt-glow), 0 0 20px var(--rt-glow), 0 0 36px var(--rt-glow); } }
.rt-glow-pop { width: 230px; }
.rt-glow-t { display: block; width: 100%; margin-bottom: 4px; opacity: .8; }
.rt-glow-opt { display: flex; align-items: center; gap: 4px; width: 100%; margin-top: 6px; font-size: 13px; cursor: pointer; }
.rt-glow-off { width: 100%; margin-top: 6px; }
@media (prefers-reduced-motion: reduce) { [style*="rtGlow"] { animation: none !important; } }
/* زر «اعرض الفيديو» في زاوية صورة المنتج */
.vstage-open { bottom: 10px; inset-inline-start: 10px; padding: 7px 14px; font-size: 14px; background: rgba(0,0,0,.72); box-shadow: 0 0 0 1.5px rgba(255,255,255,.75), 0 4px 12px rgba(0,0,0,.35); transition: transform .15s, background .15s; }
.vstage-open:hover { background: rgba(0,0,0,.88); transform: scale(1.05); }
.vstage-still { width: 100%; height: 100%; display: block; object-fit: cover; background: #000; }
.vstage-cap.pos-top { inset-inline: 48px; }
