@import url("https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@500;700&family=IBM+Plex+Mono:wght@400;500;600&display=swap");:root{--bg:#15120f;--surface:#1f1b17;--surface-2:#2a2420;--line:#3a322b;--text:#f2ece1;--muted:#9c9184;--compra:#4fa98a;--compra-dim:#2e4b41;--venta:#d9a234;--venta-dim:#4e4020;--danger:#c1594b;--admin-accent:#7a8fd9;--admin-accent-dim:#2d3452}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}body,html{height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:Space Grotesk,sans-serif}.ticket{display:flex;align-items:center;gap:10px;padding:14px 18px;background:var(--surface);border-bottom:1px dashed var(--line);font-family:IBM Plex Mono,monospace;font-size:13px;letter-spacing:.04em;color:var(--muted)}.ticket .seg{color:var(--text)}.ticket .sep{color:var(--line)}.ticket .mode-pill{margin-left:auto;padding:3px 10px;border-radius:20px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.mode-compra{background:var(--compra-dim);color:var(--compra)}.mode-venta{background:var(--venta-dim);color:var(--venta)}.screen{max-width:480px;margin:0 auto;padding:20px;min-height:100dvh}.tile{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:22px 16px;font-weight:700;font-size:17px;color:var(--text);cursor:pointer;transition:transform .08s ease,background .15s ease}.tile:active{transform:scale(.96);background:var(--surface-2)}.tile .tag{display:block;font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:8px}.field,.tile .tag{font-family:IBM Plex Mono,monospace}.field{width:100%;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:14px;color:var(--text);font-size:15px}.field:focus{outline:2px solid var(--admin-accent);outline-offset:1px}.btn{border:none;border-radius:14px;padding:16px;font-weight:700;font-size:15px;cursor:pointer;background:var(--admin-accent);color:#15120f}.btn:disabled{background:var(--surface-2);color:var(--muted)}.btn.ghost{background:transparent;color:var(--text)}.btn.ghost,.sumcard{border:1px solid var(--line)}.sumcard{background:var(--surface);border-radius:14px;padding:14px}.sumcard .label{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.sumcard .label,.sumcard .val{font-family:IBM Plex Mono,monospace}.sumcard .val{font-size:20px;font-weight:600;margin-top:4px}