:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0f1115;--card:#181b22;--line:#2a2f3a;--text:#eef0f4;--muted:#9aa3b2;--accent:#f5b83d;--plus:#4cc38a;--minus:#ef6b6b;background:var(--bg);color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}body{min-height:100dvh;margin:0}h2{margin:0 0 .75rem;font-size:1rem}h3{margin:1.25rem 0 .5rem;font-size:.9rem}.page{max-width:480px;padding:max(16px, env(safe-area-inset-top)) 16px 32px;flex-direction:column;gap:16px;margin:0 auto;display:flex}.page header{justify-content:space-between;align-items:center;display:flex}.center{text-align:center;place-items:center;min-height:100dvh;padding:24px;display:grid}.center.column{flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex}.narrow{max-width:360px}.brand strong{color:var(--accent)}.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px}.wallet .balance{font-variant-numeric:tabular-nums;margin:8px 0 4px;font-size:2.6rem;font-weight:700}.unit{color:var(--muted);font-size:1rem;font-weight:500}.row{justify-content:space-between;align-items:center;gap:8px;display:flex}.muted{color:var(--muted)}.small{font-size:.85rem}.badge{border:1px solid var(--line);border-radius:999px;padding:3px 8px;font-size:.75rem}.badge.builder{color:var(--accent);border-color:var(--accent)}.badge.staff{color:#8ab4ff;border-color:#8ab4ff}.list{margin:0;padding:0;list-style:none}.list li{border-top:1px solid var(--line);justify-content:space-between;gap:12px;padding:8px 0;font-size:.9rem;display:flex}.list li:first-child{border-top:0}.list li.revoked{opacity:.5}.plus{color:var(--plus);font-variant-numeric:tabular-nums}.minus{color:var(--minus);font-variant-numeric:tabular-nums}.notice{background:#2a2412;border:1px solid #5c4a1a;border-radius:10px;margin:0;padding:12px 14px;font-size:.9rem}.notice.error,.error{color:var(--minus)}.notice.error{background:#2a1515;border-color:#5c2a2a}input{min-width:0;font:inherit;letter-spacing:.08em;border:1px solid var(--line);background:var(--bg);color:var(--text);border-radius:10px;flex:1;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}button{font:inherit;background:var(--accent);color:#1a1306;cursor:pointer;border:0;border-radius:10px;padding:10px 14px;font-weight:600}button:disabled{opacity:.5;cursor:default}button.secondary{color:var(--text);border:1px solid var(--line);background:0 0;flex:1}button.link{color:var(--muted);background:0 0;align-self:center;font-weight:400}button.grow{flex:1}.column-center{flex-direction:column;align-items:center;gap:12px;display:flex}.checkout .balance{font-variant-numeric:tabular-nums;margin:4px 0;font-size:2.6rem;font-weight:700}.checkout p{margin:8px 0 0}.paid-mark{background:var(--plus);color:#062312;border-radius:50%;place-items:center;width:64px;height:64px;font-size:2rem;display:grid}.approval{border-top:1px solid var(--line);padding:12px 0 4px}.approval p{margin:6px 0}.agent-says{border-left:3px solid var(--line);flex-direction:column;gap:2px;margin:8px 0;padding:8px 12px;font-size:.9rem;font-style:italic;display:flex}.agent-says .muted{font-style:normal}.limits{flex-direction:column;gap:8px;display:flex}.limits input{text-align:right;flex:0 0 96px}
