:root { color-scheme: dark; --bg: #16181d; --card: #20232a; --fg: #eceef2; --muted: #8b919c; --accent: #f5c451; --bad: #ff7a7a; }
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--fg); font: 16px/1.4 -apple-system, system-ui, sans-serif;
       padding: env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left); }
main { max-width: 480px; margin: 0 auto; padding: 16px; }
h1 { font-size: 22px; margin: 8px 0 16px; }
.card { background: var(--card); border-radius: 14px; padding: 14px; margin-bottom: 12px; }
.muted { color: var(--muted); font-size: 13px; }
.bad { color: var(--bad); }
label { display: block; margin: 10px 0 4px; font-size: 13px; color: var(--muted); }
input { width: 100%; padding: 12px; border-radius: 10px; border: 1px solid #333843; background: #14161a; color: var(--fg); font-size: 16px; }
button { width: 100%; margin-top: 12px; padding: 13px; border: 0; border-radius: 10px; background: var(--accent); color: #1a1a1a; font-size: 16px; font-weight: 600; }
button.ghost { background: transparent; color: var(--fg); border: 1px solid #333843; }
.code { font: 600 18px/1.5 ui-monospace, Menlo, monospace; letter-spacing: 1px; word-break: break-all; }
.tx { display: flex; justify-content: space-between; gap: 12px; padding: 10px 0; border-top: 1px solid #2a2e36; }
.tx:first-child { border-top: 0; }
.tx .d { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.tx .a { font-variant-numeric: tabular-nums; white-space: nowrap; }
.in { color: #7ddc9a; }
pre { white-space: pre-wrap; font-size: 12px; color: var(--muted); margin: 0; }
