/* Try Tools section (/tools/). Loaded only on /tools/ pages; builds on /static/site.css. */
.tt-sample{display:inline-flex;align-items:center;font-weight:800;font-size:11.5px;letter-spacing:.06em;border-radius:7px;padding:2px 7px;background:#fff4d6;color:#7a4b00;border:1.5px dashed #d8a640}
.tt-banner{margin:12px 0 0;padding:10px 14px;border-radius:10px;background:#fff8e6;border:1px dashed #d8a640;color:#5c3b00;font-size:14.5px}
article .tt-banner{margin:4px 0 14px}
.tt-steps{padding-left:22px}.tt-steps li{margin:0 0 10px}.tt-obs{color:var(--mut);font-size:14.5px}
.tt-claims{margin:6px 0 0;padding-left:20px}.tt-claims li{margin:2px 0}
.tt-queue{margin-top:8px}.tt-queue td{font-size:14.5px}.tt-queue .lv{font-size:12px}
#queue .st{font-size:12px;vertical-align:middle;margin-left:6px}
/* v2 (2026-10-20): score-first cards and report. Uses site.css tokens only; verdict colours only via .st/.c-*. */
.tt-mk{flex:none;vertical-align:-2px}
.tt-tally{display:inline-flex;gap:10px;align-items:center;font-weight:600;font-size:14px;line-height:1;color:var(--ink-2)}
.tt-t{display:inline-flex;align-items:center;gap:4px}
.tt-card{gap:10px}
.tt-ctop{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.tt-id{min-width:0;flex:1}
.card p.tt-what{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-line-clamp:unset;margin-top:3px}
.tt-score{flex:none;display:flex;align-items:baseline;gap:2px;font-family:var(--font-head);color:var(--ink);line-height:1}
.tt-score b{font:800 40px/1 var(--font-head);letter-spacing:-.03em}
.tt-score span{font-size:15px;color:var(--ink-3);font-weight:600}
.tt-crow{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.tt-card .foot{align-items:center;flex-wrap:wrap;row-gap:4px}.tt-card .foot>span:last-child{white-space:nowrap}.tt-card .foot .lv{font-size:13.5px}
.tt-frow{gap:8px}.tt-sep{width:1px;height:22px;background:var(--rule-strong);margin:0 6px}
.tt-legend{display:flex;justify-content:space-between;align-items:baseline;gap:8px 18px;flex-wrap:wrap;margin:6px 0 10px}
.tt-legend p{margin:0;font-size:14px;color:var(--ink-2)}.tt-legend .count{margin:0}.tt-legend .tt-mk{margin:0 1px 0 6px}
/* queue: compact numbered list */
.tt-q{list-style:none;margin:6px 0 0;padding:0;border-top:1px solid var(--rule);counter-reset:q}
ol.tt-q[start="6"]{counter-reset:q 5}
.tt-q li{counter-increment:q;display:flex;align-items:baseline;gap:12px;padding:8px 0;border-bottom:1px solid var(--rule);font-size:15px}
.tt-q li::before{content:counter(q);font:600 13px var(--font-data);color:var(--ink-3);min-width:18px}
.tt-q a{font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}
.tt-qm{color:var(--ink-3);font-size:14px;white-space:nowrap}.tt-qp{font:500 13px var(--font-data);color:var(--ink-3);white-space:nowrap;min-width:72px;text-align:right}
.tt-qmore>summary{cursor:pointer;padding:10px 0;font-weight:600;color:var(--brand)}
.tt-qmore .tt-q{border-top:0}
@media(max-width:600px){.tt-qm{display:none}}
/* report: score box, stat tiles, claim checklist, folds */
.tt-whatl{font-size:18px;color:var(--ink-2);margin:6px 0 16px}
.tt-sbox{display:grid;grid-template-columns:1.1fr 1fr 1fr;border-top:3px solid var(--ink);border-bottom:1px solid var(--rule);margin:0 0 6px}
.tt-sbox>div{padding:14px 18px 14px 0}.tt-sbox>div+div{border-left:1px solid var(--rule);padding-left:18px}
.tt-sbox .k{font-size:14px;font-weight:700;color:var(--ink-2);margin:0 0 6px}
.tt-big{margin:0;display:flex;align-items:baseline;gap:3px;font-family:var(--font-head);line-height:1}
.tt-big b{font:800 56px/1 var(--font-head);letter-spacing:-.03em}.tt-big span{font-size:18px;color:var(--ink-3);font-weight:600}
.tt-sub{margin:8px 0 0;font-size:14px;color:var(--ink-2)}
.tt-rule{margin:8px 0 18px;font-size:14px;color:var(--ink-2)}
.tt-sum{margin-bottom:18px;font-size:16.5px}.tt-lk{white-space:nowrap}
.tt-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:1px solid var(--rule-strong);margin:0 0 8px}
.tt-tile{padding:14px 16px 14px 0;border-bottom:1px solid var(--rule)}.tt-tile:nth-child(2n){padding-left:16px;border-left:1px solid var(--rule)}
.tt-tv{margin:0;font:700 28px/1.1 var(--font-head);letter-spacing:-.01em;color:var(--ink)}
.tt-tl{margin:4px 0 0;font-size:15px;color:var(--ink)}.tt-ts{margin:2px 0 0;font-size:13.5px;color:var(--ink-3)}
.tt-bar{margin-top:10px}
.tt-br{display:grid;grid-template-columns:76px 1fr 64px;align-items:center;gap:8px;margin:3px 0;font-size:12.5px;color:var(--ink-3)}
.tt-bt{position:relative;height:9px;background:var(--wash);border-radius:2px}
.tt-bt i{position:absolute;top:0;bottom:0;border-radius:2px}
.tt-bt i.me{background:var(--ink)}
.tt-bt i.cl{background:repeating-linear-gradient(135deg,var(--ink-3) 0 2px,transparent 2px 5px);outline:1px solid var(--ink-3);outline-offset:-1px}
.tt-bt em{position:absolute;top:-3px;bottom:-3px;width:0;border-left:1.5px dashed var(--ink)}
.tt-bv{text-align:right;white-space:nowrap}
.tt-bm{margin:2px 0 0 84px;font-size:12px;color:var(--ink-3)}
.tt-h2{margin-top:26px}
.tt-cls{border-top:1px solid var(--rule-strong)}
.tt-cl{border-bottom:1px solid var(--rule)}
.tt-cl>summary{display:flex;align-items:center;gap:12px;padding:11px 0;cursor:pointer;list-style:none}
.tt-cl>summary::-webkit-details-marker,.tt-fold>summary::-webkit-details-marker{display:none}
.tt-cl>summary .st{margin-left:auto;font-size:14px}
.tt-clt{flex:1;min-width:0;font-size:15.5px}
.tt-cl>summary::after,.tt-fold>summary::after{content:"";flex:none;width:7px;height:7px;border-right:1.5px solid var(--ink-3);border-bottom:1.5px solid var(--ink-3);transform:rotate(45deg);margin:-4px 2px 0 4px}
.tt-cl[open]>summary::after,.tt-fold[open]>summary::after{transform:rotate(-135deg);margin-top:4px}
.tt-cl>p{margin:0 0 12px 32px;font-size:14.5px;color:var(--ink-2)}
.tt-hint{margin:6px 0 0}
.tt-folds{border-top:1px solid var(--rule-strong);margin-bottom:18px}
.tt-fold{border-bottom:1px solid var(--rule)}
.tt-fold>summary{display:flex;align-items:center;gap:10px;padding:12px 0;cursor:pointer;list-style:none;font-weight:700;font-size:16px}
.tt-fold>summary>span:first-of-type{flex:1}
.tt-ic{flex:none;color:var(--ink-2)}
.tt-n{font:500 13px var(--font-data);color:var(--ink-3);white-space:nowrap}
.tt-fb{padding:0 0 14px 26px}.tt-fb>:first-child{margin-top:0}
.tt-fb .meta{margin:0}
@media(max-width:600px){
 .tt-sbox{grid-template-columns:1fr 1fr}.tt-sb1{grid-column:1/-1;border-bottom:1px solid var(--rule)}.tt-sbox>.tt-sb2{border-left:0;padding-left:0}
 .tt-tiles{grid-template-columns:minmax(0,1fr)}.tt-tile:nth-child(2n){padding-left:0;border-left:0}
 .tt-big b{font-size:48px}.tt-score b{font-size:34px}
 .tt-cl>summary{flex-wrap:wrap;gap:8px 10px}.tt-clt{flex-basis:calc(100% - 60px)}.tt-cl>summary .st{margin-left:30px}
 .tt-fb{padding-left:0}.tt-br{grid-template-columns:64px 1fr 56px}.tt-bm{margin-left:72px}
}
/* scope caveat + adversarial retest note (2026-10-20) */
.tt-caveat{display:flex;gap:10px;align-items:flex-start;margin:0 0 12px;padding:10px 12px;border:1px solid var(--rule);border-radius:var(--rad);background:var(--surface);font-size:14.5px;color:var(--ink-2)}
.tt-caveat .tt-ic{margin-top:2px}
.tt-retest{margin:0 0 18px;border:1px solid var(--rule);border-radius:var(--rad);background:var(--surface)}
.tt-retest>summary{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;cursor:pointer;list-style:none;font-size:14.5px;color:var(--ink-2)}
.tt-retest>summary::-webkit-details-marker{display:none}
.tt-retest>summary>span{flex:1}.tt-retest>summary strong{color:var(--ink)}.tt-retest>summary .tt-ic{margin-top:2px;color:var(--v2)}
.tt-retest>summary::after{content:"";flex:none;width:7px;height:7px;border-right:1.5px solid var(--ink-3);border-bottom:1.5px solid var(--ink-3);transform:rotate(45deg);margin:5px 2px 0 4px}
.tt-retest[open]>summary::after{transform:rotate(-135deg);margin-top:9px}
.tt-retest .tt-fb{padding:0 12px 10px 38px;font-size:14.5px}.tt-retest ul{margin:0;padding-left:18px}.tt-retest li{margin:0 0 6px}
/* Upvote + Save column on tool cards (same .acts/.ab classes as case rows in site.css; static/votes.js). Outside the card link. */
.tt-cell{display:grid;grid-template-columns:minmax(0,1fr) 58px;gap:16px;border-bottom:1px solid var(--rule)}
.tt-cell:hover{background:var(--wash)}.tt-cell>.card{border-bottom:0}.tt-cell>.card:hover{background:transparent}
.tt-cell>.acts{padding:16px 0}
.tt-frow .saved-chip{height:auto}
@media(max-width:600px){.tt-cell{grid-template-columns:minmax(0,1fr) 52px;gap:12px}}
@media(max-width:760px){.tt-frow #tsaved-chip{order:-1}}
