:root{font-family:system-ui,-apple-system,sans-serif;color-scheme:light dark}*{box-sizing:border-box}body{margin:0;background:#fafafa;color:#111}@media (prefers-color-scheme: dark){body{background:#111;color:#eee}}.container{max-width:540px;margin:2rem auto;padding:1rem}h1,h2{margin-top:0}.card{background:#7f7f7f14;border:1px solid rgba(127,127,127,.2);border-radius:8px;padding:1rem 1.25rem;margin-bottom:1rem}label{display:block;margin-bottom:.25rem;font-size:.9rem;opacity:.8}input{width:100%;padding:.5rem .6rem;border-radius:6px;border:1px solid rgba(127,127,127,.4);background:transparent;color:inherit;font-size:1rem;margin-bottom:.6rem}button{padding:.5rem 1rem;border-radius:6px;border:1px solid #2563eb;background:#2563eb;color:#fff;font-size:.95rem;cursor:pointer}button:disabled{opacity:.6;cursor:not-allowed}button.secondary{background:transparent;color:inherit;border-color:#7f7f7f66}.row{display:flex;gap:.5rem;align-items:center}.muted{opacity:.7;font-size:.9rem}.error{color:#dc2626;margin:.5rem 0}.success{color:#16a34a;margin:.5rem 0}.qr-wrap{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1rem}.token-link{word-break:break-all;font-family:ui-monospace,SFMono-Regular,monospace;font-size:.85rem;background:#7f7f7f14;padding:.5rem;border-radius:4px}ul.payments{list-style:none;padding:0;margin:0}ul.payments li{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid rgba(127,127,127,.15)}ul.payments li:last-child{border-bottom:none}
