/* نظام تسجيل الزوار - هوية العلامة السابعة:
   جرافيت وعظمي وأزرق إشارة، نصف قطر صفر، بلا ظلال ولا تدرّجات. */
:root{
  --graphite:#0E0F10; --bone:#F2EFE9; --card:#FFFFFF;
  --signal:#1B34F5; --plane:#7B8CFF; --alert:#FF5A1F;
  --ink:#15181B; --muted:#5A5F66; --faint:#8A8F96; --line:#DDD8D0;
}
*{margin:0;padding:0;box-sizing:border-box;}
html{font-size:16px;}
body{
  font-family:'IBM Plex Sans Arabic',system-ui,sans-serif;
  background:var(--bone);color:var(--ink);min-block-size:100vh;
  display:flex;flex-direction:column;
}
a{color:var(--signal);}
.ltr{direction:ltr;unicode-bidi:isolate;}
.mono{font-family:'IBM Plex Mono',monospace;}

/* ---- الترويسة ---- */
.topbar{
  background:var(--graphite);color:var(--bone);
  display:flex;align-items:center;gap:26px;
  padding:0 clamp(16px,3vw,36px);block-size:58px;flex-shrink:0;
}
.brand{display:flex;align-items:center;gap:10px;font-weight:600;font-size:15px;}
.brand b{
  inline-size:32px;block-size:32px;background:var(--bone);color:var(--graphite);
  display:flex;align-items:center;justify-content:center;font-size:19px;
}
.topnav{display:flex;gap:4px;}
.topnav a{
  color:var(--bone);text-decoration:none;font-size:13.5px;
  padding:8px 14px;opacity:.75;
}
.topnav a.on,.topnav a:hover{opacity:1;background:rgba(242,239,233,.08);}
.topuser{margin-inline-start:auto;display:flex;align-items:center;gap:14px;font-size:13px;}
.topuser span{opacity:.8;}
.topuser .out{color:var(--plane);text-decoration:none;}

.shell{flex:1;inline-size:min(1120px,94%);margin-inline:auto;padding-block:clamp(22px,4vw,42px);}
.foot{
  text-align:center;font-size:12px;color:var(--faint);
  padding:18px;border-block-start:1px solid var(--line);
}
.foot a{color:inherit;}

/* ---- عناصر عامة ---- */
.head-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-block-end:22px;}
h1{font-size:clamp(20px,2.6vw,27px);}
.crumb{font-size:12.5px;color:var(--faint);margin-block-end:6px;}
.crumb a{color:inherit;text-decoration:none;}
.count{font-size:14px;color:var(--faint);font-weight:400;}
.eyebrow{font-family:monospace;font-size:12.5px;color:var(--signal);margin-block-end:8px;}

.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  font:inherit;font-size:14px;font-weight:600;cursor:pointer;
  padding:11px 20px;border:1px solid transparent;text-decoration:none;
  background:var(--card);color:var(--ink);
}
.btn-primary{background:var(--signal);color:#fff;}
.btn-primary:hover{background:#1226C4;}
.btn-dark{background:var(--graphite);color:var(--bone);}
.btn-ghost{background:transparent;border-color:var(--graphite);color:var(--ink);}
.btn-sm{padding:6px 12px;font-size:12.5px;}
.btn-xl{padding:15px 28px;font-size:16.5px;}
.btn-block{inline-size:100%;}
.linklike{background:none;border:0;color:var(--faint);font:inherit;font-size:12.5px;cursor:pointer;text-decoration:underline;}

.alert{background:var(--alert);color:#fff;padding:12px 16px;font-size:14px;margin-block-end:16px;}
.okbar{
  background:var(--graphite);color:var(--bone);padding:12px 16px;font-size:14px;
  margin-block-end:16px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;
}
.empty{
  background:var(--card);padding:44px;text-align:center;color:var(--muted);
  border:1px dashed var(--line);
}
.pill{
  display:inline-block;font-size:11.5px;padding:3px 10px;
  background:var(--line);color:var(--muted);
}
.pill-on{background:var(--graphite);color:var(--bone);}

/* ---- النماذج ---- */
label{display:flex;flex-direction:column;gap:6px;font-size:13.5px;font-weight:600;}
label small{font-weight:400;color:var(--faint);}
input,select,textarea{
  font:inherit;font-size:15px;padding:11px 13px;
  border:1px solid var(--line);background:var(--card);color:var(--ink);
  border-radius:0;
}
input:focus,select:focus{outline:2px solid var(--signal);outline-offset:-1px;border-color:var(--signal);}
.form{display:flex;flex-direction:column;gap:14px;}
.two{display:grid;grid-template-columns:1fr 1fr;gap:12px;}

.modal{
  border:0;padding:0;background:var(--card);inline-size:min(430px,92vw);
  margin:auto;
}
.modal::backdrop{background:rgba(14,15,16,.6);}
.modal .form{padding:26px;}
.modal h2{font-size:18px;margin-block-end:4px;}
.modal-foot{display:flex;justify-content:flex-end;gap:10px;margin-block-start:6px;}

/* ---- الدخول ---- */
.login-wrap{display:flex;justify-content:center;padding-block:6vh;}
.login-card{background:var(--card);inline-size:min(400px,100%);padding:38px 34px;}
.login-head{text-align:center;margin-block-end:26px;}
.login-7{
  display:inline-flex;align-items:center;justify-content:center;
  inline-size:52px;block-size:52px;background:var(--graphite);color:var(--bone);
  font-size:30px;font-weight:700;margin-block-end:14px;
}
.login-head h1{font-size:20px;}
.login-head p{font-size:13px;color:var(--muted);margin-block-start:4px;}
.login-form{display:flex;flex-direction:column;gap:16px;}
.login-note{margin-block-start:22px;text-align:center;font-size:12.5px;color:var(--faint);line-height:1.9;}

/* ---- لوحة الفعاليات ---- */
.ev-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:18px;}
.ev-card{background:var(--card);padding:22px;display:flex;flex-direction:column;gap:14px;}
.ev-closed{opacity:.62;}
.ev-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;}
.ev-head h2{font-size:17px;line-height:1.4;}
.ev-meta{font-size:12.5px;color:var(--muted);display:flex;gap:10px;flex-wrap:wrap;}
.ev-stats{
  display:grid;grid-template-columns:repeat(4,1fr);text-align:center;
  border:1px solid var(--line);
}
.ev-stats div{padding:10px 4px;}
.ev-stats div+div{border-inline-start:1px solid var(--line);}
.ev-stats dt{font-size:10.5px;color:var(--faint);}
.ev-stats dd{font-size:19px;font-weight:700;}
.ev-actions{display:flex;gap:8px;flex-wrap:wrap;}
.ev-actions .btn{flex:1;padding-inline:10px;font-size:12.5px;white-space:nowrap;}
.ev-prereg{display:flex;align-items:center;gap:8px;font-size:11.5px;color:var(--faint);}
.ev-prereg input{flex:1;font-size:11px;padding:6px 8px;color:var(--muted);}
.ev-prereg em{font-style:normal;color:var(--signal);min-inline-size:30px;}
.ev-admin{text-align:end;}

/* ---- سطح التسجيل ---- */
.desk-head{
  display:flex;align-items:flex-end;justify-content:space-between;gap:18px;
  flex-wrap:wrap;margin-block-end:22px;
}
.desk-stats{display:flex;border:1px solid var(--line);background:var(--card);}
.desk-stats div{padding:10px 22px;text-align:center;}
.desk-stats div+div{border-inline-start:1px solid var(--line);}
.desk-stats dt{font-size:11px;color:var(--faint);}
.desk-stats dd{font-size:22px;font-weight:700;}
.desk-form{
  background:var(--card);padding:clamp(22px,4vw,38px);
  display:grid;grid-template-columns:1.4fr 1fr 1.2fr;gap:16px;align-items:end;
}
/* الزر صفّ كامل دائمًا: لا يُدفع خارج الشاشة مهما ضاق العرض */
.desk-form .btn-xl{grid-column:1 / -1;}
@media(max-width:920px){.desk-form{grid-template-columns:1fr;}}
.desk-form input{font-size:17px;padding:13px 15px;}
.desk-hint{font-size:12px;color:var(--faint);margin-block-start:12px;text-align:center;}
.dupe{background:#FFF3ED;border:1px solid var(--alert);padding:16px;margin-block-end:16px;font-size:14px;}
.dupe-actions{display:flex;gap:10px;margin-block-start:10px;flex-wrap:wrap;}

/* ---- محطة الحضور ---- */
.scan-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:22px;align-items:start;}
@media(max-width:860px){.scan-grid{grid-template-columns:1fr;}}
.scan-cam{position:relative;background:var(--graphite);aspect-ratio:4/3;overflow:hidden;}
.scan-cam video{inline-size:100%;block-size:100%;object-fit:cover;display:block;}
#cam-off{
  position:absolute;inset:0;display:flex;flex-direction:column;gap:14px;
  align-items:center;justify-content:center;color:var(--bone);font-size:14px;
}
#cam-err{color:var(--plane);font-size:12px;max-inline-size:80%;text-align:center;}
.scan-frame{
  position:absolute;inset:0;margin:auto;inline-size:56%;aspect-ratio:1;
  border:2px solid var(--plane);pointer-events:none;
}
.scan-side{display:flex;flex-direction:column;gap:16px;}
.scan-manual{display:flex;gap:10px;align-items:end;background:var(--card);padding:16px;}
.scan-manual label{flex:1;}
.scan-manual input{font-size:18px;letter-spacing:2px;}
.vcard{background:var(--card);padding:24px;display:flex;flex-direction:column;gap:14px;}
.vcard-status{font-size:12.5px;color:var(--alert);font-weight:600;}
.vcard-in .vcard-status{color:var(--signal);}
.vcard h2{font-size:22px;}
.vcard-rows div{display:flex;justify-content:space-between;gap:14px;padding-block:7px;border-block-end:1px solid var(--line);font-size:14px;}
.vcard-rows dt{color:var(--faint);}

/* ---- السجلّ ---- */
.log-filter{display:flex;gap:10px;margin-block-end:16px;flex-wrap:wrap;}
.log-filter input[type=search]{flex:1;min-inline-size:200px;}
.tbl-wrap{overflow-x:auto;background:var(--card);}
.tbl{inline-size:100%;border-collapse:collapse;font-size:13.5px;}
.tbl th{
  text-align:start;font-size:11.5px;color:var(--faint);font-weight:600;
  padding:12px 14px;border-block-end:2px solid var(--graphite);white-space:nowrap;
}
.tbl td{padding:11px 14px;border-block-end:1px solid var(--line);vertical-align:middle;}
.rowbtns{display:flex;gap:6px;}

/* ---- الصفحة العامة ---- */
.pub .topbar{justify-content:center;}
.pub-shell{inline-size:min(560px,94%);}
.pub-head{text-align:center;margin-block-end:26px;}
.pub-head h1{font-size:clamp(22px,4vw,30px);}
.pub-meta{font-size:13.5px;color:var(--muted);margin-block-start:8px;display:flex;gap:12px;justify-content:center;flex-wrap:wrap;}
.pub-form{background:var(--card);padding:clamp(22px,5vw,36px);display:flex;flex-direction:column;gap:16px;}
.pub-note{font-size:12.5px;color:var(--faint);text-align:center;line-height:1.8;}
.hp{position:absolute;inset-inline-start:-9999px;}
.pub-done{background:var(--card);padding:clamp(26px,5vw,40px);text-align:center;display:flex;flex-direction:column;gap:16px;align-items:center;}
.pub-done h1{font-size:24px;}
.pub-qr{display:flex;flex-direction:column;align-items:center;gap:10px;}
#qr{background:#fff;padding:12px;border:1px solid var(--line);}
.pub-code{font-family:monospace;font-size:24px;letter-spacing:4px;font-weight:700;}


/* ---- محرّر البطاقة ---- */
.bed-grid{display:grid;grid-template-columns:1fr 330px;gap:22px;align-items:start;}
@media(max-width:980px){.bed-grid{grid-template-columns:1fr;}}
.bed-stage{background:var(--card);padding:26px;display:flex;flex-direction:column;align-items:center;gap:14px;overflow:auto;}
.bed-canvas{border:1px solid var(--line);}
.bed-canvas .bdg{box-shadow:none;}
.bed-hint{font-size:12px;color:var(--faint);}
.bed-panel{display:flex;flex-direction:column;gap:14px;}
.bed-box{background:var(--card);padding:16px;display:flex;flex-direction:column;gap:12px;}
.bed-box h3{font-size:14px;border-block-end:2px solid var(--graphite);padding-block-end:8px;}
.bed-ctrls{display:flex;flex-direction:column;gap:10px;}
.bed-ctrls label{font-size:12.5px;}
.bed-ctrls input,.bed-ctrls select{padding:8px 10px;font-size:13.5px;}
.bed-empty{font-size:12.5px;color:var(--faint);}
.chk{flex-direction:row !important;align-items:center;gap:8px;}
input[type=color]{padding:2px;inline-size:100%;block-size:38px;cursor:pointer;}

/* QR والشعار داخل المعاينة يتبعان حاوية المليمترات لا مقاس توليدهما */
.bdg-qr img,.bdg-qr canvas{inline-size:100% !important;block-size:100% !important;display:block;}

/* ---- محرّر الكانفاس ---- */
.dz-toolbar{display:flex;gap:8px;flex-wrap:wrap;background:var(--card);padding:12px;margin-block-end:14px;align-items:center;}
.dz-toolbar .btn{padding:8px 13px;font-size:12.5px;}
.dz-toolbar .sep{inline-size:1px;align-self:stretch;background:var(--line);margin-inline:4px;}
.dz-stage{background:#d8d5cf;padding:26px;display:flex;justify-content:center;overflow:auto;}
.dz-stage canvas{box-shadow:none;}
.dz-props{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;background:var(--card);padding:12px;margin-block-start:14px;}
.dz-props label{font-size:11.5px;gap:4px;}
.dz-props input,.dz-props select{padding:7px 9px;font-size:13px;}
.dz-empty{font-size:12.5px;color:var(--faint);grid-column:1/-1;text-align:center;padding:8px;}

/* ---- إعدادات صفحة التسجيل ---- */
.ps-grid{display:grid;grid-template-columns:280px 1fr;gap:18px;align-items:start;}
@media(max-width:900px){.ps-grid{grid-template-columns:1fr;}}
.ps-main{display:flex;flex-direction:column;gap:14px;}
.ps-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding-block:8px;border-block-end:1px solid var(--line);}
.ps-row input[type=text]{flex:1;min-inline-size:130px;}
.ps-row input[type=number]{inline-size:110px;}
.ps-row select{min-inline-size:110px;}
.ps-note{font-size:12px;color:var(--faint);line-height:1.8;background:var(--bone);padding:10px;}

/* ---- صفحة التسجيل العامة: إضافات اللغتين والتذاكر ---- */
.pub-bar{justify-content:space-between;}
.pub-lang{color:var(--plane);text-decoration:none;font-size:13px;border:1px solid rgba(123,140,255,.4);padding:6px 14px;}
.pub-logo{max-block-size:64px;max-inline-size:220px;object-fit:contain;margin-block-end:14px;}
.pub-intro{font-size:13.5px;color:var(--muted);line-height:1.9;margin-block-start:12px;}
.pub-tickets{border:1px solid var(--line);padding:14px;display:flex;flex-direction:column;gap:8px;}
.pub-tickets legend{font-size:13px;font-weight:700;padding-inline:6px;}
.pub-ticket{flex-direction:row !important;align-items:center;gap:10px;font-weight:400;cursor:pointer;padding:8px;border:1px solid var(--line);}
.pub-ticket:has(input:checked){border-color:var(--signal);outline:1px solid var(--signal);}
.pt-name{flex:1;}
.pt-price{font-weight:700;color:var(--signal);}
.pub-pay{background:#FFF6EF;border:1px solid var(--alert);padding:14px;font-size:13.5px;inline-size:100%;}
.pub-bank{background:var(--card);border:1px solid var(--line);padding:10px;font-size:13px;white-space:pre-wrap;text-align:start;direction:ltr;margin-block-start:8px;font-family:monospace;}


/* ---- شعارات متعددة ورعاة ---- */
.pub-logos{display:flex;gap:18px;justify-content:center;align-items:center;flex-wrap:wrap;margin-block-end:14px;}
.pub-sponsors{inline-size:min(560px,94%);margin:26px auto 6px;text-align:center;}
.pub-sponsors p{font-size:11.5px;color:var(--faint);letter-spacing:1px;margin-block-end:12px;}
.pub-sp-row{display:flex;gap:22px;justify-content:center;align-items:center;flex-wrap:wrap;
  background:var(--card);padding:16px;}
.pub-sp-row img{max-block-size:44px;max-inline-size:110px;object-fit:contain;}
.ps-side{display:flex;flex-direction:column;gap:14px;}
.ps-logos{display:flex;gap:10px;flex-wrap:wrap;}
.ps-logo{display:flex;flex-direction:column;align-items:center;gap:4px;border:1px solid var(--line);padding:8px;}
.ps-logo img{max-block-size:44px;max-inline-size:90px;object-fit:contain;}

/* ---- وضعا المسح ---- */
.scan-modes{display:flex;gap:10px;margin-block-end:16px;}
.dev-mode .scan-cam{display:none;}
.dev-mode .scan-manual{border:2px solid var(--signal);}
.dev-mode #scan-input{font-size:22px;}


/* ---- الاستطلاعات ---- */
.poll-card{background:var(--card);padding:20px;margin-block-end:16px;display:flex;flex-direction:column;gap:14px;}
.poll-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;}
.poll-head h2{font-size:16px;flex:1;}
.poll-bars{display:flex;flex-direction:column;gap:9px;}
.poll-bar{display:grid;grid-template-columns:minmax(90px,1fr) 3fr auto;gap:12px;align-items:center;font-size:13px;}
.pb-label{text-align:end;font-weight:600;}
.pb-track{block-size:20px;background:var(--bone);position:relative;}
.pb-track i{position:absolute;inset-block:0;inset-inline-start:0;background:var(--signal);
            inline-size:0%;transition:inline-size .6s;}
.pb-mine .pb-track i{background:var(--plane);}
.pb-num{color:var(--muted);min-inline-size:64px;}
.vote-q{font-size:17px;}
.vote-opts{display:flex;flex-direction:column;gap:9px;}
.vote-opt{font:inherit;font-size:15px;font-weight:600;padding:14px;cursor:pointer;
          background:var(--bone);border:1px solid var(--line);text-align:start;}
.vote-opt:hover{border-color:var(--signal);outline:1px solid var(--signal);}


/* رأس عام بلا شعار: زر اللغة وحده في الزاوية */
.pub-min{display:flex;justify-content:flex-end;padding:14px clamp(16px,3vw,36px) 0;}
.pub-min .pub-lang{color:var(--muted);border-color:var(--line);}
.foot-min{font-size:11px;}
.foot-min a{font-weight:600;}
.foot-min .ltr{color:var(--faint);font-weight:400;}

/* ---- دليل الاستخدام ---- */
.hlp-grid{display:grid;grid-template-columns:200px 1fr;gap:22px;align-items:start;}
@media(max-width:820px){.hlp-grid{grid-template-columns:1fr;}}
.hlp-toc{position:sticky;inset-block-start:16px;display:flex;flex-direction:column;
         background:var(--card);padding:8px;}
.hlp-toc a{padding:9px 12px;font-size:13px;text-decoration:none;color:var(--muted);}
.hlp-toc a:hover{background:var(--bone);color:var(--ink);}
.hlp-body{display:flex;flex-direction:column;gap:14px;min-width:0;}
.hlp-sec{background:var(--card);padding:22px;scroll-margin-block-start:14px;}
.hlp-sec h2{font-size:16px;border-block-end:2px solid var(--graphite);
            padding-block-end:8px;margin-block-end:12px;}
.hlp-sec p,.hlp-sec li{font-size:13.5px;line-height:1.95;color:#3A3F45;}
.hlp-sec ul,.hlp-sec ol{padding-inline-start:20px;display:flex;flex-direction:column;gap:6px;}
.hlp-sec b{color:var(--ink);}

/* ============ بوابة العارض وتقرير العائد ============ */
.exg{max-inline-size:720px;}
.exstats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-block-end:16px;}
.exstats div{background:var(--card,#fff);border:1px solid var(--line,#DDD8D0);padding:12px 8px;text-align:center;}
.exstats b{display:block;font-size:24px;font-weight:700;color:var(--signal,#1B34F5);line-height:1.1;}
.exstats span{font-size:11px;color:var(--muted,#5A5F66);}
.exscan .scanmodes{display:flex;gap:8px;margin-block-end:12px;}
#camWrap{margin-block-end:12px;background:#0E0F10;}
#camWrap video{inline-size:100%;display:block;max-block-size:46vh;object-fit:cover;}
.leadrow{border-block-end:1px solid var(--line,#DDD8D0);}
.leadrow summary{display:flex;align-items:center;gap:10px;padding-block:12px;cursor:pointer;flex-wrap:wrap;}
.leadrow summary b{font-size:14.5px;}
.leadrow summary small{font-size:12px;color:var(--muted,#5A5F66);}
.leadrow summary time{margin-inline-start:auto;font-size:12px;color:var(--faint,#8A8F96);}
.leadrow .rate{color:#DDD8D0;font-size:12px;}
.leadrow .rate.r2{color:var(--plane,#7B8CFF);}
.leadrow .rate.r3{color:var(--alert,#FF5A1F);}
.leadedit{padding-block-end:14px;}

/* التقرير المطبوع */
.rep{background:#EFECE6;}
.rep-bar{max-inline-size:900px;margin:16px auto;display:flex;gap:8px;justify-content:flex-end;}
.sheet{max-inline-size:900px;margin:0 auto 40px;background:#fff;padding:34px 32px;}
.rep-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;
  border-block-end:2px solid var(--graphite,#0E0F10);padding-block-end:18px;}
.rep-head h1{font-size:26px;margin-block:6px 0;}
.rep-meta{font-size:12.5px;color:var(--muted,#5A5F66);margin-block-start:6px;}
.rep-logo b{background:var(--graphite,#0E0F10);color:#F2EFE9;inline-size:38px;block-size:38px;
  display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;}
.rep-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1px;
  background:var(--line,#DDD8D0);margin-block:22px;border:1px solid var(--line,#DDD8D0);}
.rep-kpis div{background:#fff;padding:16px 12px;text-align:center;}
.rep-kpis b{display:block;font-size:28px;font-weight:700;color:var(--signal,#1B34F5);line-height:1.1;}
.rep-kpis span{font-size:11.5px;color:var(--muted,#5A5F66);}
.rep-sec{margin-block:26px;}
.rep-sec h2{font-size:16px;margin-block-end:12px;}
.rep-note{font-size:13px;color:var(--muted,#5A5F66);margin-block-end:10px;}
.repchart{display:flex;gap:10px;align-items:flex-end;min-block-size:120px;}
.rc-col{flex:1;text-align:center;display:flex;flex-direction:column;justify-content:flex-end;gap:5px;}
.rc-bar{display:block;background:var(--signal,#1B34F5);block-size:var(--h);min-block-size:3px;}
.rc-col b{font-size:13px;}
.rc-col small{font-size:10.5px;color:var(--faint,#8A8F96);}
.rephours{display:flex;gap:3px;align-items:flex-end;min-block-size:80px;}
.rh{flex:1;display:flex;flex-direction:column;justify-content:flex-end;gap:4px;align-items:center;}
.rh i{display:block;inline-size:100%;background:var(--plane,#7B8CFF);block-size:var(--h);min-block-size:2px;}
.rh small{font-size:9px;color:var(--faint,#8A8F96);}
.rep-tbl{font-size:12.5px;}
.rep-foot{margin-block-start:26px;padding-block-start:14px;border-block-start:1px solid var(--line,#DDD8D0);
  font-size:11.5px;color:var(--faint,#8A8F96);line-height:1.9;}
@media print{
  .rep{background:#fff;}
  .noprint{display:none!important;}
  .sheet{max-inline-size:none;margin:0;padding:0;}
  .rep-tbl thead{display:table-header-group;}
  @page{size:A4;margin:14mm;}
}

/* ============ جواز الزائر ============ */
.pp-flash b{color:var(--alert,#FF5A1F);font-size:17px;}
.pp-wallet{background:var(--graphite,#0E0F10);color:var(--bone,#F2EFE9);padding:22px;text-align:center;
  margin-block-end:14px;}
.pp-k{display:block;font-size:12px;color:var(--plane,#7B8CFF);letter-spacing:.06em;}
.pp-bal{display:inline-block;font-size:52px;font-weight:700;line-height:1.1;}
.pp-unit{font-size:14px;color:#9BA0A8;margin-inline-start:6px;}
.pp-sub{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;margin-block-start:10px;
  font-size:11.5px;color:#9BA0A8;}
.pp-sub b{color:var(--bone,#F2EFE9);}
.pp-prog-top{display:flex;justify-content:space-between;align-items:baseline;}
.pp-track{block-size:14px;background:#E7E3DA;margin-block:10px 6px;}
.pp-track i{display:block;block-size:100%;background:var(--signal,#1B34F5);
  transition:inline-size 600ms cubic-bezier(.2,.8,.2,1);}
.pp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px;margin-block-start:12px;}
.pp-cell{border:1px solid var(--line,#DDD8D0);padding:10px 8px;text-align:center;background:#fff;}
.pp-cell.on{background:var(--signal,#1B34F5);border-color:var(--signal,#1B34F5);color:#fff;}
.pp-b{display:block;font-family:monospace;font-size:11px;color:var(--faint,#8A8F96);}
.pp-cell.on .pp-b{color:rgba(255,255,255,.75);}
.pp-n{display:block;font-size:12px;font-weight:600;margin-block:4px;line-height:1.5;}
.pp-p{display:block;font-size:11px;color:var(--muted,#5A5F66);}
.pp-cell.on .pp-p{color:rgba(255,255,255,.85);}
.pp-rw{display:flex;justify-content:space-between;align-items:center;gap:12px;
  padding-block:12px;border-block-end:1px solid var(--line,#DDD8D0);}
.pp-rw b{display:block;font-size:14.5px;}
.pp-rw small{display:block;font-size:11.5px;color:var(--muted,#5A5F66);}
.pp-rw.off{opacity:.55;}
.pp-rd{display:flex;align-items:center;gap:10px;padding-block:10px;
  border-block-end:1px solid var(--line,#DDD8D0);flex-wrap:wrap;}
.pp-pick{font-family:monospace;letter-spacing:2px;background:var(--graphite,#0E0F10);color:#F2EFE9;
  padding:4px 10px;font-size:13px;}
.pp-st{font-size:11.5px;color:var(--alert,#FF5A1F);margin-inline-start:auto;}
.pp-st.done{color:var(--muted,#5A5F66);}
.pill-warn{background:var(--alert,#FF5A1F);color:#fff;font-size:10.5px;padding:2px 7px;}

/* المحفظة الدائمة: المستوى وسجلّ الحركة */
.pp-tier{display:inline-block;background:var(--plane,#7B8CFF);color:#0E0F10;font-size:11px;
  font-weight:700;padding:3px 12px;margin-block-end:10px;}
.pp-tier-track{block-size:6px;background:rgba(242,239,233,.18);margin-block:14px 8px;}
.pp-tier-track i{display:block;block-size:100%;background:var(--plane,#7B8CFF);
  transition:inline-size 700ms cubic-bezier(.2,.8,.2,1);}
.pp-tier-note{font-size:11.5px;color:#9BA0A8;}
.pp-tier-note b{color:var(--bone,#F2EFE9);}
.pp-keep{font-size:11px;color:#8A8F96;line-height:1.9;margin-block-start:12px;
  border-block-start:1px solid rgba(242,239,233,.14);padding-block-start:10px;}
.pp-lg{display:flex;align-items:center;gap:10px;padding-block:10px;
  border-block-end:1px solid var(--line,#DDD8D0);}
.pp-lg-t{font-size:13.5px;}
.pp-lg-d{font-size:11px;color:var(--faint,#8A8F96);margin-inline-start:auto;}
.pp-lg-p{font-family:monospace;font-size:14px;font-weight:600;color:var(--signal,#1B34F5);min-inline-size:48px;text-align:end;}
.pp-lg-p.minus{color:var(--alert,#FF5A1F);}
