/* site.css: ContractLens-only rules, loaded after kit.css. Tokens only, never redefine a kit class. */

/* Results rendered by app.js */
.result .kv{margin-bottom:16px}
.result .stats+.kv{margin-top:0}
.result .table-wrap{margin-bottom:16px}
.result .faq.findings{max-width:none}
.result .findings summary{font-weight:400}
.result .findings pre{white-space:pre-wrap;overflow-wrap:anywhere}
details.raw{margin-top:12px;font-size:14px}
details.raw summary{color:var(--muted)}
details.raw pre{margin-top:8px;max-height:420px;overflow:auto}
.route-cell{overflow-wrap:anywhere}

/* Base study: sortable table headers */
.sort{display:inline-flex;align-items:center;gap:4px;padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer;white-space:nowrap}
.sort:hover{color:var(--fg)}
.sort::after{content:"";width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);opacity:.5}
th[aria-sort="ascending"] .sort::after{transform:translateY(2px) rotate(225deg);opacity:1}
th[aria-sort="descending"] .sort::after{opacity:1}

/* Long text inside study lists and the study table */
.keys-table td{white-space:normal}
.keys-table td.num{white-space:nowrap}

/* Payability page: the method paragraph under the hero facts */
.hero-note{margin-top:24px}
