/* Hash Generator — tool-specific styles */
.hs-mode{display:flex;gap:8px;margin-bottom:16px}
.hs-tab{padding:8px 22px;border:1px solid var(--border,#e2e8f0);background:var(--surface,#fff);border-radius:10px;font-weight:600;font-size:.9rem;cursor:pointer;color:var(--muted,#475569)}
.hs-tab.active{background:var(--primary,#4f46e5);color:#fff;border-color:var(--primary,#4f46e5)}
[data-theme="dark"] .hs-tab{background:#1e293b;border-color:#334155;color:#94a3b8}
[data-theme="dark"] .hs-tab.active{background:#4f46e5;color:#fff;border-color:#4f46e5}
#hs-input{width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.87rem;line-height:1.55;resize:vertical}
.hs-drop{border:2px dashed var(--border,#cbd5e1);border-radius:12px;padding:34px 20px;text-align:center;cursor:pointer;color:var(--muted,#475569);transition:border-color .15s,background .15s}
.hs-drop:hover,.hs-drop:focus-visible,.hs-drop.drag{border-color:var(--primary,#4f46e5);background:var(--surface-2,#eef2ff)}
[data-theme="dark"] .hs-drop{border-color:#334155;color:#94a3b8}
[data-theme="dark"] .hs-drop:hover,[data-theme="dark"] .hs-drop.drag{background:#1e1b4b;border-color:#6366f1}
.hs-drop i{font-size:1.8rem;color:var(--primary,#4f46e5);margin-bottom:8px}
.hs-drop p{margin:4px 0}
.hs-file-name{font-weight:700;font-size:.88rem;color:var(--primary,#4f46e5);word-break:break-all}
.tool-error{color:#b91c1c;font-weight:600;font-size:.9rem;margin:8px 0}
[data-theme="dark"] .tool-error{color:#fca5a5}
.hs-busy{font-size:.9rem;font-weight:600;color:var(--primary,#4f46e5);margin:8px 0}
.hs-results{margin-top:18px}
.hs-row{display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:1px dashed var(--border,#e2e8f0)}
[data-theme="dark"] .hs-row{border-color:#334155}
.hs-alg{font-size:.85rem;font-weight:800;min-width:92px;margin:0;color:var(--text,#0f172a)}
[data-theme="dark"] .hs-alg{color:#e2e8f0}
.hs-flag{display:inline-block;font-size:.6rem;font-weight:700;background:#fef3c7;color:#92400e;border-radius:6px;padding:1px 6px;vertical-align:middle;margin-left:4px}
[data-theme="dark"] .hs-flag{background:#78350f;color:#fde68a}
.hs-hash{flex:1;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem;word-break:break-all;color:var(--muted,#334155);min-height:1em}
[data-theme="dark"] .hs-hash{color:#cbd5e1}
.btn-mini{padding:3px 10px;font-size:.72rem;flex-shrink:0}
.hs-verify{margin-top:22px}
#hs-expected{width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82rem}
.hs-verdict{font-weight:700;font-size:.9rem;margin:8px 0 0;min-height:1.2em}
.hs-verdict.ok{color:#047857}
.hs-verdict.bad{color:#b91c1c}
[data-theme="dark"] .hs-verdict.ok{color:#6ee7b7}
[data-theme="dark"] .hs-verdict.bad{color:#fca5a5}
