.fh-upload[data-astro-cid-hu46r5wf]{display:grid;gap:12px;padding:18px 18px 0}.fh-upload .file-dropzone{min-height:0;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:14px;padding:14px 16px;text-align:left}.fh-upload .dropzone-icon{width:40px;height:40px;margin-bottom:0;flex:none}.fh-upload .dropzone-icon svg{width:20px;height:20px}.fh-upload .dropzone-text{min-width:0;justify-items:start;text-align:left}.fh-upload .dropzone-label{font-size:.96rem}@media(width<=480px){.fh-upload .file-dropzone{flex-wrap:wrap}.fh-upload .dropzone-text{flex-basis:100%}}.fh-preview[data-astro-cid-hu46r5wf]{display:grid;gap:8px}.fh-preview[data-astro-cid-hu46r5wf][hidden]{display:none}.fh-preview-count[data-astro-cid-hu46r5wf]{margin:0;color:var(--muted);font-size:.84rem;font-weight:600}.fh-preview-list[data-astro-cid-hu46r5wf]{display:grid;gap:8px;margin:0;padding:2px 2px 2px 0;max-height:200px;overflow-y:auto;list-style:none}.fh-preview-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface)}.fh-preview-meta{min-width:0;display:flex;align-items:baseline;gap:10px}.fh-preview-name{overflow:hidden;color:var(--fg);font-size:.88rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.fh-preview-size{flex:none;color:var(--muted);font-size:.78rem}.fh-preview-remove{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--muted);font-size:1.05rem;line-height:1;background:var(--surface);cursor:pointer}.fh-preview-remove:hover{border-color:#dc262680;color:#dc2626}.fh-action[data-astro-cid-hu46r5wf]{display:grid;gap:14px;padding:16px 18px;border-top:1px solid var(--line);margin-top:14px}.fh-action-row[data-astro-cid-hu46r5wf]{display:flex;flex-wrap:wrap;align-items:center;gap:16px}.fh-verify[data-astro-cid-hu46r5wf]{display:grid;gap:6px}.fh-verify-input[data-astro-cid-hu46r5wf]{width:100%;min-height:44px;padding:0 .8rem;border:1px solid var(--border);border-radius:var(--radius-control);color:var(--fg);background:var(--surface);font-family:var(--mono);font-size:.86rem}.fh-verify-input[data-astro-cid-hu46r5wf]:focus{outline:none;border-color:var(--border-strong);box-shadow:0 0 0 3px #09090b0f}.fh-results[data-astro-cid-hu46r5wf]{display:grid;gap:8px;padding:16px 18px 18px;border-top:1px solid var(--line)}.fh-empty[data-astro-cid-hu46r5wf]{margin:0;color:var(--muted)}.fh-result-list[data-astro-cid-hu46r5wf]{display:grid;gap:10px;margin:4px 0 0;padding:2px 2px 2px 0;max-height:460px;overflow-y:auto;list-style:none}.fh-result-item{display:grid;gap:10px;padding:14px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface)}.fh-result-item.is-failed{border-color:var(--danger-soft);background:var(--danger-soft)}.fh-result-reason{margin:0;color:var(--danger);font-size:.86rem}.fh-result-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.fh-result-name{min-width:0;overflow-wrap:anywhere;color:var(--fg)}.fh-result-size{flex:none;color:var(--muted);font-size:.82rem}.fh-digests{display:grid;gap:6px}.fh-digest-row{display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px 9px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-muted);cursor:pointer}.fh-digest-row:hover{border-color:var(--border-strong)}.fh-digest-row.is-match{border-color:#15803d66;background:var(--success-soft)}.fh-algo{color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.03em}.fh-digest-row.is-match .fh-algo{color:var(--success)}.fh-hash{min-width:0;overflow-wrap:anywhere;color:var(--fg);font-family:var(--mono);font-size:.8rem;line-height:1.5}.fh-match{flex:none;color:var(--success);font-weight:700}@media(width<=560px){.fh-upload[data-astro-cid-hu46r5wf]{padding:14px 14px 0}.fh-action[data-astro-cid-hu46r5wf],.fh-results[data-astro-cid-hu46r5wf]{padding:14px}.fh-digest-row{grid-template-columns:1fr auto}.fh-algo{grid-column:1 / -1}}
