:root { font-family: system-ui, sans-serif; }
body { margin: 0 auto; padding: 0 16px 48px; max-width: 880px; color: #1a1a1a; }

#topbar { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
#topbar h1 { font-size: 20px; }
#download-csv { padding: 8px 14px; border: 1px solid #bbb; border-radius: 6px; background: #fafafa; cursor: pointer; }
#download-csv:hover { background: #f0f0f0; }

#meta { font-size: 13px; color: #444; margin: 4px 0 16px; }
#meta .note { color: #777; margin-top: 4px; font-style: italic; }
#error { color: #b00020; font-weight: 600; padding: 12px; border: 1px solid #f0b8c0; border-radius: 6px; }

.card { border: 1px solid #e2e2e2; border-radius: 10px; padding: 14px 16px; margin: 0 0 16px; }
.card-head { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.card-head .rank { color: #999; font-weight: 600; }
.card-head .symbol { font-size: 18px; font-weight: 700; }
.card-head .score { margin-left: auto; color: #444; font-variant-numeric: tabular-nums; }

.badge { padding: 2px 10px; border-radius: 999px; font-size: 12px; font-weight: 600; text-transform: lowercase; }
.cat-interesting { background: #d8f0e0; color: #1d6b3c; }
.cat-caution { background: #fbe1d6; color: #a03413; }
.cat-muted { background: #ececec; color: #555; }

.subline { font-size: 13px; color: #555; margin: 6px 0; font-variant-numeric: tabular-nums; }
.read { margin: 6px 0 10px; line-height: 1.4; }

.chips { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 10px; }
.chip { font-size: 12px; background: #f4f4f4; border-radius: 6px; padding: 2px 8px; }
.chip-k { color: #888; }
.chip-v { font-weight: 600; font-variant-numeric: tabular-nums; }
.flag { font-size: 11px; background: #eef3fb; color: #2c5aa0; border-radius: 6px; padding: 2px 8px; }

.chart { width: 100%; }
.chart.no-bars { color: #999; font-size: 13px; padding: 12px 0; }

#disclaimer { margin-top: 32px; font-size: 12px; color: #666; border-top: 1px solid #ddd; padding-top: 12px; }
