[hidden]{display:none !important}
:root{--prune:#3f1c37;--or:#e0a93a;--ink:#1d1b2e;--quiet:#6b6880;--line:#e6e2ea;--bg:#f6f3f7;--surface:#fff;--ok:#1f7a52;--warn:#a4560b}
@media (prefers-color-scheme:dark){:root{--ink:#f1ecf3;--quiet:#b3aac0;--line:#3a2d42;--bg:#160f17;--surface:#21172a;--ok:#5cc597;--warn:#f0a457;color-scheme:dark}}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.6 Poppins,system-ui,"Segoe UI",Roboto,sans-serif}
header{background:var(--prune);color:#fff;padding:14px 16px;display:flex;align-items:baseline;gap:10px}header b{font-size:1.3rem}header b span{color:#ffd97a}header small{opacity:.8}
main{max-width:560px;margin:24px auto;padding:0 16px}h1{font-size:1.35rem;margin:0 0 14px}h2{font-size:1rem;margin:18px 0 6px}
.ok,.ko{font-weight:700;font-size:1.1rem;padding:12px 14px;border-radius:12px;margin-bottom:14px}.ok{color:var(--ok);border:1px solid var(--ok)}.ko{color:var(--warn);border:1px solid var(--warn)}
dl{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;margin:0}dt{color:var(--quiet)}dd{margin:0;font-weight:500}
.demo{font-size:.85rem;border:1px dashed var(--or);border-radius:10px;padding:10px 12px;margin-bottom:14px}
.bank{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:18px;display:flex;flex-direction:column;gap:12px}
.amt{font-size:1.8rem;font-weight:700;margin:0}label{display:flex;flex-direction:column;gap:4px;font-size:.85rem;font-weight:500;flex:1;min-width:0}
input{font:inherit;width:100%;min-width:0;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink)}.row{display:flex;gap:10px}
form{display:flex;flex-direction:column;gap:8px}.btn{font:inherit;font-weight:600;border:0;border-radius:12px;padding:13px;cursor:pointer;background:var(--prune);color:#fff}
.btn.line{background:transparent;color:var(--ink);border:1px solid var(--line)}
