/* Shared v3.1 components: v4 tokens, readable exact values and accessible deep links. */
.v31-verdict, .v31-study-type { display: inline-flex; align-items: center; flex-wrap: wrap; gap: var(--s-2); padding: var(--s-2) var(--s-3); border-radius: var(--r-sm); font-family: var(--font-sans); font-size: var(--fs-small); line-height: var(--lh-small); max-width: 100%; }
.v31-verdict { flex-direction: column; align-items: flex-start; }
.v31-verdict-label { font-weight: 600; }
.v31-verdict--supported { color: var(--success); background: var(--success-tint); }
.v31-verdict--not-supported { color: var(--danger); background: var(--danger-tint); }
.v31-verdict--already-known { color: var(--accent-ink); background: var(--accent-tint); }
.v31-verdict--insufficient-evidence { color: var(--warning); background: var(--warning-tint); }
.v31-verdict-confidence { color: var(--ink-2); font-size: var(--fs-small); }
.v31-verdict-reason { display: block; margin-top: var(--s-2); color: var(--ink-2); font-size: var(--fs-desc); line-height: var(--lh-desc); }
.v31-claim-chip, .v31-citation, .v31-receipt { display: inline-flex; align-items: center; gap: var(--s-2); min-height: 44px; min-width: 44px; max-width: 100%; padding: var(--s-2) var(--s-3); border: 1px solid var(--hairline-strong); border-radius: var(--r-md); color: var(--accent-ink); background: var(--raised); font-family: var(--font-sans); font-size: var(--fs-ui); line-height: var(--lh-ui); text-decoration: none; overflow-wrap: anywhere; }
.v31-claim-chip { align-items: flex-start; color: var(--ink); }
.v31-receipt { flex-wrap: wrap; color: var(--ink-2); }
.v31-receipt--mismatch { color: var(--danger); border-color: var(--danger-line); background: var(--danger-tint); }
.v31-claim-chip:hover, .v31-citation:hover, .v31-receipt:hover { background: var(--hover-tint); }
.v31-claim-chip:focus-visible, .v31-citation:focus-visible, .v31-receipt:focus-visible { outline: var(--focus-outline); outline-offset: var(--focus-offset); }
.v31-id { font-family: var(--font-mono); font-size: var(--fs-mono); line-height: var(--lh-mono); flex: none; padding-top: var(--s-1); }
.v31-disclaimer { padding: var(--s-4); border-top: 1px solid var(--hairline-strong); color: var(--ink-2); font-size: var(--fs-desc); line-height: var(--lh-desc); }
.v31-coverage { padding: var(--s-4); border: 1px solid var(--warning-line); border-radius: var(--r-lg); background: var(--warning-tint); color: var(--ink); font-size: var(--fs-desc); line-height: var(--lh-desc); }
.v31-coverage-title { font-weight: 600; margin-bottom: var(--s-3); }
.v31-coverage ul { padding-left: var(--s-5); list-style: disc; }
.v31-coverage li + li { margin-top: var(--s-4); }
.v31-coverage li p { margin-top: var(--s-2); }
.v31-coverage--complete { background: var(--success-tint); border-color: var(--success-line); }
.v31-study-type { color: var(--ink-2); background: var(--sunken); align-self: flex-start; }
.v31-publication-status, .v31-example, .v31-meta { display: block; color: var(--ink-2); font-size: var(--fs-small); line-height: var(--lh-small); }
.v31-example { margin-top: var(--s-3); }
.v31-effect-ci { display: block; color: var(--ink); font-size: var(--fs-body); line-height: var(--lh-body); font-variant-numeric: tabular-nums; white-space: pre-wrap; overflow-wrap: anywhere; }
.v31-verdict-board { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--s-4); }
.v31-verdict-specimen { min-width: 0; padding: var(--s-4); border: 1px solid var(--hairline); border-radius: var(--r-lg); background: var(--raised); }
[data-v31-root], [data-v31-system] { min-width: 0; }
@media (max-width: 640px) { .v31-verdict-board { grid-template-columns: minmax(0, 1fr); } .v31-claim-chip, .v31-receipt { width: 100%; } }
