.ref-stamp{margin:var(--space-sm) 0 0;border:1px solid var(--color-hairline);border-radius:var(--radius-full);background:var(--color-surface-soft);font:500 13px/1.3 var(--font-sans);color:var(--color-muted);align-items:center;gap:8px;padding:6px 12px;display:inline-flex}.ref-stamp b{color:var(--color-ink);font-weight:600}.ref-answer{margin:var(--space-lg) 0 0;padding:var(--space-lg);border:1px solid var(--color-hairline);border-left:1px solid var(--color-hairline);border-radius:var(--radius-md);background:var(--color-surface-card);font:400 17px/1.7 var(--font-sans);color:var(--color-ink);text-wrap:pretty;max-width:68ch}.ref-answer strong{font-weight:700}.ref-answer .ref-answer-note{margin-top:var(--space-sm);font:400 14px/1.6 var(--font-sans);color:var(--color-muted);display:block}.ref-tablewrap{margin:var(--space-lg) 0 0;-webkit-overflow-scrolling:touch;border:1px solid var(--color-hairline);border-radius:var(--radius-md);background:var(--color-surface-card);overflow-x:auto}.ref-table{border-collapse:collapse;width:100%;font:400 15px/1.5 var(--font-sans)}.ref-table caption{padding:var(--space-md) var(--space-md) 0;text-align:left;font:400 13px/1.5 var(--font-sans);color:var(--color-muted)}.ref-table th,.ref-table td{padding:12px var(--space-md);text-align:left;border-bottom:1px solid var(--color-hairline-soft);white-space:nowrap}.ref-table th:first-child,.ref-table td:first-child{white-space:normal;min-width:14ch}.ref-table thead th{font:600 13px/1.4 var(--font-sans);color:var(--color-muted);background:var(--color-surface-soft);border-bottom:1px solid var(--color-hairline);position:sticky;top:0}.ref-table tbody tr:last-child td{border-bottom:0}.ref-table .ref-num{font-variant-numeric:tabular-nums;color:var(--color-ink);font-weight:600}.ref-table .ref-sub{font:400 12.5px/1.45 var(--font-sans);color:var(--color-muted);white-space:normal;margin-top:2px;display:block}.ref-sources{margin:var(--space-lg) 0 0;padding:0;list-style:none}.ref-sources li{border-bottom:1px solid var(--color-hairline-soft);font:400 14px/1.6 var(--font-sans);color:var(--color-muted);overflow-wrap:anywhere;padding:10px 0}.ref-sources li:last-child{border-bottom:0}.ref-sources a{color:var(--color-primary);text-decoration:none}.ref-sources a:hover{text-decoration:underline}.ref-gap{margin:var(--space-md) 0 0;padding:var(--space-md);border:1px dashed var(--color-hairline);border-radius:var(--radius-md);font:400 14px/1.6 var(--font-sans);color:var(--color-muted)}@media (prefers-reduced-motion:reduce){.ref-tablewrap{scroll-behavior:auto}}