/* Shared visual tokens are inherited from the existing text-tool stylesheet. */
.checksum .settings{grid-template-columns:1fr 1fr}.checksum input[type=text]{width:100%;padding:12px;font-family:ui-monospace,Consolas,monospace;font-size:14px}.checksum #selectedList{max-height:230px;overflow:auto;font-size:13px;padding-left:24px;overflow-wrap:anywhere;direction:ltr;unicode-bidi:isolate}.checksum #inputError{white-space:pre-wrap}.checksum progress{width:100%;margin-top:12px}.checksum #counts{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0}.checksum .count{flex:1 1 110px;margin:0}.checksum #results[data-pass=true] #resultHeading{color:#246443}[data-theme=dark] .checksum #results[data-pass=true] #resultHeading{color:#9dd6b4}.checksum table{table-layout:fixed}.checksum th:nth-child(1){width:25%}.checksum th:nth-child(2){width:13%}.checksum th:nth-child(3){width:13%}.checksum td{max-width:none;min-width:0;font-size:14px}.checksum td:first-child{white-space:pre-wrap;direction:ltr;unicode-bidi:isolate}.checksum td:last-child{font:12px/1.7 ui-monospace,Consolas,monospace;word-break:break-all}.checksum td p{margin:0 0 8px}.checksum .scroll table{min-width:660px}.checksum .format{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--bg);padding:12px;font-size:13px}.checksum details summary{cursor:pointer}.checksum .note{font-size:14px;color:var(--muted)}
@media(max-width:800px){.checksum .settings{grid-template-columns:1fr}.checksum .actions button{flex:1 1 145px}}
@media print{
 @page{size:auto;margin:14mm}
 :root,[data-theme=dark]{--bg:#fff;--surface:#fff;--text:#000;--muted:#333;--line:#999;--soft:#fff;--accent:#000}
 body{background:white;color:black;font-size:11pt;line-height:1.4}
 header,footer,.crumbs,.setup,.content,.related,.actions,#fallback,.hero .scope, .hero>p:not(.eyebrow),noscript{display:none!important}
 .wrap{width:100%;max-width:none}.page{padding:0}.panel{padding:0;border:0;margin:0}.hero{margin-bottom:16pt}.hero h1{font-size:23pt}.hero .eyebrow{font-size:10pt}h2,#resultHeading{font-size:17pt!important}
 .checksum #counts{gap:8pt}.checksum .count{font-size:10pt;padding:6pt;border:1px solid #aaa}.checksum .count b{font-size:16pt}
 .checksum .scroll{overflow:visible}.checksum .scroll table{min-width:0;width:100%;table-layout:fixed}.checksum td,.checksum th{padding:6pt 4pt;font-size:10pt;min-width:0;max-width:none}.checksum td:last-child{font-size:9pt;line-height:1.4}
 thead{display:table-header-group}tr{break-inside:avoid}h2{break-after:avoid}.hint,.note{font-size:10pt}.checksum #results[data-pass=true] #resultHeading{color:black}
}
