/* State compare widget + shared sortable-table styles (CALC builder) */
.tt-sort{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:6px;min-height:32px;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit}
.tt-sort:focus-visible{outline:3px solid var(--amber,#ffbf3c);outline-offset:2px}
.tt-sort-ico{width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid var(--line-2,rgba(190,205,230,.24))}
th[aria-sort=ascending] .tt-sort-ico{border-top:0;border-bottom:5px solid var(--amber,#ffbf3c)}
th[aria-sort=descending] .tt-sort-ico{border-top-color:var(--amber,#ffbf3c)}
.tt-cmp{margin-block:16px}
.tt-cap{caption-side:top;text-align:left;padding:0 0 10px;font:700 13px/1.3 var(--display,sans-serif);letter-spacing:.12em;text-transform:uppercase;color:var(--muted,#a2acbe)}
.tt-cmp-table th[scope=row]{font:600 15px/1.3 var(--body,sans-serif);letter-spacing:0;text-transform:none;color:var(--text,#ebeff6)}
.tt-cmp .tt-num,.tt-cmp td.tt-num,.tt-cmp th.tt-num{text-align:right}
.tt-cmp td.tt-wrap{white-space:normal;min-width:120px}
.tt-cmp .tt-code{text-decoration:none;font:700 13px/1 var(--display,sans-serif);color:var(--amber-2,#ffd67a);margin-left:4px}
.tt-cmp .tt-muted{font-size:14px;color:var(--muted,#a2acbe)}
.tt-cmp .tt-flag.tt-conf-ver{border-color:rgba(120,200,140,.45)}
.tt-cmp .tt-flag.tt-conf-sec{border-color:rgba(255,191,60,.45)}
.tt-cmp .tt-flag.tt-conf-unv{border-color:rgba(255,68,56,.5)}

.tt-cmp,.tt-cmp .tt-table-wrap,.tt-dt,.tt-dt .tt-table-wrap{max-width:100%;min-width:0}
