.converter-container.svelte-yus6v{width:100%}.privacy-banner.svelte-yus6v{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:1.5rem;padding:1rem;background:var(--bg-secondary);border:1px solid var(--success);border-radius:6px;font-size:.875rem;color:var(--fg-muted)}.privacy-banner.svelte-yus6v svg:where(.svelte-yus6v){flex-shrink:0;color:var(--success);margin-top:.1rem}.privacy-banner.svelte-yus6v span:where(.svelte-yus6v){font-weight:300}.privacy-banner.svelte-yus6v strong:where(.svelte-yus6v){color:var(--success)}.preset-info.svelte-yus6v{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:1.5rem;padding:.75rem 1rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;font-size:.875rem;color:var(--fg-muted)}.preset-info.svelte-yus6v svg:where(.svelte-yus6v){flex-shrink:0;color:var(--accent)}.preset-info.svelte-yus6v strong:where(.svelte-yus6v){color:var(--fg);font-weight:500}.input-mode-tabs.svelte-yus6v{display:flex;margin-bottom:1.5rem;border-bottom:1px solid var(--border)}.input-mode-tabs.svelte-yus6v button:where(.svelte-yus6v){flex:1;padding:.75rem;background:transparent;border:none;border-bottom:2px solid var(--border);font-family:Inconsolata,monospace;font-weight:500;font-size:.875rem;color:var(--fg-muted);cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:.5rem}.input-mode-tabs.svelte-yus6v button:where(.svelte-yus6v):hover{background:var(--bg-secondary);color:var(--fg)}.input-mode-tabs.svelte-yus6v button.active:where(.svelte-yus6v){color:var(--accent);border-bottom-color:var(--accent)}.dropzone.svelte-yus6v{border:2px dashed var(--border);border-radius:6px;padding:2.5rem 2rem;text-align:center;cursor:pointer;transition:all .2s}.dropzone.svelte-yus6v:hover,.dropzone.dragging.svelte-yus6v{border-color:var(--accent);background:var(--bg-secondary)}.dropzone.has-file.svelte-yus6v{border-style:solid;border-color:var(--success);cursor:default}.dropzone.svelte-yus6v .upload-icon:where(.svelte-yus6v){color:var(--fg-muted);margin-bottom:1rem}.dropzone.svelte-yus6v .file-icon:where(.svelte-yus6v){color:var(--fg-muted);margin-bottom:1.5rem}.dropzone.svelte-yus6v input[type=file]:where(.svelte-yus6v){display:none}.drop-text.svelte-yus6v{font-family:Inconsolata,monospace;font-weight:500;font-size:1rem;color:var(--fg);margin-bottom:.5rem}.drop-hint.svelte-yus6v{font-size:.875rem;color:var(--fg-muted)}.file-info.svelte-yus6v{display:flex;flex-direction:column;gap:.5rem;align-items:center}.filename.svelte-yus6v{font-family:Inconsolata,monospace;font-weight:500;color:var(--fg)}.filesize.svelte-yus6v{font-size:.875rem;color:var(--fg-muted)}.reset.svelte-yus6v{padding:.25rem .75rem;background:var(--error);color:#fff;border:none;border-radius:4px;font-size:.75rem;cursor:pointer;transition:opacity .2s}.reset.svelte-yus6v:hover{opacity:.8}.text-input-container.svelte-yus6v{margin-bottom:1rem}.text-input.svelte-yus6v{width:100%;padding:.75rem;border:2px solid var(--border);border-radius:6px;background:var(--bg);color:var(--fg);font-family:Inconsolata,monospace;font-size:.875rem;line-height:1.5;resize:vertical;min-height:8rem}.text-input.svelte-yus6v:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-bg)}.text-input.svelte-yus6v::placeholder{color:var(--fg-subtle)}.text-input-info.svelte-yus6v{display:flex;justify-content:space-between;align-items:center;margin-top:.5rem;font-size:.8125rem;color:var(--fg-subtle)}.results.svelte-yus6v{margin-top:2rem;padding:1.5rem;background:var(--bg-secondary);border-radius:8px;border:1px solid var(--border)}.results.svelte-yus6v h2:where(.svelte-yus6v){font-family:Inconsolata,monospace;font-size:.8125rem;color:var(--fg-muted);margin-bottom:1rem;text-transform:uppercase;letter-spacing:.08em;font-weight:600}.result-grid.svelte-yus6v{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem}.result-item.svelte-yus6v{display:flex;flex-direction:column;gap:.25rem}.result-label.svelte-yus6v{font-size:.875rem;color:var(--fg-muted)}.result-value.svelte-yus6v{font-family:Inconsolata,monospace;font-size:1.125rem;font-weight:500}.result-value.encoding.svelte-yus6v{color:var(--success)}.encoding-note.svelte-yus6v{font-size:.75rem;color:var(--fg-muted);font-weight:400}.mojibake-detection.svelte-yus6v{margin-top:2rem;padding:1.5rem;background:var(--bg-secondary);border-radius:8px;border:1px solid var(--accent)}.mojibake-detection.svelte-yus6v h2:where(.svelte-yus6v){font-family:Inconsolata,monospace;font-size:.8125rem;color:var(--accent);margin-bottom:1rem;text-transform:uppercase;letter-spacing:.08em;font-weight:600}.mojibake-description.svelte-yus6v{font-size:.9375rem;color:var(--fg-muted);margin-bottom:1rem}.mojibake-actions.svelte-yus6v{display:flex;flex-direction:column;gap:1rem}.encoding-pair.svelte-yus6v{display:flex;gap:1rem;align-items:flex-end;flex-wrap:wrap}.encoding-pair.svelte-yus6v label:where(.svelte-yus6v){flex:1;min-width:120px}.arrow.svelte-yus6v{font-size:1.25rem;color:var(--fg-subtle);align-self:flex-end;padding-bottom:.5rem}label.svelte-yus6v{display:flex;flex-direction:column;gap:.375rem}.label-text.svelte-yus6v{font-size:.875rem;color:var(--fg-muted)}select.svelte-yus6v{font-family:Inconsolata,monospace;padding:.5rem .75rem;background:var(--bg);border:1px solid var(--border);color:var(--fg);border-radius:4px;cursor:pointer;font-size:.875rem}select.svelte-yus6v:focus{outline:none;border-color:var(--accent)}.convert-section.svelte-yus6v{display:flex;flex-direction:column;gap:1rem;align-items:center;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--border)}.convert-btn.svelte-yus6v{font-family:Inconsolata,monospace;padding:.625rem 1.25rem;background:var(--fg);border:none;color:var(--bg);border-radius:6px;cursor:pointer;font-weight:500;font-size:.875rem;transition:opacity .15s;width:100%;max-width:300px}.convert-btn.svelte-yus6v:hover:not(:disabled){opacity:.85}.convert-btn.svelte-yus6v:disabled{opacity:.5;cursor:not-allowed}.convert-action.svelte-yus6v{display:flex;flex-direction:column;gap:.25rem;align-items:center}.estimate.svelte-yus6v{font-size:.8125rem;color:var(--fg-subtle);text-align:center}.no-mojibake-note.svelte-yus6v{font-size:.875rem;color:var(--success);margin-bottom:1rem}.diagnostic-section.svelte-yus6v{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.diagnostic-section.svelte-yus6v h3:where(.svelte-yus6v){font-size:.875rem;color:var(--fg-muted);margin-bottom:.75rem}.diagnostic-list.svelte-yus6v{list-style:none;padding:0;margin:0}.diagnostic-list.svelte-yus6v li:where(.svelte-yus6v){margin-bottom:.5rem;font-size:.875rem;color:var(--fg-muted)}.suggestion-btn.svelte-yus6v{background:var(--bg);border:1px solid var(--border);border-radius:4px;padding:.25rem .5rem;color:var(--accent);cursor:pointer;font-size:.8125rem;font-family:Inconsolata,monospace;transition:all .15s}.suggestion-btn.svelte-yus6v:hover{border-color:var(--accent);background:var(--accent-bg)}.ebcdic-cta.svelte-yus6v{display:flex;align-items:center;gap:.5rem;margin-top:1rem;padding:.75rem 1rem;background:var(--accent-bg);border:1px solid var(--accent);border-radius:6px;font-size:.8125rem;color:var(--fg-muted)}.ebcdic-cta.svelte-yus6v svg:where(.svelte-yus6v){flex-shrink:0;color:var(--accent)}.ebcdic-cta.svelte-yus6v a:where(.svelte-yus6v){color:var(--accent);font-weight:500;text-decoration:none}.ebcdic-cta.svelte-yus6v a:where(.svelte-yus6v):hover{text-decoration:underline}.error.svelte-yus6v{margin-top:1rem;padding:1rem;background:var(--error-bg);border:1px solid var(--error);border-radius:6px;color:var(--error);font-size:.875rem;display:flex;align-items:flex-start;gap:.75rem}.error.svelte-yus6v svg:where(.svelte-yus6v){flex-shrink:0;margin-top:.1rem}.processing.svelte-yus6v{margin-top:1rem;padding:1rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;color:var(--fg-muted);text-align:center;font-size:.875rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem}.spinner.svelte-yus6v{width:16px;height:16px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:svelte-yus6v-spin .8s linear infinite}@keyframes svelte-yus6v-spin{to{transform:rotate(360deg)}}.progress-info.svelte-yus6v{display:flex;justify-content:space-between;width:100%;font-size:.875rem}.time-remaining.svelte-yus6v{color:var(--fg-subtle)}.progress-bar.svelte-yus6v{width:100%;height:4px;background:var(--border);border-radius:2px;overflow:hidden}.progress-fill.svelte-yus6v{height:100%;background:var(--accent);transition:width .1s ease-out}.preview-section.svelte-yus6v{margin-top:1.5rem}.preview-section.svelte-yus6v h2:where(.svelte-yus6v){font-family:Inconsolata,monospace;font-size:.8125rem;color:var(--fg-muted);margin-bottom:1rem;text-transform:uppercase;letter-spacing:.08em;font-weight:600}.preview-container.svelte-yus6v{padding:1rem;background:var(--bg-secondary);border:1px solid var(--success);border-radius:6px}.preview-header.svelte-yus6v{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;font-size:.875rem;font-weight:500;color:var(--fg)}.preview-actions.svelte-yus6v{display:flex;gap:.5rem}.preview-action-btn.svelte-yus6v{padding:.25rem .75rem;background:var(--bg);border:1px solid var(--border);border-radius:4px;color:var(--fg-muted);font-size:.75rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:.25rem}.preview-action-btn.svelte-yus6v:hover{background:var(--border-strong);color:var(--fg)}.preview-action-btn.copied.svelte-yus6v{border-color:var(--success);color:var(--success)}.preview-content.svelte-yus6v pre:where(.svelte-yus6v){white-space:pre-wrap;word-break:break-all;font-family:Inconsolata,monospace;font-size:.875rem;line-height:1.5;color:var(--fg);max-height:300px;overflow-y:auto;padding:.5rem;background:var(--bg);border-radius:4px}.preview-info.svelte-yus6v{font-size:.75rem;color:var(--fg-subtle);border-top:1px solid var(--border);padding-top:.5rem;margin-top:.75rem;display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.bom-toggle.svelte-yus6v{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;color:var(--fg-muted);cursor:pointer;margin-top:.25rem}.bom-toggle.svelte-yus6v input[type=checkbox]:where(.svelte-yus6v){width:14px;height:14px;accent-color:var(--accent);cursor:pointer}.bom-toggle-inline.svelte-yus6v{margin-top:0}.bom-status.svelte-yus6v{font-size:.75rem;color:var(--fg-subtle);font-style:italic}
