.tool-page-content.svelte-1966fdc{max-width:580px;margin:0 auto;padding:1.5rem 1rem 3rem;display:flex;flex-direction:column;gap:1rem}.drop-zone.svelte-1966fdc{border:2px dashed var(--color-border, #d1d5db);border-radius:12px;padding:2.5rem 1.5rem;text-align:center;cursor:pointer;transition:border-color .15s,background .15s}.drop-zone.svelte-1966fdc:hover,.drop-zone.svelte-1966fdc:focus-visible{border-color:var(--color-accent, #3b82f6)}.drop-zone.drag-over.svelte-1966fdc{border-color:var(--color-accent, #3b82f6);background:var(--color-accent-5, #eff6ff)}.drop-zone.has-file.svelte-1966fdc{border-style:solid;border-color:var(--color-accent, #3b82f6)}.drop-hint.svelte-1966fdc p:where(.svelte-1966fdc){font-size:1rem;font-weight:600;margin:.5rem 0 .25rem}.drop-hint.svelte-1966fdc span:where(.svelte-1966fdc){font-size:.85rem;color:var(--color-text-muted, #6b7280)}.file-info.svelte-1966fdc{display:flex;flex-direction:column;align-items:center;gap:.3rem}.file-name.svelte-1966fdc{font-weight:600;word-break:break-all;margin:.25rem 0 0}.file-size.svelte-1966fdc{font-size:.85rem;color:var(--color-text-muted, #6b7280);margin:0}.options-row.svelte-1966fdc{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.option-label.svelte-1966fdc{font-size:.875rem;font-weight:600}.toggle-group.svelte-1966fdc{display:flex;border-radius:8px;overflow:hidden;border:1px solid var(--color-border, #d1d5db)}.toggle-btn.svelte-1966fdc{padding:.35rem .9rem;font-size:.85rem;font-weight:500;cursor:pointer;border:none;background:transparent;color:var(--color-text-muted, #6b7280);transition:background .15s,color .15s}.toggle-btn.active.svelte-1966fdc{background:var(--color-accent, #3b82f6);color:#fff}.action-row.svelte-1966fdc{display:flex;gap:.75rem;justify-content:flex-end}.btn-primary.svelte-1966fdc,.btn-secondary.svelte-1966fdc{padding:.55rem 1.25rem;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;border:none;transition:opacity .15s}.btn-primary.svelte-1966fdc:hover,.btn-secondary.svelte-1966fdc:hover{opacity:.85}.btn-primary.svelte-1966fdc{background:var(--color-accent, #3b82f6);color:#fff}.btn-secondary.svelte-1966fdc{background:var(--color-surface-2, #f3f4f6);color:var(--color-text, #111)}.error-msg.svelte-1966fdc{color:var(--color-red-500, #ef4444);font-size:.875rem;margin:0}.disclaimer.svelte-1966fdc{font-size:.8rem;color:var(--color-text-muted, #6b7280);margin:0;line-height:1.5}.progress-state.svelte-1966fdc{padding:2rem 1rem;text-align:center;display:flex;flex-direction:column;gap:.75rem;align-items:center}.progress-label.svelte-1966fdc{font-weight:600;margin:0}.progress-hint.svelte-1966fdc{font-size:.85rem;color:var(--color-text-muted, #6b7280);margin:0}.progress-track.svelte-1966fdc{width:100%;height:8px;background:var(--color-surface-2, #f3f4f6);border-radius:4px;overflow:hidden}.progress-fill.svelte-1966fdc{height:100%;background:var(--color-accent, #3b82f6);border-radius:4px;transition:width .2s}.done-state.svelte-1966fdc{padding:2rem 1rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.75rem}.done-title.svelte-1966fdc{font-size:1.1rem;font-weight:700;margin:0}.done-name.svelte-1966fdc{font-size:.875rem;color:var(--color-text-muted, #6b7280);margin:0;word-break:break-all}.sr-only.svelte-1966fdc{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}
