:root {
  --bg: #ffffff;
  --fg: #0a0a0a;
  --muted: #6b7280;
  --accent: #10b981;
  --highlight: #fbbf24;
  --border: #e5e7eb;
  --card: #f3f4f6;
  --warn: #f97316;
  --error: #ef4444;
}
@media (prefers-color-scheme: dark) {
  :root {
    --bg: #0a0a0a;
    --fg: #f5f5f5;
    --muted: #9ca3af;
    --border: #1f2937;
    --card: #111827;
  }
}
* { box-sizing: border-box; }
html, body {
  margin: 0; padding: 0;
  background: var(--bg); color: var(--fg);
  min-height: 100vh;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;
  -webkit-tap-highlight-color: transparent;
}
body {
  display: flex; flex-direction: column;
  max-width: 480px; margin: 0 auto;
  padding: env(safe-area-inset-top) 16px env(safe-area-inset-bottom);
}
header {
  display: flex; justify-content: space-between; align-items: center;
  padding: 16px 0;
}
.status { color: var(--muted); font-size: 14px; }
.status.stale { color: var(--warn); }
.status.offline { color: var(--error); }
button { font: inherit; color: var(--fg); }
.ghost {
  background: transparent; border: 0; cursor: pointer;
  padding: 8px 12px; border-radius: 8px; font-size: 18px;
  transition: background .12s;
}
.ghost:active { background: var(--card); }
main {
  flex: 1; display: flex; flex-direction: column; gap: 20px; padding: 8px 0 24px;
}
#amount {
  width: 100%; border: 0; border-bottom: 2px solid var(--border);
  background: transparent; color: var(--fg);
  font-size: 56px; font-weight: 700; padding: 12px 0; outline: none;
  font-variant-numeric: tabular-nums; letter-spacing: -0.02em;
}
#amount:focus { border-color: var(--accent); }
.pills { display: flex; gap: 8px; }
.pill {
  flex: 1; padding: 14px 12px;
  border: 1px solid var(--border); background: transparent; color: var(--fg);
  border-radius: 12px; cursor: pointer; font-weight: 600; font-size: 15px;
  transition: all .12s;
}
.pill[aria-checked="true"] {
  background: var(--accent); color: #ffffff; border-color: var(--accent);
}
.results { display: flex; flex-direction: column; gap: 10px; min-height: 80px; }
.result {
  padding: 18px 16px; background: var(--card); border-radius: 14px;
  display: flex; justify-content: space-between; align-items: baseline;
  cursor: pointer; transition: transform .08s;
  border: 1px solid transparent;
}
.result:active { transform: scale(0.985); }
.result .cur { color: var(--muted); font-size: 13px; font-weight: 600; letter-spacing: 0.05em; }
.result .val {
  font-size: 30px; font-weight: 600; font-variant-numeric: tabular-nums;
}
.variants-toggle {
  align-self: flex-start; display: inline-flex; align-items: center; gap: 8px;
  font-size: 14px; color: var(--muted);
}
.variants-toggle[aria-pressed="true"] .eye { filter: none; }
.variants-toggle .eye { filter: grayscale(1) opacity(0.6); }
.variants { display: flex; flex-direction: column; gap: 4px; }
.variant {
  display: flex; justify-content: space-between; align-items: baseline;
  padding: 10px 14px;
  background: var(--card); border-radius: 8px; font-size: 14px;
  border: 1px solid transparent;
}
.variant.highlight {
  border-color: var(--highlight);
  background: color-mix(in oklab, var(--highlight) 8%, var(--card));
}
.variant .name { color: var(--muted); display: flex; gap: 6px; align-items: baseline; }
.variant .tag { font-size: 10px; color: var(--highlight); font-weight: 700; letter-spacing: 0.05em; }
.variant .val { font-weight: 600; font-variant-numeric: tabular-nums; }
footer { padding: 12px 0 20px; text-align: center; color: var(--muted); font-size: 11px; }
