/* Number Checker (/tools/number-checker/) – tt- classes on top of tools.css. B6 tokens only. */
.tt-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.tt-checker{max-width:880px}
.tt-checker>*,.tt-checker .tt-result{min-width:0}
.tt-nw{white-space:nowrap}
.tt-checker [hidden],.tt-mn[hidden]{display:none!important}
.tt-dates{border:0;margin:0;padding:0;display:grid;gap:10px}
.tt-dates[hidden]{display:none}
.tt-dates .tt-fields{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}
.tt-dates input[type=date]{font-size:16px}
.tt-choices legend{float:left;margin-right:6px}
.tt-out:empty{display:none}
.tt-out[aria-busy=true]{opacity:.55;transition:opacity .2s}
.tt-result:focus{outline:none}
.tt-result:focus-visible{outline:3px solid var(--amber,#ffbf3c);outline-offset:3px}
.tt-result h3{font-size:19px;margin:0 0 6px}
.tt-summary{color:var(--soft,#c7cfdc)}
.tt-notice{margin-bottom:10px;padding:8px 12px;border:1px solid var(--line-2,rgba(190,205,230,.24));color:var(--soft,#c7cfdc);font-size:15px}
.tt-error ul{margin:6px 0 0;padding-left:20px}

/* hits */
.tt-hits{list-style:none;margin:16px 0 0;padding:0;border-top:1px solid var(--line,rgba(190,205,230,.14))}
.tt-hit{padding:14px 2px;border-bottom:1px solid var(--line,rgba(190,205,230,.14))}
.tt-hit-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}
.tt-tag{font:700 13px/1.3 var(--display,sans-serif);font-stretch:85%;letter-spacing:.12em;text-transform:uppercase;color:var(--amber,#ffbf3c)}
.tt-tag-an{color:var(--eve,#8fb0ff)}
.tt-tag-pr{color:var(--soft,#c7cfdc)}
.tt-hit-when{font-size:15px;color:var(--muted,#a2acbe)}
.tt-hit-head .tt-balls{margin-left:auto}
.tt-hit-text{margin-top:8px;color:var(--text,#ebeff6)}
.tt-hit-facts{display:grid;gap:4px;margin:10px 0 0;font-size:15px}
.tt-hit-facts div{display:flex;flex-wrap:wrap;gap:2px 10px}
.tt-hit-facts dt{font:700 12px/1.6 var(--display,sans-serif);letter-spacing:.12em;text-transform:uppercase;color:var(--muted,#a2acbe);min-width:9em}
.tt-hit-facts dd{margin:0;color:var(--soft,#c7cfdc)}
.tt-hit-links{margin-top:8px;font-size:15px}
.tt-addon-block{margin-top:22px;padding-top:16px;border-top:1px dashed var(--line-2,rgba(190,205,230,.24))}
.tt-checked-list{margin-top:14px}
.tt-more-links{margin-top:16px;font-size:15px}

/* small balls (B6 .balls/.ball at tool size; :where() keeps theme ball styles in charge) */
.tt-balls{--b:34px;display:inline-flex;align-items:center;gap:6px;margin:0;flex-wrap:nowrap}
:where(.tt-balls) .ball{display:inline-grid;place-items:center;width:var(--b);height:var(--b);border-radius:50%;flex:none;background:var(--ivory,#f7f2e6);color:var(--paper-ink,#121722);font:800 18px/1 var(--display,sans-serif)}
:where(.tt-balls) .ball.fire{background:var(--flame,#d21d2a);color:var(--text,#ebeff6)}
.tt-balls .ball{font-size:calc(var(--b)*.5)}
.tt-addon{display:inline-flex;align-items:center;gap:6px;margin-left:6px}
.tt-addon-name{font:700 11px/1 var(--display,sans-serif);letter-spacing:.14em;text-transform:uppercase;color:var(--ember,#ff5a1f)}

@media (max-width:560px){
  .tt-hit-head .tt-balls{margin-left:0;width:100%}
  .tt-balls{--b:30px}
  .tt-hit-facts dt{min-width:0;width:100%}
}
@media (prefers-reduced-motion:reduce){.tt-out[aria-busy=true]{transition:none}}
