/* JPSR — منصة التحكيم والنشر */
:root{
  --ink:#1c2b3a; --ink-2:#2a3c4f; --paper:#f7f6f2; --panel:#f2f0e9; --card:#fff;
  --text:#333a40; --muted:#6b7480; --brass:#96762e; --brass-d:#7a5f22; --rule:#e2dfd4; --line:#cfcabd;
  --ok:#2f6b46; --ok-bg:#e4f0e8; --warn:#865600; --warn-bg:#fbefd6; --bad:#9b2c2c; --bad-bg:#f8e4e4;
  --info:#2b5683; --info-bg:#e3ecf6; --rev:#5b3f86; --rev-bg:#eee8f6;
  --card-2:#fdfcf8; --field:#fff; --side:#1c2b3a; --btn:#1c2b3a; --btn-h:#2a3c4f; --on-btn:#fff;
  --ok-t:#1f4a30; --bad-t:#6e1f1f; --info-t:#1f3f61; --mute-bg:#ececec; --mute-t:#5e5e5e; --danger-line:#dcb4b4;
}
/* ---------- الثيمات: فاتح (الافتراضي)، وسط، غامق، تلقائي حسب الجهاز */
html[data-theme="dim"]{--paper:#3d4654; --panel:#465060; --card:#4a5463; --card-2:#505a6a; --field:#424b59; --text:#eef1f5; --muted:#c3cbd5;
  --ink:#ffffff; --ink-2:#dde3ea; --rule:#76829a; --line:#8d99ad; --brass:#dcbc72; --brass-d:#ebd08f; --side:#2c333e;
  --btn:#e8d9ad; --btn-h:#f3e6c4; --on-btn:#1c2b3a;
  --ok:#a3e0b8; --ok-bg:#3a5a47; --warn:#f3cd85; --warn-bg:#5e5134; --bad:#f7b0b0; --bad-bg:#634141; --info:#b0d2f5; --info-bg:#3a5170;
  --rev:#d8c2f7; --rev-bg:#514568; --ok-t:#dcf3e3; --bad-t:#fde2e2; --info-t:#e2eefb; --mute-bg:#586273; --mute-t:#e2e7ed; --danger-line:#9a5b5b;
  color-scheme:dark;}
html[data-theme="dark"]{--paper:#0f1318; --panel:#161c23; --card:#181e26; --card-2:#1d242d; --field:#12171d; --text:#d0d7df; --muted:#8c98a5;
  --ink:#f2f5f8; --ink-2:#c6cfd9; --rule:#3f4a59; --line:#5d6a7b; --brass:#c9a85f; --brass-d:#dcbf7a; --side:#0a0d11;
  --btn:#e3d3a6; --btn-h:#efe2bd; --on-btn:#11161c;
  --ok:#86cfa0; --ok-bg:#16291e; --warn:#ebbb63; --warn-bg:#2e2617; --bad:#f19494; --bad-bg:#331d1d; --info:#8fbcec; --info-bg:#172438;
  --rev:#c6aaf0; --rev-bg:#261f38; --ok-t:#c3e8cf; --bad-t:#f7cfcf; --info-t:#d2e4f8; --mute-bg:#2a333e; --mute-t:#c9d1da; --danger-line:#6b3535;
  color-scheme:dark;}
@media (prefers-color-scheme:dark){html[data-theme="auto"]{--paper:#0f1318; --panel:#161c23; --card:#181e26; --card-2:#1d242d; --field:#12171d; --text:#d0d7df; --muted:#8c98a5;
  --ink:#f2f5f8; --ink-2:#c6cfd9; --rule:#3f4a59; --line:#5d6a7b; --brass:#c9a85f; --brass-d:#dcbf7a; --side:#0a0d11;
  --btn:#e3d3a6; --btn-h:#efe2bd; --on-btn:#11161c;
  --ok:#86cfa0; --ok-bg:#16291e; --warn:#ebbb63; --warn-bg:#2e2617; --bad:#f19494; --bad-bg:#331d1d; --info:#8fbcec; --info-bg:#172438;
  --rev:#c6aaf0; --rev-bg:#261f38; --ok-t:#c3e8cf; --bad-t:#f7cfcf; --info-t:#d2e4f8; --mute-bg:#2a333e; --mute-t:#c9d1da; --danger-line:#6b3535;
  color-scheme:dark;}}
*{box-sizing:border-box}
body{margin:0;font-family:'IBM Plex Sans Arabic',system-ui,-apple-system,'Segoe UI',Tahoma,sans-serif;background:var(--paper);color:var(--text);font-size:15.5px;line-height:1.85}
a{color:var(--brass-d)}
a:hover{color:var(--ink)}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--brass);outline-offset:2px}
h1,h2,h3{color:var(--ink);line-height:1.45}
code{background:var(--panel);padding:0 .3rem;border-radius:2px;font-size:.9em}

/* ---------- الهيكل */
.shell{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100vh}
.side{background:var(--side);color:#c3ccd6;position:sticky;top:0;height:100vh;overflow-y:auto;display:flex;flex-direction:column}
.side .logo{display:block;padding:1.3rem 1.25rem 1rem;border-bottom:1px solid rgba(255,255,255,.1);text-decoration:none}
.side .logo b{display:block;font-family:Amiri,serif;font-size:1.22rem;color:#fff;line-height:1.45}
.side .logo small{color:#9aa7b4;font-size:.76rem}
.side nav{flex:1;padding-bottom:1rem}
.side nav h4{font-size:.76rem;color:#8b98a6;font-weight:500;margin:1.1rem 1.25rem .25rem}
.side nav a{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.42rem 1.25rem;color:#d7dee6;text-decoration:none;border-inline-start:3px solid transparent;font-size:.95rem}
.side nav a:hover{background:rgba(255,255,255,.06);color:#fff}
.side nav a.on{background:rgba(150,118,46,.2);border-inline-start-color:var(--brass);color:#fff}
.count{background:var(--brass);color:#fff;border-radius:10px;font-size:.72rem;line-height:1.5;padding:0 .45rem;min-width:1.4rem;text-align:center}
.side .me{padding:.9rem 1.25rem 1.1rem;border-top:1px solid rgba(255,255,255,.1);font-size:.84rem}
.side .me b{display:block;color:#fff;font-weight:500}
.content{padding:1.8rem 2.2rem 3.5rem;max-width:1240px;width:100%;min-width:0}

.guest{max-width:34rem;margin:0 auto;padding:3rem 1.25rem}
.guest.wide{max-width:52rem}
.guest-brand{display:block;text-align:center;text-decoration:none;margin-bottom:1.6rem}
.guest-brand b{display:block;font-family:Amiri,serif;font-size:1.8rem;color:var(--ink)}
.guest-brand small{color:var(--muted)}

/* ---------- العناوين والصناديق */
.ph{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;flex-wrap:wrap;margin-bottom:1.4rem;padding-bottom:1rem;border-bottom:1px solid var(--rule)}
.ph h1{font-family:Amiri,serif;font-size:1.85rem;margin:0}
.ph p{margin:.15rem 0 0;color:var(--muted)}
.ph-actions{display:flex;gap:.5rem;flex-wrap:wrap}
.box{background:var(--card);border:1px solid var(--rule);border-radius:4px;padding:1.15rem 1.35rem;margin-bottom:1.2rem}
.box>h2{font-size:1.06rem;margin:0 0 .8rem;display:flex;justify-content:space-between;align-items:center;gap:.6rem}
.box>h2 small{font-weight:400;color:var(--muted);font-size:.82rem}
.box.action{border-top:3px solid var(--brass)}
.box.quiet{background:var(--panel)}
.muted{color:var(--muted)}
.small{font-size:.85rem}
.empty{color:var(--muted);padding:.6rem 0}
.grid2{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:1.2rem;align-items:start}
.cols2{display:grid;grid-template-columns:1fr 1fr;gap:0 1.2rem}

/* ---------- المؤشرات */
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:.8rem;margin-bottom:1.2rem}
.stat{display:block;background:var(--card);border:1px solid var(--rule);border-radius:4px;padding:.85rem 1rem;text-decoration:none;color:inherit}
.stat b{display:block;font-family:Amiri,serif;font-size:2rem;color:var(--ink);line-height:1.15}
.stat span{color:var(--muted);font-size:.85rem}
a.stat:hover{border-color:var(--brass)}
.stat.hot{border-inline-start:3px solid var(--brass)}

/* ---------- الرسم البياني */
.chart{display:flex;align-items:flex-end;gap:6px;height:170px;padding:0 .2rem;border-bottom:1px solid var(--line);margin-top:.5rem}
.chart .col{flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;height:100%;position:relative}
.chart .bar{width:100%;max-width:34px;background:var(--ink-2);border-radius:4px 4px 0 0;min-height:2px}
.chart .col:hover .bar{background:var(--brass)}
.chart .v{font-size:.75rem;color:var(--text);margin-bottom:2px}
.chart-x{display:flex;gap:6px;padding:0 .2rem}
.chart-x span{flex:1;text-align:center;font-size:.72rem;color:var(--muted)}

/* ---------- الجداول */
.tbl-wrap{overflow-x:auto}
table.t{width:100%;border-collapse:collapse;font-size:.93rem}
.t th{text-align:start;color:var(--muted);font-weight:500;font-size:.8rem;border-bottom:1px solid var(--rule);padding:.45rem .55rem;white-space:nowrap}
.t td{border-bottom:1px solid var(--rule);padding:.6rem .55rem;vertical-align:top}
.t tr:last-child td{border-bottom:none}
.t td a.title{color:var(--ink);text-decoration:none;font-weight:500}
.t td a.title:hover{color:var(--brass-d);text-decoration:underline}
.code{font-size:.78rem;color:var(--muted);direction:ltr;unicode-bidi:isolate;white-space:nowrap}
.overdue{color:var(--bad);font-weight:500}

/* ---------- الشارات */
.badge{display:inline-block;font-size:.78rem;line-height:1.7;padding:0 .55rem;border-radius:3px;white-space:nowrap;background:var(--panel);color:var(--ink-2)}
.b-new{background:var(--info-bg);color:var(--info)}
.b-review{background:var(--rev-bg);color:var(--rev)}
.b-warn{background:var(--warn-bg);color:var(--warn)}
.b-ok{background:var(--ok-bg);color:var(--ok)}
.b-bad{background:var(--bad-bg);color:var(--bad)}
.b-muted{background:var(--mute-bg);color:var(--mute-t)}
.b-pub{background:var(--btn);color:var(--on-btn)}

/* ---------- النماذج */
label{display:block;font-weight:500;color:var(--ink);margin:.95rem 0 .3rem;font-size:.93rem}
label.inline{display:flex;gap:.5rem;align-items:flex-start;font-weight:400;margin:.5rem 0}
label.inline input{margin-top:.45rem}
.hint{font-size:.82rem;color:var(--muted);font-weight:400}
input[type=text],input[type=email],input[type=password],input[type=number],input[type=date],input[type=search],select,textarea{width:100%;font:inherit;font-size:.95rem;padding:.5rem .7rem;border:1px solid var(--line);border-radius:3px;background:var(--field);color:var(--text)}
input[type=file]{font:inherit;font-size:.88rem;width:100%;padding:.45rem;border:1px dashed var(--line);border-radius:3px;background:var(--card-2)}
textarea{min-height:110px;resize:vertical}
textarea.tall{min-height:190px}
input:focus,select:focus,textarea:focus{outline:2px solid var(--brass);outline-offset:0;border-color:var(--brass)}
input[dir=ltr],textarea[dir=ltr]{text-align:left}
fieldset{border:1px solid var(--rule);border-radius:4px;padding:.4rem 1.2rem 1.2rem;margin:0 0 1.2rem;background:var(--card)}
legend{font-weight:700;color:var(--ink);padding:0 .5rem;font-size:1.02rem}
.form-actions{margin-top:1.3rem;display:flex;gap:.6rem;flex-wrap:wrap;align-items:center}
.req{color:var(--bad)}
.coauthor{display:grid;grid-template-columns:1.2fr 1.2fr 1fr auto;gap:.5rem;margin-bottom:.5rem;align-items:center}
.radio-row{display:flex;gap:.35rem;flex-wrap:wrap}
.radio-row label{margin:0;font-weight:400;border:1px solid var(--line);border-radius:3px;padding:.15rem .7rem;cursor:pointer;background:var(--field)}
.radio-row input{position:absolute;opacity:0;pointer-events:none}
.radio-row input:checked+span{font-weight:700;color:var(--ink)}
.radio-row label:has(input:checked){background:var(--btn);border-color:var(--btn)}
.radio-row label:has(input:checked) span{color:var(--on-btn)}
.radio-row label:has(input:focus-visible){outline:2px solid var(--brass);outline-offset:1px}
.crit{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;padding:.5rem 0;border-bottom:1px solid var(--rule)}
.crit:last-child{border-bottom:none}

/* ---------- الأزرار */
.btn{display:inline-block;font:inherit;font-size:.93rem;background:var(--btn);color:var(--on-btn);border:1px solid var(--btn);padding:.45rem 1.2rem;border-radius:3px;text-decoration:none;cursor:pointer;line-height:1.7}
.btn:hover{background:var(--btn-h);color:var(--on-btn)}
.btn.sec{background:var(--card);color:var(--ink);border-color:var(--line)}
.btn.sec:hover{border-color:var(--brass);background:var(--card-2)}
.btn.gold{background:var(--brass-d);border-color:var(--brass-d)}
.btn.gold:hover{background:var(--brass)}
.btn.danger{background:var(--card);color:var(--bad);border-color:var(--danger-line)}
.btn.danger:hover{background:var(--bad-bg)}
.btn.sm{font-size:.82rem;padding:.15rem .7rem}
.btn.block{display:block;width:100%;text-align:center}
.linkbtn{background:none;border:none;color:var(--bad);font:inherit;font-size:.82rem;cursor:pointer;padding:0;text-decoration:underline}

/* ---------- التنبيهات */
.flash{padding:.7rem 1rem;border-radius:3px;margin-bottom:1rem;border-inline-start:3px solid}
.flash-ok{background:var(--ok-bg);border-color:var(--ok);color:var(--ok-t)}
.flash-err{background:var(--bad-bg);border-color:var(--bad);color:var(--bad-t)}
.flash-info{background:var(--info-bg);border-color:var(--info);color:var(--info-t)}
.note{background:var(--panel);border-inline-start:3px solid var(--brass);padding:.7rem 1rem;border-radius:2px;margin:.6rem 0;font-size:.92rem}
ul.checks{list-style:none;padding:0;margin:0}
ul.checks li{padding:.3rem 0}
ul.checks li.ok{color:var(--ok)}
ul.checks li.bad{color:var(--bad)}

/* ---------- مراحل البحث (تسلسل حقيقي) */
.stepper{display:flex;list-style:none;padding:0;margin:0 0 1.2rem;counter-reset:st;background:var(--card);border:1px solid var(--rule);border-radius:4px;overflow-x:auto}
.stepper li{flex:1;min-width:105px;counter-increment:st;padding:.7rem .5rem;text-align:center;font-size:.83rem;color:var(--muted);border-inline-end:1px solid var(--rule);position:relative}
.stepper li:last-child{border-inline-end:none}
.stepper li::before{content:counter(st,arabic-indic);display:flex;align-items:center;justify-content:center;width:1.7rem;height:1.7rem;margin:0 auto .2rem;border-radius:50%;border:1px solid var(--line);font-weight:700;background:var(--card)}
.stepper li.done{color:var(--ink)}
.stepper li.done::before{content:"✓";background:var(--ok-bg);border-color:var(--ok);color:var(--ok)}
.stepper li.now{color:var(--ink);font-weight:700;background:var(--card-2)}
.stepper li.now::before{background:var(--brass);border-color:var(--brass);color:#fff}
.stepper li.stop::before{content:"✕";background:var(--bad-bg);border-color:var(--bad);color:var(--bad)}

/* ---------- تفاصيل البحث */
dl.meta{display:grid;grid-template-columns:150px minmax(0,1fr);gap:.35rem 1rem;margin:0}
dl.meta dt{color:var(--muted);font-size:.88rem}
dl.meta dd{margin:0;overflow-wrap:anywhere}
.abstract{white-space:pre-line;font-size:.95rem}
.en{direction:ltr;text-align:left;unicode-bidi:isolate}
.file-row{display:flex;justify-content:space-between;gap:.8rem;align-items:center;padding:.5rem 0;border-bottom:1px solid var(--rule)}
.file-row:last-child{border-bottom:none}
.file-row a{font-weight:500;text-decoration:none}
.file-row a:hover{text-decoration:underline}
.review{border:1px solid var(--rule);border-radius:4px;padding:.9rem 1.1rem;margin-bottom:.8rem;background:var(--card-2)}
.review header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem;margin-bottom:.4rem}
.review h3{font-size:.98rem;margin:0}
.scores{display:flex;gap:.4rem;flex-wrap:wrap;margin:.4rem 0}
.scores span{font-size:.78rem;background:var(--panel);padding:0 .5rem;border-radius:3px}
.confidential{background:var(--warn-bg);border-radius:3px;padding:.5rem .8rem;font-size:.9rem;margin-top:.5rem}
.thread .msg{padding:.7rem .9rem;border-radius:4px;margin-bottom:.6rem;background:var(--panel)}
.thread .msg.mine{background:var(--info-bg)}
.thread .msg header{font-size:.8rem;color:var(--muted);margin-bottom:.2rem}
.thread .msg p{margin:0;white-space:pre-line}
ol.timeline{list-style:none;margin:0;padding:0;border-inline-start:2px solid var(--rule)}
ol.timeline li{position:relative;padding:0 1rem .8rem 0;padding-inline-start:1rem;font-size:.9rem}
ol.timeline li::before{content:"";position:absolute;inset-inline-start:-6px;top:.6rem;width:10px;height:10px;border-radius:50%;background:var(--card);border:2px solid var(--brass)}
ol.timeline time{display:block;font-size:.76rem;color:var(--muted)}
details.more summary{cursor:pointer;color:var(--brass-d);font-size:.92rem}
.pager{display:flex;gap:.3rem;margin-top:1rem;flex-wrap:wrap}
.filters{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem;align-items:center}
.filters input[type=search]{max-width:260px}
.filters select{max-width:220px}
.tabs{display:flex;gap:.25rem;flex-wrap:wrap;margin-bottom:1rem;border-bottom:1px solid var(--rule)}
.tabs a{padding:.35rem .8rem;text-decoration:none;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1px;font-size:.92rem}
.tabs a.on{color:var(--ink);border-bottom-color:var(--brass);font-weight:500}
.notif{display:flex;justify-content:space-between;gap:1rem;padding:.65rem 0;border-bottom:1px solid var(--rule)}
.notif.unread{font-weight:500}
.notif.unread::before{content:"";flex:none;width:7px;height:7px;border-radius:50%;background:var(--brass);margin-top:.7rem}
.notif div{flex:1}
.notif time{font-size:.78rem;color:var(--muted);white-space:nowrap}

/* ---------- خطاب القبول */
.letter{background:#fff;color:#333a40;max-width:46rem;margin:2rem auto;padding:3rem 3.2rem;border:1px solid var(--rule);line-height:2.1}
.letter .lh{text-align:center;border-bottom:2px solid var(--ink);padding-bottom:1rem;margin-bottom:1.6rem}
.letter .lh b{font-family:Amiri,serif;font-size:1.7rem;color:var(--ink);display:block}
.letter .ref{display:flex;justify-content:space-between;font-size:.9rem;color:var(--muted);margin-bottom:1.4rem}
.letter h2{text-align:center;font-family:Amiri,serif;font-size:1.5rem}
.letter .sign{margin-top:3rem;text-align:left}
@media print{
  body{background:#fff}
  .noprint,.side{display:none!important}
  .shell{display:block}
  .letter{border:none;margin:0;padding:0}
}

@media (max-width:1000px){.grid2{grid-template-columns:minmax(0,1fr)}}
/* ---------- شريط الجوال وزر القائمة */
.mbar{display:none}
.scrim{display:none}
.menu-btn{display:flex;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:0 11px;position:relative;
  background:transparent;border:1px solid rgba(255,255,255,.25);border-radius:3px;cursor:pointer;flex:none}
.menu-btn span.l{display:block;height:2px;width:100%;background:#fff;border-radius:1px;transition:transform .2s,opacity .2s}
.menu-btn[aria-expanded="true"] span.l:nth-child(1){transform:translateY(7px) rotate(45deg)}
.menu-btn[aria-expanded="true"] span.l:nth-child(2){opacity:0}
.menu-btn[aria-expanded="true"] span.l:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.menu-btn .dot{position:absolute;top:-5px;inset-inline-start:-5px;background:var(--brass);color:#fff;font-size:.68rem;line-height:1.5;min-width:1.2rem;padding:0 .3rem;border-radius:10px}

@media (max-width:900px){
  .shell{grid-template-columns:minmax(0,1fr)}
  .mbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;position:sticky;top:0;z-index:30;
    background:var(--side);padding:.55rem 1rem;box-shadow:0 2px 10px rgba(0,0,0,.15)}
  .mbar .mlogo{color:#fff;text-decoration:none;font-family:Amiri,serif;font-weight:700;font-size:1.15rem;line-height:1.3;
    white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .side{position:fixed;top:0;bottom:0;inset-inline-start:0;width:min(290px,86vw);height:100%;z-index:50;
    transform:translateX(100%);transition:transform .25s ease;visibility:hidden;box-shadow:-8px 0 30px rgba(0,0,0,.25)}
  .side.open{transform:none;visibility:visible}
  .scrim{position:fixed;inset:0;background:rgba(15,22,30,.45);z-index:40}
  .scrim.open{display:block}
  body.menu-open{overflow:hidden}
  .content{padding:1.2rem 1rem 3rem}
  .cols2{grid-template-columns:minmax(0,1fr)}
  .ph h1{font-size:1.45rem}
  .ph{align-items:flex-start}
  .stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .coauthor{grid-template-columns:1fr}
  dl.meta{grid-template-columns:minmax(0,1fr)}
  dl.meta dt{margin-top:.4rem}
  .letter{padding:1.5rem}
  .filters input[type=search],.filters select{max-width:none;flex:1 1 180px}
  .t td,.t th{padding:.5rem .4rem}
  .guest{padding:1.6rem 1rem}
}
@media (max-width:480px){
  .t thead{display:none}
  .t tr{display:block;border-bottom:1px solid var(--rule);padding:.4rem 0}
  .t tr:last-child{border-bottom:none}
  .t td{display:block;border:none;padding:.2rem 0}
  .file-row{flex-wrap:wrap}
  .crit{flex-direction:column;align-items:flex-start;gap:.3rem}
  .form-actions .btn{flex:1 1 100%;text-align:center}
  .stepper li{min-width:84px;font-size:.75rem}
}
@media (prefers-reduced-motion:reduce){.side,.menu-btn span.l{transition:none}}

/* ---------- مصيدة البوتات والتحقق */
.hp{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap;margin:-1px;padding:0;border:0}
.captcha{margin-top:1rem;min-height:65px}
.captcha-note{margin:.6rem 0 0}
.grecaptcha-badge{z-index:5}

/* ---------- التذاكر */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}
.thread .msg.staff{background:var(--card);border:1px solid var(--rule);border-inline-start:3px solid var(--ink-2)}
.thread .msg.internal{background:var(--warn-bg);border-inline-start:3px solid var(--warn)}
.thread .msg .att{margin-top:.4rem;font-size:.9rem}
.thread .msg .att a::before{content:"📎 "}
.social{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem}
.social .btn{display:flex;align-items:center;justify-content:center;gap:.5rem}
.or{display:flex;align-items:center;gap:.8rem;color:var(--muted);font-size:.85rem;margin:1.1rem 0 .2rem}
.or::before,.or::after{content:"";flex:1;height:1px;background:var(--rule)}
.switch-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem 0;border-bottom:1px solid var(--rule)}
.switch-row:last-of-type{border-bottom:none}
.switch-row b{display:block;color:var(--ink);font-weight:500}
.switch-row span.hint{display:block}

.bulkbar{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap;padding:.2rem 0 .8rem;border-bottom:1px solid var(--rule);margin-bottom:.4rem}
.bulkbar select{width:auto;max-width:240px}

/* ---------- الواجهة الإنجليزية (من اليسار إلى اليمين) */
html[dir="ltr"] body{font-family:'IBM Plex Sans','IBM Plex Sans Arabic',system-ui,-apple-system,'Segoe UI',sans-serif}
html[dir="ltr"] .stepper li::before{content:counter(st)}
html[dir="ltr"] .stepper li.done::before{content:"✓"}
html[dir="ltr"] .stepper li.stop::before{content:"✕"}
html[dir="ltr"] .side .logo b,html[dir="ltr"] .mbar .mlogo{font-family:'IBM Plex Sans',sans-serif;letter-spacing:-.01em}
html[dir="ltr"] .ph h1,html[dir="ltr"] .guest-brand b{font-family:'IBM Plex Serif',Georgia,serif}
@media (max-width:900px){html[dir="ltr"] .side{transform:translateX(-100%);box-shadow:8px 0 30px rgba(0,0,0,.25)}html[dir="ltr"] .side.open{transform:none}}
.guest-lang{text-align:center;margin:0 0 .6rem;font-size:.9rem}
.guest-lang a{color:var(--muted)}

/* ---------- اختيار الثيم */
fieldset.themes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;padding:.4rem .8rem .8rem;margin:1rem 0 0}
.theme-opt{display:flex;flex-direction:column;gap:.35rem;margin:0;font-weight:400;font-size:.88rem;border:1px solid var(--line);border-radius:4px;padding:.5rem;cursor:pointer;background:var(--field)}
.theme-opt:has(input:checked){border-color:var(--brass);box-shadow:0 0 0 1px var(--brass)}
.theme-opt input{position:absolute;opacity:0;pointer-events:none}
.theme-opt:has(input:focus-visible){outline:2px solid var(--brass);outline-offset:2px}
.sw{display:flex;height:34px;border-radius:3px;overflow:hidden;border:1px solid rgba(0,0,0,.12)}
.sw i{flex:1}
.sw-light i:nth-child(1){background:#1c2b3a;flex:.6}.sw-light i:nth-child(2){background:#f7f6f2}.sw-light i:nth-child(3){background:#fff}
.sw-dim i:nth-child(1){background:#2c333e;flex:.6}.sw-dim i:nth-child(2){background:#3d4654}.sw-dim i:nth-child(3){background:#4a5463}
.sw-dark i:nth-child(1){background:#0a0d11;flex:.6}.sw-dark i:nth-child(2){background:#0f1318}.sw-dark i:nth-child(3){background:#181e26}
.sw-auto i:nth-child(1){background:#1c2b3a;flex:.6}.sw-auto i:nth-child(2){background:linear-gradient(135deg,#f7f6f2 50%,#0f1318 50%)}.sw-auto i:nth-child(3){background:linear-gradient(135deg,#fff 50%,#181e26 50%)}

/* زر تبديل الثيم في القائمة الجانبية */
.me{position:relative}
.theme-btn{position:absolute;inset-inline-end:.9rem;top:.8rem;background:transparent;border:1px solid rgba(255,255,255,.22);color:rgba(255,255,255,.75);border-radius:4px;font:inherit;font-size:.85rem;line-height:1;padding:.3rem .45rem;cursor:pointer}
.theme-btn:hover{color:#fff;border-color:var(--brass)}

/* الوسط والغامق: حدود أوضح للأزرار الثانوية */
html[data-theme="dim"] .btn,html[data-theme="dark"] .btn{border-color:var(--line)}
html[data-theme="dim"] .btn:not(.sec):not(.danger),html[data-theme="dark"] .btn:not(.sec):not(.danger){border-color:var(--btn-h)}
@media (prefers-color-scheme:dark){html[data-theme="auto"] .btn{border-color:var(--line)}}
/* الخدمات والتكامل */
.grid-eq{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;align-items:start}
.grid-eq>div>.box:last-child{margin-bottom:1.2rem}
.two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem}
.radio-line{display:block;padding:.55rem 0;border-bottom:1px solid var(--rule);font-weight:400;margin:0}
.radio-line .hint{display:block;margin-inline-start:1.5rem}
.tabs{flex-wrap:wrap}
code{background:var(--card-2);border:1px solid var(--rule);border-radius:3px;padding:0 .3rem;font-size:.85em;word-break:break-all}
input[readonly]{background:var(--card-2);font-family:ui-monospace,Consolas,monospace;font-size:.82rem}
@media (max-width:1000px){.grid-eq{grid-template-columns:minmax(0,1fr)}}
@media (max-width:560px){.two{grid-template-columns:minmax(0,1fr)}}
