.hash-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.hash-format{align-items:center;gap:.5rem;display:flex}.hash-tool .hash-input{resize:vertical;height:160px;min-height:140px}.hash-mono{font-family:var(--font-mono)}.hash-list{border:1px solid var(--border-card);border-radius:var(--radius-md);background:var(--bg-card);margin:0;padding:0;list-style:none;overflow:hidden}.hash-row{border-top:1px solid var(--border-card);grid-template-columns:7.5rem minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.55rem .6rem .55rem .9rem;display:grid}.hash-row:first-child{border-top:none}.hash-row.is-match{background:#10b9811a}.hash-name{color:var(--text-secondary);font-size:.8rem;font-weight:700}.hash-row.is-match .hash-name{color:var(--accent-emerald)}.hash-value{font:.8125rem/1.5 var(--font-mono);color:var(--text-primary);overflow-wrap:anywhere;word-break:break-all;background:0 0;padding:0}.hash-empty{min-height:120px}.hash-file{border:1px solid var(--border-card);border-radius:var(--radius-md);background:var(--bg-card);flex-direction:column;gap:.6rem;padding:.8rem .9rem;display:flex}.hash-file-meta{flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem;min-width:0;display:flex}.hash-file-meta strong{color:var(--text-primary);overflow-wrap:anywhere}.hash-file-meta span{color:var(--text-secondary);font-size:.85rem}.hash-file-progress{flex-direction:column;gap:.4rem;display:flex}.hash-file-progress .tool-actions{justify-content:space-between}.hash-verdict{border-radius:var(--radius-md);align-items:flex-start;gap:.5rem;margin:0;padding:.7rem .9rem;font-size:.9rem;font-weight:600;line-height:1.45;display:flex}.hash-verdict>svg{flex-shrink:0;margin-top:.1rem}.hash-verdict.is-match{color:var(--accent-emerald);background:#10b9811a;border:1px solid #10b9814d}.hash-verdict.is-mismatch{color:var(--accent-red);background:#ef444414;border:1px solid #ef44444d}[data-theme=light] .hash-verdict.is-match,[data-theme=light] .hash-row.is-match .hash-name{color:#047857}[data-theme=light] .hash-verdict.is-mismatch{color:#b91c1c}.hash-tool .tool-note a{color:var(--accent-indigo);font-weight:600}@media (width<=600px){.hash-row{grid-template-columns:minmax(0,1fr) auto;row-gap:.15rem}.hash-name{grid-column:1}.hash-value{grid-area:2/1}.hash-row .ui-icon-btn{grid-area:1/2/span 2;width:40px;height:40px}.hash-tool .ui-btn-sm,.hash-tool .ui-segment,.hash-tool .tk-chain-trigger{min-height:40px}}
