:root{--bg:#fbf7f2;--card:#fff;--ink:#1b1714;--muted:#6f6459;--line:#e8ded2;--accent:#b5432b;--accent-ink:#fff;--ok:#1f6f43;--warn:#8a5a08;--warn-bg:#fdf3dc;--radius:14px}@media (prefers-color-scheme:dark){:root{--bg:#16130f;--card:#211c17;--ink:#f3ece3;--muted:#a99b8b;--line:#362e26;--accent:#e2664a;--accent-ink:#16130f;--ok:#6fd39b;--warn:#e8c37a;--warn-bg:#2c2416}}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--ink);-webkit-text-size-adjust:100%;margin:0;padding:0;font:16px/1.55 ui-sans-serif,-apple-system,Segoe UI,Roboto,system-ui,sans-serif}main{max-width:30rem;margin:0 auto;padding:1.5rem 1.15rem 4rem}h1{letter-spacing:-.02em;margin:0 0 .25rem;font-size:1.5rem}h2{margin:0 0 .6rem;font-size:1rem}p{margin:0 0 .9rem}.muted{color:var(--muted);font-size:.9rem}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:1rem;padding:1.1rem}label{color:var(--muted);margin-bottom:.3rem;font-size:.85rem;display:block}input[type=number],input[type=text]{width:100%;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:.7rem .8rem;font-family:inherit;font-size:1rem}.row{gap:.75rem;display:flex}.row>*{flex:1}.field{margin-bottom:.9rem}button{width:100%;color:var(--accent-ink);background:var(--accent);cursor:pointer;border:0;border-radius:10px;padding:.85rem 1rem;font-family:inherit;font-size:1rem;font-weight:600}button:disabled{opacity:.55;cursor:not-allowed}button.secondary{color:var(--accent);border:1px solid var(--line);background:0 0;font-weight:500}.total{border-top:1px solid var(--line);justify-content:space-between;margin-top:.3rem;padding:.7rem 0;font-weight:600;display:flex}.amount{letter-spacing:-.03em;margin:.2rem 0;font-size:2.4rem;font-weight:700}.notice{background:var(--warn-bg);color:var(--warn);border-radius:10px;margin-bottom:1rem;padding:.75rem .85rem;font-size:.85rem}.error{color:var(--accent);margin-top:.6rem;font-size:.9rem}.ok{color:var(--ok);font-weight:600}.link-box{word-break:break-all;background:var(--bg);border:1px solid var(--line);border-radius:10px;margin-bottom:.75rem;padding:.7rem;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.72rem}.mnemonic{word-spacing:.25rem;background:var(--bg);border:1px dashed var(--line);border-radius:10px;padding:.75rem;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.8rem;line-height:1.7}a{color:var(--accent)}.stack>*+*{margin-top:.6rem}.qr{background:#fff;border-radius:10px;max-width:15rem;margin:0 auto .75rem;padding:.75rem;line-height:0}
