.page-wrapper.svelte-1rc5ruy{display:flex;flex-direction:column;min-height:calc(100vh - 70px)}header.svelte-1rc5ruy{text-align:center;padding:2rem 1rem;background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;box-shadow:0 4px 12px #0000001a;position:relative;overflow:hidden}.logo-container.svelte-1rc5ruy{margin-bottom:1rem}.logo.svelte-1rc5ruy{font-size:3rem;display:inline-block;animation:svelte-1rc5ruy-float 3s ease-in-out infinite}@keyframes svelte-1rc5ruy-float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}header.svelte-1rc5ruy h1:where(.svelte-1rc5ruy){margin:0;font-size:2.5rem;font-weight:700;text-shadow:2px 2px 4px rgba(0,0,0,.2)}header.svelte-1rc5ruy p:where(.svelte-1rc5ruy){margin:.5rem 0 0;font-size:1.1rem;opacity:.9}.mobile-br.svelte-1rc5ruy{display:none}main.svelte-1rc5ruy{flex:1;padding:2rem 1rem}.container.svelte-1rc5ruy{max-width:1200px;margin:0 auto}h2.svelte-1rc5ruy{font-size:1.5rem;font-weight:600;margin:2rem 0 1rem;color:#111827}h3.svelte-1rc5ruy{font-size:1rem;font-weight:500;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:70%}.drop-area.svelte-1rc5ruy{border:2px dashed #d1d5db;border-radius:.5rem;padding:2rem;text-align:center;margin-bottom:1.5rem;transition:all .2s ease;background-color:#fff;box-shadow:0 10px 30px #0000001a}.drop-area.dragging.svelte-1rc5ruy{border-color:#6366f1;background-color:#6366f11a}.upload-icon.svelte-1rc5ruy{margin-bottom:1rem;color:#9ca3af}.drop-area.svelte-1rc5ruy p:where(.svelte-1rc5ruy){font-size:1.125rem;margin-bottom:.5rem}.button.svelte-1rc5ruy{display:inline-block;padding:.5rem 1rem;border-radius:.375rem;font-weight:500;cursor:pointer;border:none;transition:background-color .2s ease}.button.primary.svelte-1rc5ruy{background-color:#6366f1;color:#fff}.button.primary.svelte-1rc5ruy:hover{background-color:#4f46e5}.button.secondary.svelte-1rc5ruy{background-color:#e5e7eb;color:#1f2937}.button.secondary.svelte-1rc5ruy:hover{background-color:#d1d5db}.hidden.svelte-1rc5ruy{display:none}.loading-spinner.svelte-1rc5ruy{display:flex;justify-content:center;margin:1.5rem 0}.spinner.svelte-1rc5ruy{width:2.5rem;height:2.5rem;border:3px solid #e5e7eb;border-radius:50%;border-top-color:#6366f1;animation:svelte-1rc5ruy-spin 1s linear infinite}@keyframes svelte-1rc5ruy-spin{to{transform:rotate(360deg)}}.results-grid.svelte-1rc5ruy{display:grid;gap:1rem;grid-template-columns:1fr}@media (min-width: 768px){.results-grid.svelte-1rc5ruy{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.results-grid.svelte-1rc5ruy{grid-template-columns:repeat(3,1fr)}}.result-card.svelte-1rc5ruy{border:1px solid #e5e7eb;border-radius:.5rem;padding:1rem;background-color:#fff;box-shadow:0 1px 3px #0000000d;transition:transform .3s ease;width:100%;box-sizing:border-box;overflow:hidden}.result-header.svelte-1rc5ruy{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem;flex-wrap:wrap}.timestamp.svelte-1rc5ruy{font-size:.75rem;color:#6b7280}.result-content.svelte-1rc5ruy{background-color:#f3f4f6;padding:.75rem;border-radius:.375rem;margin-bottom:.75rem;word-break:break-all;max-width:100%;overflow-wrap:break-word}.result-content.svelte-1rc5ruy p:where(.svelte-1rc5ruy){margin:0}.result-actions.svelte-1rc5ruy{display:flex;gap:.5rem;flex-wrap:wrap}.result-actions.svelte-1rc5ruy button:where(.svelte-1rc5ruy){flex:1;min-width:70px}.empty-state.svelte-1rc5ruy{text-align:center;padding:2rem 0;color:#6b7280}@media (max-width: 768px){header.svelte-1rc5ruy h1:where(.svelte-1rc5ruy){font-size:2rem}.mobile-br.svelte-1rc5ruy{display:inline}.container.svelte-1rc5ruy{width:100%;padding:0 .5rem;box-sizing:border-box}.result-header.svelte-1rc5ruy h3:where(.svelte-1rc5ruy){max-width:100%;margin-bottom:.25rem}.result-header.svelte-1rc5ruy{flex-direction:column;align-items:flex-start}.result-actions.svelte-1rc5ruy{width:100%}.button.svelte-1rc5ruy{padding:.5rem .75rem;font-size:.875rem}}@media (max-width: 480px){header.svelte-1rc5ruy h1:where(.svelte-1rc5ruy){font-size:1.8rem}header.svelte-1rc5ruy p:where(.svelte-1rc5ruy){font-size:1rem}main.svelte-1rc5ruy{padding:1.5rem .5rem}.drop-area.svelte-1rc5ruy{padding:1.5rem 1rem}}
