/* ================= السجل المدني — الأنماط ================= */
:root{
  --paper:#F7F9FA;
  --paper-2:#FFFFFF;
  --grey:#E3E9EC;
  --grey-2:#CFD9DE;
  --grey-3:#B4C2C9;
  --ink:#16262E;
  --ink-soft:#5D7079;
  --teal:#0E7C86;
  --teal-dark:#0A5D65;
  --teal-soft:#E6F2F3;
  --gold:#C9A24B;
  --gold-soft:#F5EEDC;
  --red:#C0392B;
  --red-soft:#FBEDEB;
  --green:#2E7D5B;
  --r-s:10px;
  --r-m:16px;
  --r-l:22px;
  --sh-1:0 2px 8px rgba(22,38,46,.06);
  --sh-2:0 10px 28px rgba(22,38,46,.13);
}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;}
html,body{margin:0;padding:0;height:100%;overflow:hidden;}
body{
  font-family:'IBM Plex Sans Arabic',-apple-system,BlinkMacSystemFont,'Segoe UI',Tahoma,sans-serif;
  background:var(--paper);color:var(--ink);
  -webkit-font-smoothing:antialiased;
  user-select:none;-webkit-user-select:none;
  overscroll-behavior:none;
  font-variant-numeric:tabular-nums;
}
button{font-family:inherit;border:none;background:none;color:inherit;cursor:pointer;font-size:inherit;}
[hidden]{display:none !important;}
h1,h2,h3,p,ul{margin:0;}
ul{padding:0;list-style:none;}

#app{position:relative;height:100vh;height:100dvh;width:100%;overflow:hidden;}

.screen{
  position:absolute;inset:0;display:flex;flex-direction:column;
  background:var(--paper);z-index:10;
}
.screen.overlay{z-index:20;background:var(--paper);}

/* ================= الأزرار ================= */
.btn{
  display:flex;align-items:center;justify-content:center;gap:8px;
  border-radius:14px;font-weight:600;font-size:16px;height:54px;padding:0 16px;
  transition:transform .12s ease, background .18s ease, box-shadow .18s ease, opacity .18s;
  white-space:nowrap;
}
.btn:active{transform:scale(.975);}
.btn-primary{background:var(--teal);color:#fff;box-shadow:0 6px 16px rgba(14,124,134,.26);}
.btn-primary:disabled{background:var(--grey-2);color:#8b9aa1;box-shadow:none;transform:none;}
.btn-ghost{background:var(--paper-2);color:var(--ink);border:1px solid var(--grey);height:46px;font-size:14px;font-weight:500;}
.btn-ghost:active{background:var(--grey);}
.btn-accept{background:var(--teal);color:#fff;flex:1;box-shadow:0 6px 16px rgba(14,124,134,.26);}
.btn-reject{background:var(--red-soft);color:var(--red);border:1px solid #F0CFC9;flex:0 0 42%;}
.link-btn{background:none;color:var(--teal);font-weight:600;font-size:14px;padding:8px 6px;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1.5px;}
.icon-btn{width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:var(--paper-2);border:1px solid var(--grey);color:var(--ink);}

/* ================= الشاشة الرئيسية ================= */
.home-wrap{
  flex:1;display:flex;align-items:center;justify-content:center;padding:24px 20px;
  background:
    radial-gradient(120% 80% at 50% 0%, #EAF3F4 0%, rgba(234,243,244,0) 60%),
    var(--paper);
  overflow-y:auto;
}
.home-card{
  width:100%;max-width:400px;background:var(--paper-2);border:1px solid var(--grey);
  border-radius:26px;padding:30px 22px 22px;text-align:center;box-shadow:var(--sh-2);
  position:relative;overflow:hidden;
}
.home-card::before{
  content:'';position:absolute;top:0;left:0;right:0;height:5px;
  background:linear-gradient(90deg,var(--teal),var(--gold));
}
.home-emblem{width:76px;height:76px;margin:0 auto 14px;}
.home-emblem svg{width:100%;height:100%;display:block;}
.home-title{font-size:30px;font-weight:700;letter-spacing:-.4px;color:var(--ink);}
.home-sub{font-size:14px;color:var(--ink-soft);margin-top:6px;line-height:1.6;}
.home-stats{display:flex;gap:8px;margin:18px 0 4px;}
.home-stats>div{
  flex:1;background:var(--paper);border:1px solid var(--grey);border-radius:var(--r-s);
  padding:9px 4px;display:flex;flex-direction:column;gap:3px;
}
.home-stats span{font-size:11px;color:var(--ink-soft);}
.home-stats b{font-size:17px;color:var(--teal);}
.home-cta{margin-top:20px;width:100%;}
.home-ghost{width:100%;margin-top:8px;}
.home-links{margin-top:14px;display:flex;align-items:center;justify-content:center;gap:6px;}
.dot{color:var(--grey-3);}
.home-foot{margin-top:16px;font-size:11px;color:var(--grey-3);line-height:1.6;}

/* ================= الشريط العلوي ================= */
.topbar{
  flex:0 0 auto;background:var(--paper-2);border-bottom:1px solid var(--grey);
  padding:8px 10px 0;position:relative;z-index:5;
}
.hud{display:flex;gap:6px;}
.hud-chip{
  flex:1;min-width:0;background:var(--paper);border:1px solid var(--grey);border-radius:10px;
  padding:5px 6px;display:flex;flex-direction:column;align-items:center;gap:1px;
}
.hud-k{font-size:10px;color:var(--ink-soft);line-height:1.2;}
.hud-v{font-size:14px;font-weight:700;color:var(--ink);line-height:1.3;letter-spacing:-.2px;}
.hud-chip:nth-child(3) .hud-v{color:var(--teal);}
.patience{height:4px;background:var(--grey);margin:7px -10px 0;overflow:hidden;}
.patience-fill{height:100%;width:0%;background:linear-gradient(90deg,var(--gold),var(--teal));transition:width .1s linear;}

/* ================= المسرح ================= */
.stage{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;}

/* ---------- المشهد ---------- */
.scene{position:relative;flex:1 1 auto;min-height:0;overflow:hidden;background:#EAF0F2;}
.sc-wall{
  position:absolute;left:0;right:0;top:0;height:60%;
  background:linear-gradient(180deg,#F2F7F8 0%,#E6EFF1 62%,#DCE7EA 100%);
}
.sc-wall::after{
  content:'';position:absolute;inset:0;
  background:repeating-linear-gradient(90deg,rgba(120,150,160,.05) 0 1px,transparent 1px 46px);
}
.sc-floor{
  position:absolute;left:0;right:0;bottom:0;height:40%;
  background:
    repeating-linear-gradient(90deg,rgba(110,140,150,.13) 0 1px,transparent 1px 15%),
    repeating-linear-gradient(0deg,rgba(110,140,150,.10) 0 1px,transparent 1px 22%),
    linear-gradient(180deg,#DCE6E9,#C9D6DB);
}
.sc-window{
  position:absolute;left:6%;top:8%;width:30%;height:19%;
  background:linear-gradient(180deg,#CFE6EC,#EAF6F8);
  border:3px solid #F7FAFB;border-radius:6px;overflow:hidden;
  box-shadow:0 3px 10px rgba(22,38,46,.10), inset 0 0 22px rgba(255,255,255,.7);
}
.sc-city{position:absolute;left:0;right:0;bottom:0;height:70%;}
.sc-city i{position:absolute;bottom:0;width:15%;background:#B9CED6;opacity:.85;border-radius:2px 2px 0 0;}
.sc-mull{position:absolute;left:50%;top:0;bottom:0;width:3px;background:#F7FAFB;transform:translateX(-50%);}
.sc-sign{
  position:absolute;right:6%;top:9%;width:40%;text-align:center;
  background:rgba(255,255,255,.72);border:1px solid rgba(14,124,134,.18);
  border-radius:10px;padding:7px 4px;box-shadow:0 3px 10px rgba(22,38,46,.06);
}
.sign-line1{font-size:12px;font-weight:700;color:var(--teal);letter-spacing:-.2px;}
.sign-line2{font-size:8px;color:var(--ink-soft);margin-top:2px;}
.sc-archive{
  position:absolute;left:5%;top:28%;width:21%;height:24%;
  background:linear-gradient(180deg,#F1F5F6,#DDE7EA);
  border:1px solid #CBD8DD;border-radius:6px 6px 3px 3px;
  box-shadow:0 4px 10px rgba(22,38,46,.10);
}
.shelf-top{height:14%;background:linear-gradient(180deg,#0E7C86,#0A5D65);border-radius:5px 5px 0 0;}
.shelf-body{position:absolute;inset:14% 8% 8%;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr 1fr;gap:8%;}
.shelf-body i{background:#C6D3D8;border-radius:2px;}
.sc-photo{
  position:absolute;right:5%;top:28%;width:21%;height:24%;
}
.blue-screen{
  position:absolute;inset:0 0 6% 0;border-radius:5px;
  background:linear-gradient(180deg,#3E8FC7,#1F5F96);
  box-shadow:inset 0 -8px 16px rgba(0,0,0,.18);
  display:flex;align-items:flex-end;justify-content:center;padding-bottom:3px;
}
.blue-screen span{font-size:8px;color:rgba(255,255,255,.75);font-weight:600;}
.cam-rig{position:absolute;left:-6%;bottom:0;width:34%;height:52%;}
.cam-body{position:absolute;top:0;left:0;right:0;height:44%;background:#2B3A44;border-radius:3px;}
.cam-legs{position:absolute;top:42%;left:46%;width:8%;bottom:0;background:#4B5C66;}
.sc-printer{
  position:absolute;left:5%;top:55%;width:19%;height:14%;
}
.pr-body{position:absolute;inset:0 0 32% 0;background:linear-gradient(180deg,#DDE6E9,#B9C8CE);border-radius:5px 5px 3px 3px;box-shadow:0 4px 10px rgba(22,38,46,.14);}
.pr-slot{position:absolute;left:16%;right:16%;top:22%;height:16%;background:#2B3A44;border-radius:2px;}
.pr-led{position:absolute;right:12%;top:56%;width:9%;height:12%;border-radius:50%;background:#7FB3AC;box-shadow:0 0 0 rgba(127,179,172,.8);}
.sc-printer.working .pr-led{background:#5FD3C4;animation:ledPulse .35s infinite alternate;}
.sc-printer.working{filter:drop-shadow(0 0 10px rgba(95,211,196,.75));}
@keyframes ledPulse{from{box-shadow:0 0 0 0 rgba(95,211,196,.9);}to{box-shadow:0 0 0 7px rgba(95,211,196,0);}}
.pr-stand{position:absolute;bottom:0;left:30%;right:30%;height:32%;background:#9FB0B7;border-radius:0 0 4px 4px;}
.sc-chairs{position:absolute;right:4%;top:55%;width:23%;height:15%;display:flex;gap:6%;align-items:flex-end;}
.sc-chairs i{flex:1;height:74%;background:var(--teal);border-radius:5px 5px 3px 3px;position:relative;box-shadow:0 4px 8px rgba(22,38,46,.14);}
.sc-chairs i::after{content:'';position:absolute;left:-8%;right:-8%;bottom:-14%;height:22%;background:#0A5D65;border-radius:2px;}
.sc-plant{position:absolute;right:29%;top:60%;width:9%;height:12%;}
.sc-plant .leaf{position:absolute;bottom:38%;width:54%;height:56%;background:#4E8F6E;border-radius:50% 50% 44% 44%;}
.sc-plant .l1{left:-18%;transform:rotate(-24deg);}
.sc-plant .l2{left:22%;}
.sc-plant .l3{right:-20%;transform:rotate(24deg);}
.sc-plant .pot{position:absolute;bottom:0;left:14%;right:14%;height:40%;background:#C1743E;border-radius:2px 2px 6px 6px;}

.sc-actors{position:absolute;inset:0;pointer-events:none;}
.actor{
  position:absolute;bottom:22%;width:20%;max-width:86px;opacity:0;
  transition:opacity .35s ease, transform .45s cubic-bezier(.22,1,.36,1);
  transform:translateY(12px) scale(.94);
  filter:drop-shadow(0 6px 8px rgba(22,38,46,.22));
}
.actor svg{width:100%;height:auto;display:block;}
.actor.show{opacity:1;transform:translateY(0) scale(1);}
.actor.leaving{opacity:0;transform:translateY(6px) scale(.9);transition:opacity .4s, transform .4s;}
#actorCitizen{left:24%;}
.actor.staff{right:22%;bottom:23%;max-width:76px;opacity:1;transform:none;}
.actor.shake{animation:shake .5s;}
@keyframes shake{
  0%,100%{transform:translateX(0) rotate(0);}
  25%{transform:translateX(-5px) rotate(-2deg);}
  50%{transform:translateX(5px) rotate(2deg);}
  75%{transform:translateX(-3px) rotate(-1deg);}
}
.actor.happy{animation:hop .55s;}
@keyframes hop{0%,100%{transform:translateY(0);}40%{transform:translateY(-12px);}70%{transform:translateY(-3px);}}

.sc-counter{position:absolute;left:2%;right:2%;bottom:3%;height:23%;}
.ct-glass{
  position:absolute;bottom:calc(100% - 6px);left:5%;right:5%;height:38px;
  background:linear-gradient(180deg,rgba(206,238,242,.62),rgba(178,220,228,.30));
  border:1px solid rgba(255,255,255,.85);border-bottom:none;
  border-radius:8px 8px 0 0;
}
.ct-top{
  position:absolute;top:0;left:-2%;right:-2%;height:12%;
  background:linear-gradient(180deg,#E0C08C,#BE9358);
  border-radius:6px;box-shadow:0 5px 14px rgba(22,38,46,.20);
}
.ct-body{
  position:absolute;top:11%;bottom:0;left:0;right:0;
  background:linear-gradient(180deg,#F4F7F8,#DCE5E8);
  border-radius:0 0 8px 8px;box-shadow:0 -2px 0 rgba(255,255,255,.8) inset;
  display:flex;align-items:center;justify-content:center;
}
.ct-plate{
  font-size:10px;font-weight:700;color:var(--teal);letter-spacing:.5px;
  border:1px solid rgba(14,124,134,.35);border-radius:4px;padding:2px 8px;opacity:.75;
}
.sc-warm,.sc-cool{position:absolute;inset:0;pointer-events:none;transition:opacity .8s linear;}
.sc-warm{background:radial-gradient(90% 70% at 22% 22%,rgba(255,206,140,.42),rgba(255,206,140,0) 70%);opacity:1;}
.sc-cool{background:linear-gradient(180deg,rgba(14,124,134,.22),rgba(14,124,134,.05));opacity:0;}

/* ---------- شريط الطابور ---------- */
.queue-bar{
  flex:0 0 auto;height:62px;background:var(--paper-2);border-top:1px solid var(--grey);
  display:flex;align-items:center;gap:10px;padding:0 10px;
}
.queue-avatars{flex:1;display:flex;gap:6px;overflow:hidden;}
.queue-avatars .qa{
  width:36px;height:36px;border-radius:10px;overflow:hidden;flex:0 0 auto;
  border:1.5px solid var(--grey);background:var(--grey);
}
.queue-avatars .qa svg{width:100%;height:100%;display:block;}
.queue-avatars .qa.more{
  display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;
  color:var(--teal);background:var(--teal-soft);border-color:#CDE5E7;
}
.queue-count{display:flex;flex-direction:column;align-items:center;min-width:56px;}
.queue-count b{font-size:16px;color:var(--teal);line-height:1.1;}
.queue-count small{font-size:10px;color:var(--ink-soft);}

/* ---------- الشريط السفلي ---------- */
.dock{
  flex:0 0 auto;padding:10px 12px 12px;background:var(--paper-2);border-top:1px solid var(--grey);
  display:flex;flex-direction:column;gap:8px;
}
.dock-row{display:flex;gap:8px;}
.dock-row .btn{flex:1;}

/* ================= طبقات عامة ================= */
.ov-head{
  flex:0 0 auto;display:flex;align-items:center;gap:10px;padding:10px 12px;
  background:var(--paper-2);border-bottom:1px solid var(--grey);
}
.ov-title{flex:1;font-size:16px;font-weight:700;}
.ov-timer{
  background:var(--teal-soft);color:var(--teal-dark);border-radius:10px;padding:5px 10px;
  display:flex;align-items:baseline;gap:3px;font-weight:700;
}
.ov-timer b{font-size:16px;}
.ov-timer span{font-size:11px;opacity:.75;}
.ov-body{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:14px 12px 20px;}
.ov-foot{
  flex:0 0 auto;display:flex;gap:10px;padding:10px 12px 14px;
  background:var(--paper-2);border-top:1px solid var(--grey);
}

/* ================= التدقيق ================= */
.case-head{
  display:flex;gap:12px;background:var(--paper-2);border:1px solid var(--grey);
  border-radius:var(--r-m);padding:12px;box-shadow:var(--sh-1);
}
.case-portrait{
  width:78px;flex:0 0 78px;border-radius:12px;overflow:hidden;border:1px solid var(--grey);
  background:var(--grey);
}
.case-portrait svg{width:100%;height:auto;display:block;}
.case-meta{flex:1;min-width:0;}
.case-meta h2{font-size:16px;font-weight:700;line-height:1.35;word-break:break-word;}
.chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px;}
.chip{
  font-size:11px;font-weight:600;padding:3px 9px;border-radius:999px;
  background:var(--teal-soft);color:var(--teal-dark);white-space:nowrap;
}
.chip.warn{background:var(--gold-soft);color:#8A6B21;}
.chip.plain{background:var(--paper);color:var(--ink-soft);border:1px solid var(--grey);}
.case-sub{font-size:11.5px;color:var(--ink-soft);margin-top:7px;line-height:1.6;}

.sec-title{
  font-size:13px;font-weight:700;color:var(--ink-soft);margin:18px 2px 8px;
  display:flex;align-items:center;gap:8px;
}
.sec-title::after{content:'';flex:1;height:1px;background:var(--grey);}
.cmp-table{
  background:var(--paper-2);border:1px solid var(--grey);border-radius:var(--r-m);
  overflow:hidden;box-shadow:var(--sh-1);
}
.cmp-head,.cmp-row{display:grid;grid-template-columns:24% 38% 38%;}
.cmp-head{
  background:var(--paper);border-bottom:1px solid var(--grey);
  font-size:10.5px;font-weight:700;color:var(--ink-soft);padding:8px 8px;
}
.cmp-head span{text-align:center;}
.cmp-head span:first-child{text-align:right;}
.cmp-row{
  padding:9px 8px;border-bottom:1px solid var(--grey);font-size:12px;line-height:1.45;
  position:relative;transition:background .15s;
  align-items:center;
}
.cmp-row:last-child{border-bottom:none;}
.cmp-row .cf{font-weight:600;color:var(--ink-soft);font-size:11px;}
.cmp-row .cv{text-align:center;word-break:break-word;font-weight:500;}
.cmp-row .cv.reg{color:var(--ink);}
.cmp-row.marked{background:#FFF7E4;}
.cmp-row.marked::before{
  content:'';position:absolute;right:0;top:0;bottom:0;width:3px;background:var(--gold);
}
.cmp-row.marked .cf{color:#8A6B21;}

.docs{display:flex;flex-direction:column;gap:8px;}
.doc{
  display:flex;gap:10px;align-items:flex-start;text-align:right;width:100%;
  background:var(--paper-2);position:relative;
  border:1px solid var(--grey);border-radius:12px;padding:10px 12px;box-shadow:var(--sh-1);
  transition:border-color .15s ease,background .15s ease,transform .1s ease;
}
.doc:active{transform:scale(.99);}
.doc.marked{border-color:#E4C878;background:#FFF9EC;}
.doc.marked::after{content:'';position:absolute;inset-inline-start:0;top:0;bottom:0;width:3px;border-radius:6px;background:var(--gold);}
.doc-body{flex:1;min-width:0;}
.doc-tag{
  display:none;align-self:center;flex:0 0 auto;
  font-size:9.5px;font-weight:700;color:#fff;background:var(--gold);
  border-radius:999px;padding:2px 8px;
}
.doc.marked .doc-tag{display:block;}
.doc.missing{border-style:dashed;background:var(--red-soft);border-color:#EBC7C0;}
.doc.missing.marked{background:#FDF1ED;border-color:#D9A99F;}
.doc-ic{
  width:30px;height:30px;flex:0 0 30px;border-radius:8px;background:var(--teal-soft);
  display:flex;align-items:center;justify-content:center;font-size:14px;color:var(--teal);
}
.doc.missing .doc-ic{background:#F3D9D4;color:var(--red);}
.doc-tit{font-size:12.5px;font-weight:700;}
.doc-lines{font-size:11px;color:var(--ink-soft);margin-top:3px;line-height:1.65;}
.doc-lines b{color:var(--ink);font-weight:600;}
.doc-badge{font-size:10px;font-weight:700;color:var(--red);margin-top:4px;}

.hint-box{
  margin-top:16px;background:var(--paper-2);border:1px solid var(--grey);border-right:3px solid var(--teal);
  border-radius:10px;padding:10px 12px;font-size:11.5px;color:var(--ink-soft);line-height:1.75;
}
.hint-box b{color:var(--ink);}
.hint-box .archive-hint{color:#8A6B21;font-weight:600;}

/* ---------- لوحة الأسباب ---------- */
.sheet-backdrop{
  position:absolute;inset:0;background:rgba(22,38,46,.42);z-index:40;
  display:flex;align-items:flex-end;justify-content:center;backdrop-filter:blur(2px);
}
.sheet{
  width:100%;background:var(--paper-2);border-radius:22px 22px 0 0;
  padding:18px 16px 16px;display:flex;flex-direction:column;gap:9px;
  animation:sheetUp .26s cubic-bezier(.22,1,.36,1);
}
@keyframes sheetUp{from{transform:translateY(30px);opacity:.6;}to{transform:translateY(0);opacity:1;}}
.sheet h3{font-size:16px;font-weight:700;}
.sheet p{font-size:12px;color:var(--ink-soft);margin-bottom:4px;}
.sheet-marks{
  font-size:11px;font-weight:600;color:#8A6B21;background:var(--gold-soft);
  border-radius:9px;padding:7px 11px;line-height:1.6;margin-bottom:4px;
}
.reason-btn{
  display:flex;gap:12px;align-items:center;text-align:right;
  background:var(--paper);border:1px solid var(--grey);border-radius:12px;padding:11px 12px;
  transition:background .15s,transform .12s;
}
.reason-btn:active{transform:scale(.985);background:var(--teal-soft);}
.rb-ic{
  width:34px;height:34px;flex:0 0 34px;border-radius:9px;background:var(--paper-2);
  border:1px solid var(--grey);display:flex;align-items:center;justify-content:center;
  color:var(--teal);font-size:15px;
}
.reason-btn b{font-size:13.5px;display:block;}
.reason-btn small{font-size:11px;color:var(--ink-soft);display:block;margin-top:2px;}
.sheet-cancel{margin-top:4px;}

/* ================= التصوير ================= */
.photo-stage{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:18px;}
.photo-blue{
  position:relative;width:min(78%,300px);aspect-ratio:3/4;border-radius:18px;overflow:hidden;
  background:linear-gradient(180deg,#3E8FC7,#1C5A8F);
  box-shadow:0 12px 32px rgba(28,90,143,.35), inset 0 -30px 50px rgba(0,0,0,.22);
}
.photo-person{position:absolute;left:50%;bottom:-6%;width:86%;transform:translateX(-50%);}
.photo-person svg{width:100%;height:auto;display:block;}
.photo-frame{position:absolute;inset:9%;border:2px dashed rgba(255,255,255,.35);border-radius:12px;pointer-events:none;}
.photo-hint{font-size:12px;color:var(--ink-soft);text-align:center;line-height:1.6;max-width:280px;}
.focus-track{
  position:relative;width:min(88%,320px);height:16px;border-radius:999px;background:var(--grey);
  overflow:visible;
}
.focus-zone{
  position:absolute;top:0;bottom:0;border-radius:999px;
  background:linear-gradient(90deg,#8FD3C6,#2E9C86);opacity:.9;
}
.focus-marker{
  position:absolute;top:-6px;width:4px;height:28px;border-radius:3px;background:var(--ink);
  box-shadow:0 0 0 3px rgba(22,38,46,.12);transform:translateX(-50%);
}
.photo-result{font-size:14px;font-weight:700;min-height:22px;color:var(--teal);}

/* ================= الطباعة ================= */
.print-wrap{
  flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:24px;
}
.print-machine{position:relative;width:170px;height:130px;}
.pm-body{
  position:absolute;inset:26px 0 0 0;background:linear-gradient(180deg,#E6EEF0,#C2D0D6);
  border-radius:12px;box-shadow:0 12px 26px rgba(22,38,46,.16);
  display:flex;align-items:flex-end;justify-content:center;padding-bottom:14px;
}
.pm-body span{width:56px;height:8px;border-radius:4px;background:#DCE6E9;}
.pm-top{position:absolute;top:12px;left:16px;right:16px;height:20px;background:#0E7C86;border-radius:8px;}
.pm-slot{
  position:absolute;top:44px;left:18%;right:18%;height:9px;background:#2B3A44;border-radius:4px;z-index:3;
}
.pm-card{
  position:absolute;top:48px;left:50%;width:96px;height:60px;border-radius:6px;
  background:linear-gradient(135deg,#FFFFFF,#EEF3F5);border:1px solid var(--gold);
  transform:translate(-50%,0);opacity:0;z-index:2;
  animation:cardOut 2.2s ease-in-out infinite;
}
@keyframes cardOut{
  0%{transform:translate(-50%,0) scale(.9);opacity:0;}
  25%{opacity:1;}
  70%{transform:translate(-50%,26px) scale(1);opacity:1;}
  100%{transform:translate(-50%,34px) scale(1);opacity:0;}
}
.print-wrap h2{font-size:17px;font-weight:700;}
.print-track{width:min(80%,280px);height:6px;background:var(--grey);border-radius:999px;overflow:hidden;}
.print-fill{height:100%;width:0%;background:linear-gradient(90deg,var(--teal),#5FD3C4);border-radius:999px;}
.print-sub{font-size:12px;color:var(--ink-soft);}

/* ================= البطاقة ================= */
.card-wrap{
  flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:22px 16px;
  overflow-y:auto;
}
.card-h{font-size:17px;font-weight:700;color:var(--teal);}
.card-holder{display:flex;justify-content:center;width:100%;perspective:900px;}
.card-sub{font-size:12.5px;color:var(--ink-soft);text-align:center;max-width:290px;line-height:1.6;}
.card-cta{width:100%;max-width:320px;}
.card-back{width:100%;max-width:320px;}

.id-card{
  --u:calc(min(340px, 100vw - 44px) / 34);
  width:min(340px, calc(100vw - 44px));
  aspect-ratio:1.586;
  border-radius:calc(var(--u)*1.4);
  background:linear-gradient(150deg,#FDFEFE 0%,#F3F7F8 55%,#E9F0F2 100%);
  border:calc(var(--u)*0.16) solid var(--gold);
  box-shadow:0 16px 40px rgba(22,38,46,.22), 0 2px 0 rgba(255,255,255,.9) inset;
  position:relative;overflow:hidden;
  display:flex;flex-direction:column;
  animation:cardIn .7s cubic-bezier(.22,1,.36,1);
  transform-style:preserve-3d;
}
@keyframes cardIn{
  from{transform:rotateY(-24deg) translateY(24px) scale(.9);opacity:0;}
  to{transform:rotateY(0) translateY(0) scale(1);opacity:1;}
}
.id-card::before{
  content:'';position:absolute;inset:0;pointer-events:none;
  background:repeating-linear-gradient(45deg,rgba(201,162,75,.05) 0 1px,transparent 1px 7px);
}
.id-shine{
  position:absolute;top:-60%;bottom:-60%;width:44%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.85),transparent);
  transform:rotate(16deg) translateX(-260%);
  animation:shine 1.5s .35s ease-out forwards;pointer-events:none;
}
@keyframes shine{to{transform:rotate(16deg) translateX(360%);}}
.id-head{
  display:flex;align-items:center;gap:calc(var(--u)*0.5);
  padding:calc(var(--u)*0.55) calc(var(--u)*0.9);
  background:linear-gradient(90deg,var(--teal),var(--teal-dark));
  color:#fff;
}
.id-head svg{width:calc(var(--u)*1.7);height:calc(var(--u)*1.7);flex:0 0 auto;}
.id-head .hd-t1{font-size:calc(var(--u)*0.86);font-weight:700;line-height:1.3;}
.id-head .hd-t2{font-size:calc(var(--u)*0.62);opacity:.85;line-height:1.4;}
.id-head .hd-badge{
  margin-inline-start:auto;font-size:calc(var(--u)*0.56);
  border:1px solid rgba(255,255,255,.5);border-radius:calc(var(--u)*0.4);
  padding:calc(var(--u)*0.18) calc(var(--u)*0.4);opacity:.9;
}
.id-body{flex:1;display:flex;gap:calc(var(--u)*0.8);padding:calc(var(--u)*0.75) calc(var(--u)*0.9);min-height:0;}
.id-photo{
  width:calc(var(--u)*5.2);flex:0 0 auto;border-radius:calc(var(--u)*0.6);overflow:hidden;
  border:calc(var(--u)*0.12) solid var(--gold);background:#DCE6E9;
}
.id-photo svg{width:100%;height:100%;display:block;object-fit:cover;}
.id-fields{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:calc(var(--u)*0.22);}
.id-name{font-size:calc(var(--u)*1.02);font-weight:700;line-height:1.3;color:var(--ink);}
.id-row{display:flex;gap:calc(var(--u)*0.35);font-size:calc(var(--u)*0.66);color:var(--ink-soft);line-height:1.45;}
.id-row b{color:var(--ink);font-weight:600;}
.id-qr{width:calc(var(--u)*4.2);flex:0 0 auto;align-self:center;}
.id-qr svg{width:100%;height:auto;display:block;}
.id-foot{
  display:flex;align-items:center;justify-content:space-between;gap:calc(var(--u)*0.6);
  padding:calc(var(--u)*0.4) calc(var(--u)*0.9) calc(var(--u)*0.55);
  border-top:1px solid rgba(201,162,75,.35);
}
.id-num{
  font-size:calc(var(--u)*0.98);font-weight:700;letter-spacing:calc(var(--u)*0.1);
  color:var(--ink);font-variant-numeric:tabular-nums;
}
.id-dates{font-size:calc(var(--u)*0.58);color:var(--ink-soft);text-align:left;line-height:1.45;}
.id-dates b{color:var(--ink);}

/* ================= التقرير ================= */
.report-wrap{
  flex:1;display:flex;flex-direction:column;gap:16px;padding:26px 18px;overflow-y:auto;
  align-items:center;justify-content:center;
}
.report-head{text-align:center;}
.report-day{
  font-size:11px;font-weight:700;color:var(--gold);letter-spacing:1px;
  background:var(--gold-soft);padding:4px 12px;border-radius:999px;
}
.report-head h2{font-size:24px;font-weight:700;margin-top:12px;}
.report-head.over h2{color:var(--red);}
.over-text{font-size:13px;color:var(--ink-soft);text-align:center;line-height:1.75;max-width:300px;}
.rep-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;width:100%;max-width:360px;}
.rep-box{
  background:var(--paper-2);border:1px solid var(--grey);border-radius:var(--r-s);
  padding:12px;display:flex;flex-direction:column;gap:3px;text-align:center;
}
.rep-box span{font-size:11px;color:var(--ink-soft);}
.rep-box b{font-size:20px;color:var(--ink);}
.rep-box.accent b{color:var(--teal);}
.rep-money{
  width:100%;max-width:360px;background:var(--teal);color:#fff;border-radius:var(--r-m);
  padding:14px 18px;display:flex;align-items:center;justify-content:space-between;
  box-shadow:0 8px 20px rgba(14,124,134,.25);font-weight:600;font-size:14px;
}
.rep-money b{font-size:22px;}
.rep-note{
  width:100%;max-width:360px;text-align:center;font-size:12px;color:var(--ink-soft);
  line-height:1.7;background:var(--paper-2);border:1px solid var(--grey);border-radius:var(--r-s);padding:10px 12px;
}
.report-wrap .btn{width:100%;max-width:360px;}

/* ================= المتجر ================= */
.shop-money{display:flex;align-items:baseline;gap:3px;background:var(--teal-soft);padding:5px 11px;border-radius:10px;color:var(--teal-dark);}
.shop-money b{font-size:15px;}
.shop-money span{font-size:10px;}
.shop-sum{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-bottom:12px;}
.ss-box{
  background:var(--paper-2);border:1px solid var(--grey);border-radius:var(--r-s);
  padding:9px 6px;text-align:center;display:flex;flex-direction:column;gap:3px;
}
.ss-box span{font-size:10px;color:var(--ink-soft);line-height:1.3;}
.ss-box b{font-size:15px;color:var(--teal);}
.shop-cat{
  font-size:12px;font-weight:700;color:var(--ink-soft);margin:14px 2px 8px;
  display:flex;align-items:center;gap:8px;
}
.shop-cat:first-of-type{margin-top:0;}
.shop-cat::after{content:'';flex:1;height:1px;background:var(--grey);}
.up-card{
  display:flex;gap:11px;background:var(--paper-2);border:1px solid var(--grey);
  border-radius:var(--r-m);padding:11px 12px;box-shadow:var(--sh-1);margin-bottom:9px;
  transition:border-color .18s ease,background .18s ease;
}
.up-card.can{border-color:#BFDDDF;background:#FCFEFE;}
.up-card.maxed{border-color:#CDE5E7;background:#FBFDFD;}
.up-ic{
  width:42px;height:42px;flex:0 0 42px;border-radius:12px;background:var(--teal-soft);
  display:flex;align-items:center;justify-content:center;color:var(--teal);
}
.up-card.maxed .up-ic{background:var(--gold-soft);color:var(--gold);}
.up-ic svg{width:21px;height:21px;}
.up-main{flex:1;min-width:0;}
.up-name{font-size:13.5px;font-weight:700;display:flex;align-items:center;gap:7px;flex-wrap:wrap;line-height:1.4;}
.up-lv{
  font-size:10px;font-weight:700;color:var(--teal-dark);background:var(--teal-soft);
  border-radius:999px;padding:1px 8px;
}
.up-card.maxed .up-lv{background:var(--gold-soft);color:#8A6B21;}
.up-desc{font-size:11.5px;color:var(--ink-soft);margin-top:3px;line-height:1.6;}
.up-pips{display:flex;gap:4px;margin-top:7px;}
.up-pips i{width:18px;height:4px;border-radius:2px;background:var(--grey);}
.up-pips i.on{background:var(--teal);}
.up-card.maxed .up-pips i.on{background:var(--gold);}
.up-buy{
  align-self:center;flex:0 0 auto;background:var(--ink);color:#fff;border-radius:12px;
  min-width:66px;height:46px;padding:0 10px;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  transition:transform .12s,background .18s;
}
.up-buy b{font-size:14px;font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums;}
.up-buy small{font-size:9px;opacity:.68;line-height:1.3;}
.up-buy:active{transform:scale(.95);}
.up-buy:disabled{background:var(--paper);color:var(--grey-3);border:1px solid var(--grey);}
.up-buy.done{
  background:var(--teal-soft);color:var(--teal);min-width:66px;height:46px;
  font-size:11.5px;font-weight:700;
}

/* ================= الأرشيف ================= */
.arc-item{
  display:flex;align-items:center;gap:10px;background:var(--paper-2);border:1px solid var(--grey);
  border-radius:12px;padding:9px 11px;margin-bottom:8px;text-align:right;width:100%;
  transition:transform .12s,background .15s;
}
.arc-item:active{transform:scale(.99);background:var(--teal-soft);}
.arc-face{width:36px;height:36px;border-radius:9px;overflow:hidden;flex:0 0 36px;border:1px solid var(--grey);}
.arc-face svg{width:100%;height:100%;display:block;}
.arc-main{flex:1;min-width:0;}
.arc-name{font-size:13px;font-weight:700;}
.arc-sub{font-size:10.5px;color:var(--ink-soft);margin-top:2px;}
.arc-day{font-size:10px;color:var(--teal);font-weight:700;background:var(--teal-soft);padding:2px 8px;border-radius:999px;}
.empty{
  text-align:center;color:var(--ink-soft);font-size:12.5px;padding:34px 20px;line-height:1.8;
}

/* ================= المساعدة ================= */
.help-block{
  background:var(--paper-2);border:1px solid var(--grey);border-radius:var(--r-m);
  padding:14px;margin-bottom:10px;
}
.help-block h3{font-size:14px;font-weight:700;margin-bottom:8px;color:var(--teal);}
.help-block p{font-size:12.5px;line-height:1.8;color:var(--ink-soft);}
.help-block ul{display:flex;flex-direction:column;gap:7px;}
.help-block li{
  font-size:12px;line-height:1.75;color:var(--ink-soft);padding-right:14px;position:relative;
}
.help-block li::before{
  content:'';position:absolute;right:0;top:8px;width:5px;height:5px;border-radius:50%;background:var(--gold);
}
.help-block li b{color:var(--ink);}

/* ================= لوحة الصدارة ================= */
.board-note{font-size:11.5px;color:var(--ink-soft);margin-bottom:12px;line-height:1.7;}
.board-body{display:flex;flex-direction:column;gap:7px;}
.lb-row{
  display:flex;align-items:center;gap:10px;background:var(--paper-2);border:1px solid var(--grey);
  border-radius:11px;padding:10px 12px;font-size:13px;
}
.lb-row.me{border-color:var(--teal);background:var(--teal-soft);}
.lb-rank{width:26px;height:26px;border-radius:8px;background:var(--paper);border:1px solid var(--grey);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:var(--ink-soft);}
.lb-row.me .lb-rank{background:var(--teal);color:#fff;border-color:var(--teal);}
.lb-name{flex:1;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.lb-score{font-weight:700;color:var(--teal);}
.board-join{width:100%;margin-top:14px;}

/* ================= التوست ================= */
.toast-holder{
  position:fixed;top:12px;left:0;right:0;z-index:90;display:flex;flex-direction:column;
  align-items:center;gap:8px;pointer-events:none;padding:0 14px;
}
.toast{
  max-width:340px;width:100%;background:var(--ink);color:#fff;border-radius:14px;
  padding:11px 14px;font-size:12.5px;line-height:1.6;box-shadow:var(--sh-2);
  animation:toastIn .3s cubic-bezier(.22,1,.36,1);
  display:flex;gap:9px;align-items:flex-start;
}
.toast .ti{font-size:15px;line-height:1.2;flex:0 0 auto;}
.toast.ok{background:#125A4E;}
.toast.bad{background:#8E2A20;}
.toast.gold{background:#8A6B21;}
.toast.out{animation:toastOut .3s ease forwards;}
@keyframes toastIn{from{transform:translateY(-14px);opacity:0;}to{transform:translateY(0);opacity:1;}}
@keyframes toastOut{to{transform:translateY(-14px);opacity:0;}}

/* ================= شارة وقت المراجعة ================= */
.ov-chip{
  background:var(--teal-soft);color:var(--teal-dark);border-radius:10px;
  padding:5px 10px;font-size:11px;font-weight:700;white-space:nowrap;
}

/* ================= مقارنة البيانات (بطاقات) ================= */
.cmp-tip{font-size:11px;color:var(--ink-soft);line-height:1.6;margin:0 2px 8px;}
.cmp-list{display:flex;flex-direction:column;gap:8px;}
.cmp-card{
  position:relative;overflow:hidden;width:100%;text-align:right;
  display:flex;flex-direction:column;gap:7px;
  background:var(--paper-2);border:1px solid var(--grey);border-radius:12px;
  padding:9px 11px;box-shadow:var(--sh-1);
  transition:background .15s ease,border-color .15s ease,transform .1s ease;
}
.cmp-card:active{transform:scale(.99);}
.cmp-card.marked{background:#FFF7E4;border-color:#E4C878;}
.cmp-card.marked::before{content:'';position:absolute;inset-inline-start:0;top:0;bottom:0;width:3px;background:var(--gold);}
.cmp-top{display:flex;align-items:center;gap:8px;}
.cmp-label{flex:1;font-size:11.5px;font-weight:700;color:var(--ink-soft);}
.cmp-flag{
  display:none;font-style:normal;font-size:10px;font-weight:700;color:#fff;
  background:var(--gold);border-radius:999px;padding:2px 9px;
}
.cmp-card.marked .cmp-flag{display:inline-block;}
.cmp-card.marked .cmp-label{color:#8A6B21;}
.cmp-vals{display:grid;grid-template-columns:1fr 14px 1fr;gap:4px;align-items:stretch;}
.cmp-sep{display:flex;align-items:center;justify-content:center;font-size:11px;color:var(--grey-3);}
.cmp-card.marked .cmp-sep{color:var(--gold);}
.cmp-cell{
  background:var(--paper);border:1px solid var(--grey);border-radius:9px;
  padding:5px 8px;display:flex;flex-direction:column;gap:2px;min-width:0;
}
.cmp-cell.reg{background:var(--teal-soft);border-color:#CDE5E7;}
.cmp-cell small{font-size:9px;color:var(--ink-soft);line-height:1.3;}
.cmp-cell b{font-size:12.5px;font-weight:600;color:var(--ink);line-height:1.5;word-break:break-word;}

/* شريط التأشير */
.mark-bar{
  position:sticky;top:0;z-index:4;
  display:flex;align-items:center;gap:10px;
  margin:10px -12px 4px;padding:8px 12px;
  background:rgba(247,249,250,.95);
  backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);
  border-bottom:1px solid var(--grey);
}
.mb-text{flex:1;font-size:11.5px;font-weight:600;color:var(--ink-soft);line-height:1.5;}
.mb-text.has{color:#8A6B21;}
.mb-clear{
  flex:0 0 auto;font-size:11.5px;font-weight:700;color:var(--teal);
  background:var(--teal-soft);border-radius:999px;padding:6px 14px;
  transition:opacity .15s ease;
}
.mb-clear:disabled{color:var(--grey-3);background:var(--paper);border:1px solid var(--grey);opacity:.8;}

/* ================= جملة المواطن ================= */
.case-say{
  font-size:12px;color:var(--ink);line-height:1.65;margin-top:7px;
  background:var(--teal-soft);border-radius:8px;padding:5px 9px;
}

/* ================= مضاعف السلسلة ================= */
.hud-chip.on{background:var(--gold-soft);border-color:#E4C878;}
.hud-chip.on .hud-v{color:#8A6B21;}
.patience.low .patience-fill{background:linear-gradient(90deg,#E08B3C,#C0392B);}

/* ================= أجهزة القسمين في المشهد ================= */
.sc-finger{position:absolute;left:29%;top:31%;width:13%;height:16%;}
.fg-screen{
  position:absolute;inset:0 0 26% 0;border-radius:5px;overflow:hidden;
  background:linear-gradient(180deg,#1B2B33,#0E1A20);
  box-shadow:0 4px 10px rgba(22,38,46,.2);
  display:flex;align-items:center;justify-content:center;
}
.fg-screen span{
  width:46%;height:52%;border-radius:50%;
  background:radial-gradient(circle at 40% 35%,#7EE0D0,#1E6F78 70%);
  box-shadow:0 0 10px rgba(95,211,196,.55);
}
.fg-base{
  position:absolute;left:-8%;right:-8%;bottom:0;height:26%;
  background:linear-gradient(180deg,#DDE6E9,#B9C8CE);border-radius:0 0 4px 4px;
}
.sc-cash{position:absolute;right:28%;top:36%;width:14%;height:12%;}
.cs-body{
  position:absolute;inset:0;border-radius:5px 5px 3px 3px;
  background:linear-gradient(180deg,#E4ECEE,#C0CFD5);
  box-shadow:0 4px 10px rgba(22,38,46,.16);
}
.cs-screen{position:absolute;left:12%;right:12%;top:16%;height:28%;background:#2B3A44;border-radius:2px;}
.cs-drawer{position:absolute;left:8%;right:8%;bottom:12%;height:24%;background:#AFC0C6;border-radius:2px;}

/* ================= قسم البصمة ================= */
.bio-stage{
  flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:16px;padding:22px 18px;overflow-y:auto;
}
.bio-card{
  display:flex;align-items:center;gap:12px;width:100%;max-width:360px;
  background:var(--paper-2);border:1px solid var(--grey);border-radius:var(--r-m);
  padding:11px 13px;box-shadow:var(--sh-1);
}
.bio-face{
  width:52px;height:52px;flex:0 0 52px;border-radius:13px;overflow:hidden;
  border:1px solid var(--grey);background:var(--grey);
}
.bio-face svg{width:100%;height:100%;display:block;}
.bio-face-name{font-size:13.5px;font-weight:700;line-height:1.4;}
.bio-face-sub{font-size:11px;color:var(--ink-soft);margin-top:2px;}
.bio-fp{margin-inline-start:auto;width:32px;height:32px;color:var(--teal);opacity:.85;flex:0 0 auto;}
.bio-fp svg{width:100%;height:100%;display:block;}
.bio-meter{width:100%;max-width:360px;}
.bio-track{
  position:relative;height:26px;border-radius:999px;background:var(--grey);
  overflow:hidden;box-shadow:inset 0 2px 6px rgba(22,38,46,.13);
}
.bio-zone{
  position:absolute;top:0;bottom:0;border-radius:999px;
  background:linear-gradient(90deg,#8FD3C6,#2E9C86);
  box-shadow:0 0 12px rgba(46,156,134,.55);
  transition:left .3s ease,width .3s ease;
}
.bio-fill{
  position:absolute;left:0;top:0;bottom:0;width:0%;border-radius:999px;
  background:linear-gradient(90deg,rgba(22,38,46,.22),rgba(22,38,46,.52));
}
.bio-hint{font-size:12px;color:var(--ink-soft);text-align:center;line-height:1.65;max-width:320px;}
.bio-result{font-size:14px;font-weight:700;min-height:22px;color:var(--teal);text-align:center;}
.bio-result.miss{color:var(--red);}
.bio-btn{
  width:100%;max-width:360px;height:58px;font-size:17px;
  touch-action:none;user-select:none;-webkit-user-select:none;
}
.bio-btn.pressing{transform:scale(.975);background:var(--teal-dark);}

/* ================= قسم الخزينة ================= */
.cash-stage{
  flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:15px;padding:20px 18px;overflow-y:auto;
}
.cash-fee{
  display:flex;align-items:baseline;gap:7px;background:var(--gold-soft);
  border:1px solid #E4C878;border-radius:16px;padding:10px 22px;color:#8A6B21;
}
.cash-fee span{font-size:12px;font-weight:600;}
.cash-fee b{font-size:30px;font-weight:700;letter-spacing:-.5px;}
.cash-track{
  width:100%;max-width:340px;height:14px;border-radius:999px;background:var(--grey);
  overflow:hidden;box-shadow:inset 0 2px 6px rgba(22,38,46,.13);
}
.cash-bar-fill{
  height:100%;width:0%;border-radius:999px;
  background:linear-gradient(90deg,var(--gold),var(--teal));
  transition:width .16s ease;
}
.cash-total{font-size:13px;color:var(--ink-soft);text-align:center;}
.cash-total b{color:var(--ink);font-size:16px;}
.cash-coins{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;width:100%;max-width:340px;}
.coin{
  aspect-ratio:1;border-radius:50%;display:flex;align-items:center;justify-content:center;
  font-weight:700;font-size:16px;color:#5C4410;
  background:radial-gradient(circle at 34% 30%,#F7E7B8,#D8B45C 62%,#B08A32);
  border:2px solid #C9A24B;
  box-shadow:0 4px 10px rgba(22,38,46,.16), inset 0 -2px 4px rgba(0,0,0,.16);
  transition:transform .12s ease, opacity .15s ease;
}
.coin:active{transform:scale(.93);}
.coin:disabled{opacity:.3;transform:none;box-shadow:none;}
.cash-note{
  font-size:12.5px;color:var(--ink-soft);text-align:center;line-height:1.7;
  max-width:320px;min-height:20px;
}
.cash-note.ok{color:var(--teal);font-weight:700;}
.cash-note.miss{color:var(--red);font-weight:700;}

@media (max-width:430px){
  .hud-chip{padding:5px 3px;}
  .hud-k{font-size:9px;}
  .hud-v{font-size:13px;}
  .cash-fee b{font-size:26px;}
}

/* ================= استجابات ================= */
@media (min-height:760px){
  .queue-bar{height:70px;}
  .actor{max-width:96px;}
  .actor.staff{max-width:84px;}
}
@media (min-width:700px){
  #app{max-width:560px;margin:0 auto;box-shadow:0 0 60px rgba(22,38,46,.12);}
  body{background:#E9EEF0;}
  .screen{max-width:560px;left:50%;transform:translateX(-50%);}
}
@media (prefers-reduced-motion:reduce){
  *{animation-duration:.001ms !important;animation-iteration-count:1 !important;transition-duration:.001ms !important;}
}