
:root{
  --navy:#13294B; --tape:#FFB703; --tape-ink:#3A2A00; --pro:#0E6B5C;
  --bg:#EEF2F7; --card:#FFFFFF; --text:#14213A; --muted:#5B6B82; --line:#DCE2EA;
  --ok:#1F9D6B; --ok-bg:#E3F5ED; --alert:#D9480F; --alert-bg:#FDEBE3; --chip:#E6ECF4;
  --me:#13294B; --me-ink:#FFFFFF; --them:#FFFFFF; --sys:#FFF3CC; --sys-ink:#6B4E00;
  color-scheme:light; box-sizing:border-box;
  padding-top:env(safe-area-inset-top,0px); padding-bottom:env(safe-area-inset-bottom,0px);
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){
  --navy:#0F2140; --pro:#0B4F44; --bg:#0B1322; --card:#152036; --text:#E7EDF7; --muted:#9AA9C0; --line:#26344F;
  --ok-bg:#12352A; --alert-bg:#3A1C10; --chip:#1D2B46; --me:#2A4A7F; --them:#1D2B46; --sys:#3B3110; --sys-ink:#FFD66B; color-scheme:dark}}
:root[data-theme="dark"]{--navy:#0F2140; --pro:#0B4F44; --bg:#0B1322; --card:#152036; --text:#E7EDF7; --muted:#9AA9C0; --line:#26344F;
  --ok-bg:#12352A; --alert-bg:#3A1C10; --chip:#1D2B46; --me:#2A4A7F; --them:#1D2B46; --sys:#3B3110; --sys-ink:#FFD66B; color-scheme:dark}
*,*::before,*::after{box-sizing:inherit}
html,body{height:100%}
html{scroll-padding-top:env(safe-area-inset-top,0px)}
body{margin:0;background:var(--bg);color:var(--text);font-family:"IBM Plex Sans Arabic",Tahoma,"Segoe UI",sans-serif;font-size:16px;line-height:1.6}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:10;background:var(--head,var(--navy))}
body.pro{--head:var(--pro)}
button,input,textarea,select{font:inherit;color:inherit}
button{cursor:pointer}
:focus-visible{outline:3px solid var(--tape);outline-offset:2px}
.app{max-width:460px;margin:0 auto;min-height:100%;position:relative;padding-bottom:88px}
.display{font-family:"Baloo Bhaijaan 2","IBM Plex Sans Arabic",sans-serif}
.head{background:var(--head,var(--navy));color:#fff;padding:18px 18px 34px;position:relative}
.head::after{content:"";position:absolute;inset:auto 0 0 0;height:16px;background:
  repeating-linear-gradient(to left,var(--tape-ink) 0 2px,transparent 2px 12px) bottom/100% 7px no-repeat,
  repeating-linear-gradient(to left,var(--tape-ink) 0 2px,transparent 2px 60px) bottom/100% 13px no-repeat,var(--tape)}
.brand{display:flex;align-items:center;gap:10px}
.brand svg{width:42px;height:42px;flex:none}
.brand .word{font-size:30px;font-weight:800;line-height:1}
.brand small{display:block;font-size:12.5px;opacity:.85;font-family:"IBM Plex Sans Arabic",sans-serif;font-weight:500}
.head h1{font-size:28px;line-height:1.25;margin:20px 0 14px;font-weight:800}
.head-row{display:flex;justify-content:space-between;align-items:center;gap:8px}
.mode{font-size:12px;background:rgba(255,255,255,.14);padding:3px 10px;border-radius:99px;white-space:nowrap}
.mode.live::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:#3DDC97;margin-inline-end:6px}
.search{display:flex;align-items:center;gap:8px;background:var(--card);color:var(--text);border-radius:14px;padding:4px 14px}
.search input{border:0;background:transparent;flex:1;padding:11px 0;outline:none}
.wrap{padding:0 16px}
.sec{margin-top:20px}
.sec h2{font-size:19px;margin:0 0 10px;font-weight:700}
.sec h3{font-size:14.5px;margin:14px 0 8px;color:var(--muted);font-weight:600}
.emergency{margin-top:-14px;position:relative;z-index:2;display:flex;align-items:center;gap:12px;width:100%;background:var(--card);border:2px solid var(--alert);border-radius:16px;padding:12px 14px;text-align:start}
.emergency .e-ic{width:44px;height:44px;border-radius:12px;background:var(--alert);color:#fff;display:grid;place-items:center;font-size:22px;flex:none}
.emergency b{display:block;color:var(--alert)}
.emergency span{font-size:13.5px;color:var(--muted)}
.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.trade{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:10px 4px 8px;text-align:center;font-size:12.5px;line-height:1.35;min-height:88px}
.trade .t-ic{font-size:25px;display:block;margin-bottom:4px}
.trade[aria-pressed="true"]{border:2px solid var(--pro);background:var(--ok-bg)}
.list{display:flex;flex-direction:column;gap:10px}
.row{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:13px;display:flex;gap:12px;align-items:center;width:100%;text-align:start}
.avatar{width:48px;height:48px;border-radius:50%;background:var(--chip);display:grid;place-items:center;font-weight:700;font-size:19px;flex:none;color:var(--text)}
.meta{flex:1;min-width:0}
.name{font-weight:700}
.sub{font-size:13.5px;color:var(--muted);display:block}
.badge{display:inline-block;font-size:11.5px;font-weight:600;padding:2px 8px;border-radius:99px;background:var(--ok-bg);color:var(--ok);white-space:nowrap}
.badge.warn{background:var(--alert-bg);color:var(--alert)}
.badge.tape{background:var(--tape);color:var(--tape-ink)}
.badge.dot{position:relative}
.price{font-weight:700;white-space:nowrap}
.topbar{position:sticky;top:env(safe-area-inset-top,0px);z-index:5;background:var(--bg);display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--line)}
.topbar h2{margin:0;font-size:18px;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.back,.tb-btn{border:0;background:var(--chip);min-width:40px;height:40px;border-radius:12px;font-size:17px;padding:0 10px}
.btn{border:0;border-radius:14px;padding:13px 16px;font-weight:700;width:100%;background:var(--navy);color:#fff}
body.pro .btn{background:var(--pro)}
.btn.tape{background:var(--tape)!important;color:var(--tape-ink)!important}
.btn.ghost{background:var(--chip)!important;color:var(--text)!important}
.btn.ok{background:var(--ok)!important}
.btn.sm{width:auto;padding:8px 14px;font-size:14px;border-radius:11px}
.btns{display:flex;gap:8px}
.field{display:block;margin:12px 0}
.field>span{display:block;font-size:14px;font-weight:600;margin-bottom:4px}
.field input,.field textarea,.field select{width:100%;border:1px solid var(--line);background:var(--card);border-radius:12px;padding:11px 12px}
.hint{font-size:13px;color:var(--muted)}
.warnbox{background:var(--alert-bg);color:var(--alert);border-radius:12px;padding:10px 12px;font-size:14px;margin-top:8px}
.okbox{background:var(--ok-bg);color:var(--ok);border-radius:12px;padding:10px 12px;font-size:14px}
.card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:15px}
.steps{display:flex;gap:4px;margin:10px 0 2px}
.steps i{flex:1;height:6px;border-radius:99px;background:var(--line)}
.steps i.on{background:var(--ok)}
.steps i.now{background:var(--tape)}
.bill{width:100%;border-collapse:collapse;font-size:15px}
.bill td{padding:5px 0;border-bottom:1px dashed var(--line)}
.bill td:last-child{text-align:left;white-space:nowrap}
.bill tr.total td{font-weight:800;font-size:17px;border-bottom:0}
.pay{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.pay button{border:2px solid var(--line);background:var(--card);border-radius:12px;padding:10px;font-weight:600}
.pay button[aria-pressed="true"]{border-color:var(--navy);background:var(--chip)}
.stars{display:flex;gap:4px;font-size:30px}
.stars button{border:0;background:none;padding:0;color:var(--line)}
.stars button.on{color:var(--tape)}
.code{font-family:"Baloo Bhaijaan 2",sans-serif;font-size:34px;letter-spacing:8px;text-align:center;background:var(--chip);border-radius:12px;padding:6px}
/* chat */
.chat{display:flex;flex-direction:column;height:100%;min-height:100vh;padding-bottom:0}
.chat-body{flex:1;overflow-y:auto;padding:14px 12px 10px;display:flex;flex-direction:column;gap:6px}
.msg{max-width:80%;padding:8px 12px;border-radius:16px;font-size:15px;line-height:1.5;word-wrap:break-word}
.msg.me{align-self:flex-start;background:var(--me);color:var(--me-ink);border-end-start-radius:4px}
.msg.them{align-self:flex-end;background:var(--them);border:1px solid var(--line);border-end-end-radius:4px}
.msg.sys{align-self:center;background:var(--sys);color:var(--sys-ink);font-size:13px;border-radius:10px;max-width:92%;text-align:center}
.msg time{display:block;font-size:11px;opacity:.65;margin-top:2px}
.chat-bar{position:sticky;bottom:0;background:var(--card);border-top:1px solid var(--line);padding:8px 10px calc(8px + env(safe-area-inset-bottom,0px));display:flex;gap:8px;align-items:flex-end}
.chat-bar textarea{flex:1;border:1px solid var(--line);background:var(--bg);border-radius:14px;padding:9px 12px;resize:none;max-height:120px}
.chat-bar .send{border:0;background:var(--navy);color:#fff;width:44px;height:44px;border-radius:50%;font-size:18px;flex:none}
body.pro .chat-bar .send{background:var(--pro)}
.chat-tools{display:flex;gap:6px;padding:6px 10px 0;background:var(--card);flex-wrap:wrap}
.chat-tools button{border:1px solid var(--line);background:var(--bg);border-radius:99px;padding:4px 12px;font-size:13px}
.chat-warn{padding:0 10px;background:var(--card)}
.nav{position:fixed;bottom:0;left:0;right:0;z-index:6;background:var(--card);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom,0px)}
.nav-in{max-width:460px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr)}
.nav button{border:0;background:none;padding:9px 0 10px;font-size:12.5px;color:var(--muted);display:flex;flex-direction:column;align-items:center;gap:2px;position:relative}
.nav button span{font-size:21px;line-height:1}
.nav button[aria-current="page"]{color:var(--text);font-weight:700}
.nav b.cnt{position:absolute;top:4px;inset-inline-start:calc(50% + 6px);background:var(--alert);color:#fff;font-size:11px;min-width:18px;height:18px;border-radius:99px;display:grid;place-items:center;padding:0 4px}
.sheet-bg{position:fixed;inset:0;background:rgba(5,12,24,.5);z-index:20;display:none;align-items:flex-end;justify-content:center}
.sheet-bg.open{display:flex}
.sheet{background:var(--bg);width:100%;max-width:460px;border-radius:22px 22px 0 0;padding:18px 16px calc(18px + env(safe-area-inset-bottom,0px));max-height:90vh;overflow:auto;animation:up .2s ease-out}
@keyframes up{from{transform:translateY(30px);opacity:.4}to{transform:none;opacity:1}}
@media (prefers-reduced-motion:reduce){.sheet{animation:none}}
.sheet h2{margin:0 0 6px;font-size:20px}
.call{text-align:center;padding:16px 0}
.call .avatar{width:84px;height:84px;font-size:32px;margin:0 auto 10px}
.call .timer{font-size:22px;font-weight:700;margin:6px 0}
.toast{position:fixed;bottom:96px;left:50%;transform:translateX(-50%);background:var(--navy);color:#fff;padding:10px 16px;border-radius:12px;z-index:30;font-size:14px;display:none;max-width:90%;text-align:center}
.tier{display:flex;gap:6px;margin-top:10px}
.tier div{flex:1;border-radius:10px;padding:8px;text-align:center;background:var(--chip);font-size:12.5px}
.tier div b{display:block;font-size:18px}
.tier div.on{background:var(--tape);color:var(--tape-ink)}
.bar{height:8px;border-radius:99px;background:var(--chip);overflow:hidden;margin-top:8px}
.bar i{display:block;height:100%;background:var(--ok)}
.empty{text-align:center;color:var(--muted);padding:36px 10px}
.empty .btn{width:auto;margin-top:12px;padding:11px 20px}
.mini{font-size:12.5px;color:var(--muted);text-align:center;margin:18px 0 6px}
.splash{min-height:100vh;display:grid;place-items:center;text-align:center;color:var(--muted)}
.chips{display:flex;flex-wrap:wrap;gap:6px}
.chips span{background:var(--chip);border-radius:99px;padding:2px 10px;font-size:13px}
