body { font-family: system-ui, sans-serif; margin: 0; color: #1a1c20; }
.topbar { display: flex; align-items: center; justify-content: space-between; padding: 1rem 2rem; border-bottom: 1px solid #e5e5e5; }
.brand { font-weight: 700; font-size: 1.25rem; text-decoration: none; color: inherit; }
.brand-accent { color: #2563eb; }
.checker { max-width: 640px; margin: 4rem auto; padding: 0 1rem; text-align: center; }
.footer { text-align: center; padding: 2rem; color: #6b7280; font-size: 0.85rem; }
.error { color: #b91c1c; background: #fef2f2; border: 1px solid #fecaca; padding: 0.75rem 1rem; border-radius: 8px; }

/* Verdict card */
.verdict-card { max-width: 640px; margin: 3rem auto; padding: 0 1rem; }
.eyebrow { text-transform: uppercase; letter-spacing: 0.05em; font-size: 0.75rem; color: #6b7280; margin: 0; }
.verdict-card h1 { font-size: 1.6rem; margin: 0.25rem 0; }
.byline { color: #6b7280; margin: 0 0 1rem; }
.thumb { max-width: 100%; border-radius: 10px; margin-bottom: 1.25rem; }
.badge { display: inline-block; font-weight: 700; font-size: 1.1rem; padding: 0.5rem 1rem; border-radius: 999px; }
.badge-ok { background: #dcfce7; color: #166534; }
.badge-warn { background: #fef9c3; color: #854d0e; }
.badge-bad { background: #fee2e2; color: #991b1b; }
.badge-neutral { background: #e5e7eb; color: #374151; }
.confidence { margin: 0.5rem 0 1.5rem; color: #374151; }
.lines { border: 1px solid #e5e7eb; border-radius: 10px; overflow: hidden; }
.line { display: flex; justify-content: space-between; gap: 1rem; padding: 0.75rem 1rem; border-bottom: 1px solid #f1f5f9; }
.line:last-child { border-bottom: none; }
.line-label { color: #6b7280; }
.line-value { font-weight: 600; text-align: right; }
.line-value em { font-weight: 400; color: #6b7280; }
.line-tm-flagged { color: #991b1b; }
.line-tm-clear { color: #166534; }
.line-tm-unknown { color: #854d0e; }
.reasons { margin: 1.25rem 0; padding-left: 1.1rem; color: #374151; }
.reasons li { margin-bottom: 0.35rem; }
.source { margin: 1rem 0; }
.disclaimer { font-size: 0.8rem; color: #6b7280; background: #f9fafb; border: 1px solid #e5e7eb; border-radius: 8px; padding: 0.75rem 1rem; }
.recheck { text-align: center; margin-top: 1.5rem; }
