:root{--bg:#f4f6f5;--surface:#fff;--surface-2:#eef2f1;--text:#13201e;--muted:#5b6b68;--border:#dde4e2;--primary:#0f766e;--primary-press:#0b5e57;--on-primary:#fff;--danger:#b42318;--danger-soft:#fdecea;--ok:#067647;--ok-soft:#e6f4ec;--warn:#9a6700;--warn-soft:#fff4d6;--radius:16px;--shadow:0 1px 2px #1018160f, 0 4px 16px #1018160d;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;-webkit-text-size-adjust:100%;font-family:system-ui,-apple-system,Segoe UI,Roboto,Noto Sans Arabic,Tahoma,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#0b1412;--surface:#13201e;--surface-2:#1a2a27;--text:#e8efed;--muted:#9bb0ab;--border:#25403b;--primary:#2bb3a3;--primary-press:#22998b;--on-primary:#06201c;--danger:#ff8a7a;--danger-soft:#3a1714;--ok:#5fd39a;--ok-soft:#10301f;--warn:#f0c050;--warn-soft:#33290d;--shadow:none}}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);margin:0}body{-webkit-tap-highlight-color:transparent;min-height:100dvh;font-size:16px;line-height:1.45}button,input{font:inherit;color:inherit}.app{flex-direction:column;max-width:560px;min-height:100dvh;margin:0 auto;display:flex}.topbar{z-index:5;padding:calc(10px + var(--safe-top)) 16px 10px;background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);align-items:center;gap:8px;display:flex;position:sticky;top:0}.topbar h1{flex:1;margin:0;font-size:20px;font-weight:700}.content{padding:4px 16px calc(24px + var(--safe-bottom));flex-direction:column;flex:1;gap:14px;display:flex}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px}.card h2{margin:0 0 4px;font-size:16px}.section-title{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:6px 4px 0;font-size:13px;font-weight:600}.muted{color:var(--muted)}.small{font-size:14px}.center{text-align:center}.stack{flex-direction:column;gap:10px;display:flex}.row{align-items:center;gap:10px;display:flex}.row>.grow{flex:1;min-width:0}.btn{appearance:none;cursor:pointer;background:var(--primary);min-height:48px;color:var(--on-primary);border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;padding:0 18px;font-weight:600;transition:background .15s,opacity .15s;display:inline-flex}.btn:active{background:var(--primary-press)}.btn:disabled{opacity:.55;cursor:default}.btn.secondary{background:var(--surface-2);color:var(--text)}.btn.danger{background:var(--danger-soft);color:var(--danger)}.btn.ghost{color:var(--primary);background:0 0;width:auto;min-height:40px;padding:0 10px}.btn.icon{width:44px;min-height:44px;color:var(--text);background:0 0;padding:0;font-size:22px}.btn-row{gap:10px;display:flex}.btn-row .btn{flex:1}.field{flex-direction:column;gap:6px;display:flex}.field label{font-size:14px;font-weight:600}.input{border:1px solid var(--border);background:var(--surface);border-radius:12px;outline:none;width:100%;min-height:48px;padding:0 14px;font-size:17px}.input:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 20%, transparent)}.input.code{letter-spacing:.4em;text-align:center;font-variant-numeric:tabular-nums;font-size:22px}.input.ltr{text-align:start;direction:ltr}.list{flex-direction:column;gap:10px;display:flex}.tx-item{cursor:pointer;text-align:start;align-items:center;gap:12px;width:100%;display:flex}.tx-item .amounts{font-variant-numeric:tabular-nums;font-weight:700}.tx-item .chev{color:var(--muted);font-size:20px}[dir=rtl] .chev{transform:scaleX(-1)}.badge{background:var(--surface-2);color:var(--muted);white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:12px;font-weight:600;display:inline-block}.badge.active{background:var(--warn-soft);color:var(--warn)}.badge.completed,.badge.confirmed{background:var(--ok-soft);color:var(--ok)}.badge.canceled,.badge.expired,.badge.rejected{background:var(--danger-soft);color:var(--danger)}.badge.pending{background:var(--warn-soft);color:var(--warn)}.amount-hero{grid-template-columns:1fr 1fr;gap:10px;display:grid}.amount-hero .cell{background:var(--surface-2);border-radius:12px;padding:12px}.amount-hero .value{font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate;font-size:20px;font-weight:700}.kv{grid-template-columns:auto 1fr;gap:8px 14px;font-size:15px;display:grid}.kv dt{color:var(--muted)}.kv dd{text-align:end;overflow-wrap:anywhere;margin:0}.num{font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate}.payment{border-top:1px solid var(--border);margin-top:12px;padding-top:12px}.payment:first-of-type{border-top:0;margin-top:4px;padding-top:0}.notice{border-radius:12px;padding:12px 14px;font-size:15px}.notice.info{background:var(--surface-2)}.notice.warn{background:var(--warn-soft);color:var(--warn)}.notice.error{background:var(--danger-soft);color:var(--danger)}.notice.ok{background:var(--ok-soft);color:var(--ok)}.toast{inset-inline:16px;bottom:calc(16px + var(--safe-bottom));z-index:30;background:var(--text);max-width:528px;color:var(--bg);border-radius:12px;margin:0 auto;padding:12px 16px;font-size:15px;position:fixed;box-shadow:0 8px 24px #0003}.banner{justify-content:space-between;align-items:center;gap:10px;display:flex}.dialog-backdrop{z-index:40;background:#00000073;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.dialog{background:var(--surface);width:100%;max-width:560px;padding:20px 16px calc(16px + var(--safe-bottom));border-radius:20px 20px 0 0;flex-direction:column;gap:16px;display:flex}.dialog p{margin:0;font-size:17px}@media (width>=600px){.dialog-backdrop{align-items:center}.dialog{border-radius:20px}}.hero{text-align:center;padding:28px 8px 8px}.hero .logo{border-radius:20px;width:72px;height:72px}.hero h1{margin:14px 0 6px;font-size:24px}.onboarding .content{gap:14px}.onboarding .hero{padding:12px 8px 0}.onboarding .hero h1{margin:12px 0 4px;font-size:23px}.onboarding .hero p{margin:0}.onboarding .hero .logo{border-radius:16px;width:60px;height:60px}.hero-icon{background:var(--surface-2);width:72px;height:72px;color:var(--primary);border-radius:22px;justify-content:center;align-items:center;display:inline-flex}.lang-switch{justify-content:center;gap:4px;display:flex}.lang-switch button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:6px 10px;font-size:14px}.lang-switch button[aria-pressed=true]{background:var(--surface-2);color:var(--text);font-weight:600}.qr{box-shadow:var(--shadow);border:1px solid var(--border);background:#fff;border-radius:18px;align-self:center;padding:14px;line-height:0}a.btn{text-decoration:none}.center-self{align-self:center}.vsteps{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.vsteps li{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;gap:10px;padding:12px;display:flex}.vstep-cap{align-items:center;gap:10px;font-size:16px;font-weight:500;display:flex}.vstep-cap b{font-weight:700}.vstep-num{background:var(--primary);width:28px;height:28px;color:var(--on-primary);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:inline-flex}.mock{--m-bg:#f2f2f7;--m-card:#fff;--m-line:#d8d8de;--m-text:#111;--m-dim:#c7c7cc;--m-ios:#007aff;--m-md:#0b57d0;background:var(--m-bg);color:var(--m-text);pointer-events:none;-webkit-user-select:none;user-select:none;border-radius:14px;flex-direction:column;gap:8px;padding:12px;font-family:-apple-system,system-ui,Roboto,sans-serif;font-size:15px;display:flex}@media (prefers-color-scheme:dark){.mock{--m-bg:#1c1c1e;--m-card:#2c2c2e;--m-line:#3a3a3c;--m-text:#f2f2f7;--m-dim:#48484a;--m-ios:#0a84ff;--m-md:#a8c7fa}}.mock.wall{background:linear-gradient(160deg,#5b8def,#a36bd8)}.ios-blue{color:var(--m-ios)}.md-blue{color:var(--m-md);font-weight:600}.mock-bar{background:var(--m-card);border-radius:999px;align-items:center;gap:8px;padding:6px;display:flex}.mock-bar.spread{border-radius:12px;justify-content:space-around;padding:10px 6px}.mock-circle{background:var(--m-bg);border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.mock-circle.flat{background:0 0}.mock-pill{background:var(--m-bg);border-radius:999px;flex:1;align-items:center;gap:6px;min-width:0;padding:8px 12px;font-size:13px;display:flex;overflow:hidden}.mock-url{text-overflow:ellipsis;white-space:nowrap;direction:ltr;flex:1;min-width:0;overflow:hidden}.mock-title{text-align:center;flex:1;font-weight:600}.mock-or{color:var(--muted);justify-content:center;align-items:center;gap:6px;font-size:13px;display:flex}.mock-or svg{color:var(--m-ios)}.mock-list{background:var(--m-card);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.mock-row-wrap+.mock-row-wrap,.mock-row-wrap+.hl,.hl+.mock-row-wrap,.mock-row.dim+*,*+.mock-row.dim{border-top:1px solid var(--m-line)}.mock-row{align-items:center;gap:10px;min-height:44px;padding:11px 12px;display:flex}.mock-row.dim{background:repeating-linear-gradient(90deg, transparent 0 12px, var(--m-dim) 12px 100px, transparent 100px) center / 100% 8px no-repeat;opacity:.5;min-height:22px;padding:0}.mock-row .grow{flex:1}.mock-toggle{background:#34c759;border-radius:999px;flex:none;width:46px;height:28px;position:relative}.mock-toggle:after{content:"";top:2px;background:#fff;border-radius:50%;width:24px;height:24px;position:absolute;inset-inline-end:2px;box-shadow:0 1px 3px #0000004d}.mock-glyph{color:#fff;border-radius:7px;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.mock-appicon{border-radius:22%;display:block}.mock-sheet{background:var(--m-card);border-radius:12px;overflow:hidden}.mock-sheet-head{border-bottom:1px solid var(--m-line);justify-content:space-between;align-items:center;gap:6px;padding:10px 12px;font-size:14px;display:flex}.mock-sheet-head strong:first-of-type{text-align:center;flex:1;font-size:14px}.mock-alert{background:var(--m-card);text-align:center;border-radius:14px;width:100%;max-width:280px;margin:0 auto}.mock-alert>strong{padding:16px 14px;font-size:15px;display:block}.mock-alert-btns{border-top:1px solid var(--m-line);grid-template-columns:1fr 1fr;display:grid}.mock-alert-btns>*{padding:11px 0}.mock-alert-btns>:first-child{border-inline-end:1px solid var(--m-line)}.mock-dialog{background:var(--m-card);text-align:center;border-radius:22px;flex-direction:column;align-items:center;gap:12px;width:100%;max-width:300px;margin:0 auto;padding:18px;display:flex}.mock-dialog>strong{font-size:16px;font-weight:500}.mock-dialog-btns{justify-content:flex-end;align-self:stretch;gap:18px;display:flex}.mock-dialog-btns.stacked{flex-direction:column;gap:8px}.md-pill{background:var(--m-md);color:var(--m-card);border-radius:999px;padding:10px;font-weight:600;display:block}.md-pill.ghost{color:var(--m-md);border:1px solid var(--m-line);background:0 0}.mock-dialog-btns.stacked .hl{display:block}.mock-home{grid-template-columns:repeat(4,1fr);justify-items:center;gap:10px;padding:6px 0;display:grid}.mock-tile{background:#ffffff59;border-radius:22%;width:44px;height:44px}.mock-home-app{color:#fff;flex-direction:column;align-items:center;gap:3px;font-size:11px;display:flex}.mock-longpress{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.mock-longpress .mock-list{min-width:200px}.hl{z-index:0;border-radius:10px;display:inline-flex;position:relative}.hl.round{border-radius:999px}.mock-list>.hl{display:block}.mock-sheet-head .hl>*,.mock-dialog-btns .hl>*,.mock-alert-btns .hl>*,.mock-home .hl>*{padding:3px 8px}.hl:after{content:"";border-radius:inherit;pointer-events:none;border:3px solid #ff9500;animation:1.4s ease-in-out infinite hl-pulse;position:absolute;inset:-3px;box-shadow:0 0 0 4px #ff950040}.mock-list>.hl:after{border-radius:10px;inset:2px}@keyframes hl-pulse{50%{box-shadow:0 0 0 9px #ff950000}}.pointer{z-index:20;color:#ff9500;pointer-events:none;filter:drop-shadow(0 2px 4px #0000004d);animation:1s ease-in-out infinite ptr-down;position:fixed}.pointer svg{display:block}.pointer.bottom{bottom:calc(6px + var(--safe-bottom))}.pointer.top{top:calc(4px + var(--safe-top));animation-name:ptr-up}.pointer.top svg{transform:rotate(180deg)}.pointer.right{right:calc(var(--from-end) + env(safe-area-inset-right,0px));translate:50%}.pointer.left{left:calc(var(--from-end) + env(safe-area-inset-left,0px));translate:-50%}.pointer.center{left:50%;translate:-50%}@keyframes ptr-down{50%{transform:translateY(8px)}}@keyframes ptr-up{50%{transform:translateY(-8px)}}.bell-ring{transform-origin:50% 10%;animation:1.2s ease-in-out infinite bell}@keyframes bell{0%,50%,to{transform:rotate(0)}10%{transform:rotate(14deg)}20%{transform:rotate(-12deg)}30%{transform:rotate(8deg)}40%{transform:rotate(-5deg)}}@media (prefers-reduced-motion:reduce){.hl:after,.pointer,.bell-ring{animation:none}}.seg{background:var(--surface-2);border-radius:12px;gap:4px;padding:4px;display:flex}.seg button{cursor:pointer;background:0 0;border:0;border-radius:9px;flex:1;min-height:40px}.seg button[aria-pressed=true]{background:var(--surface);box-shadow:var(--shadow);font-weight:600}.spinner{border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;width:28px;height:28px;margin:40px auto;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:2s}}
