.fh-layout{gap:1rem;display:grid}.fh-privacy{border:1px solid color-mix(in srgb, var(--accent) 40%, var(--border));border-radius:var(--radius);background:color-mix(in srgb, var(--accent) 8%, var(--surface));align-items:flex-start;gap:.7rem;padding:.9rem 1rem;display:flex}.fh-privacy-icon{width:22px;height:22px;color:var(--accent);flex-shrink:0;margin-top:1px}.fh-privacy strong{font-size:.95rem;display:block}.fh-privacy span{color:var(--muted);margin-top:.15rem;font-size:.88rem;display:block}.fh-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);gap:.75rem;padding:1.15rem;display:grid}.fh-card-title{margin:0;font-size:1.05rem}.fh-dropzone{border:2px dashed var(--border);border-radius:var(--radius);color:var(--muted);cursor:pointer;text-align:center;justify-items:center;gap:.25rem;padding:1.7rem 1rem;transition:border-color .15s,background .15s;display:grid}.fh-dropzone strong{color:var(--text)}.fh-dropzone--active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--surface))}.fh-dropzone:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 35%, transparent);outline:none}.fh-file-input{opacity:0;pointer-events:none;block-size:1px;inline-size:1px;position:absolute}.fh-file-row{flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem;display:flex}.fh-file-name{overflow-wrap:anywhere;font-weight:600}.fh-file-meta,.fh-status{color:var(--muted);font-size:.9rem}.fh-status{min-height:1.35em;margin:0}.fh-status--error{color:var(--danger-text)}.fh-progress{gap:.35rem;display:grid}.fh-progress[hidden]{display:none}.fh-progress-track{background:color-mix(in srgb, var(--border) 65%, transparent);border-radius:999px;height:6px;overflow:hidden}.fh-progress-bar{border-radius:inherit;background:var(--accent);width:0;height:100%;transition:width .12s}.fh-progress-text{color:var(--muted);font-size:.85rem}.fh-results{flex-direction:column;gap:.7rem;display:flex}.fh-result-row{border-radius:10px;flex-direction:column;gap:.25rem;margin:-.45rem -.55rem;padding:.45rem .55rem;transition:background .15s;display:flex}.fh-result-row--matched{background:color-mix(in srgb, var(--accent) 10%, transparent)}.fh-result-label{color:var(--muted);font-size:.8rem;font-weight:500}.fh-result-field{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.45rem;display:grid}.fh-result-input,.fh-verify-input{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 90%, #000);min-width:0;height:2.1rem;color:var(--text);border-radius:10px;padding:0 .7rem;font:500 13px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace}.fh-result-input{cursor:text;-webkit-user-select:all;user-select:all}.fh-result-input:focus-visible,.fh-verify-input:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 35%, transparent);outline:none}.fh-result-input::placeholder,.fh-verify-input::placeholder{color:var(--muted);opacity:.7;font-family:system-ui,Segoe UI,Roboto,PingFang SC,Microsoft YaHei,sans-serif}.btn.fh-copy-btn{white-space:nowrap;flex-shrink:0;height:2.1rem;padding:0 .75rem;font-size:.82rem}.fh-verify-label{color:var(--muted);font-size:.88rem}.fh-verify-input{width:100%}.fh-verify-result{min-height:1.35em;color:var(--muted);margin:0;font-size:.9rem}.fh-verify-result--match{color:var(--accent);font-weight:600}.fh-verify-result--mismatch{color:var(--danger-text);font-weight:600}.fh-verify-result--invalid{color:var(--muted)}.global-toast{z-index:9999;border:1px solid var(--border);background:var(--surface);color:var(--text);box-shadow:var(--shadow);opacity:0;pointer-events:none;border-radius:10px;padding:.5rem .75rem;transition:opacity .18s,transform .18s;position:fixed;top:1rem;left:50%;transform:translate(-50%,-8px)}.global-toast--visible{opacity:1;transform:translate(-50%)}
