.json-flattener-tool.svelte-gsusxy{background:#f8f9fa;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.json-flattener-tool.compact.svelte-gsusxy,.json-flattener-tool.svelte-gsusxy{height:auto;min-height:100vh}.tool-header.svelte-gsusxy{background:#fff;border-bottom:1px solid #e9ecef;box-shadow:0 2px 4px #0000001a;flex-shrink:0;justify-content:space-between;padding:1rem 1.5rem}.header-left.svelte-gsusxy,.tool-header.svelte-gsusxy{align-items:center;display:flex}.header-left.svelte-gsusxy{gap:1.5rem}.header-left.svelte-gsusxy h2:where(.svelte-gsusxy){color:#212529;font-size:1.5rem;font-weight:600;margin:0}.mode-btn.svelte-gsusxy,.mode-switcher.svelte-gsusxy{display:flex;gap:.5rem}.mode-btn.svelte-gsusxy{align-items:center;background:#fff;border:1px solid #dee2e6;border-radius:6px;color:#6c757d;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:all .2s ease}.mode-btn.svelte-gsusxy:hover{background:#f8f9fa;border-color:#adb5bd}.mode-btn.active.svelte-gsusxy{background:#007bff;border-color:#007bff;color:#fff}.mode-btn.svelte-gsusxy .icon:where(.svelte-gsusxy){font-size:1rem}.header-controls.svelte-gsusxy{align-items:center;display:flex;gap:1rem}.control-group.svelte-gsusxy{align-items:center;display:flex;gap:.5rem}.control-label.svelte-gsusxy{color:#6c757d;font-size:.875rem;font-weight:500}.control-select.svelte-gsusxy{background:#fff;border:1px solid #dee2e6;border-radius:4px;font-size:.875rem;padding:.25rem .5rem}.checkbox-label.svelte-gsusxy{align-items:center;color:#6c757d;cursor:pointer;display:flex;font-size:.875rem;gap:.5rem}.checkbox-label.svelte-gsusxy input[type=checkbox]:where(.svelte-gsusxy){margin:0}.compact-btn.svelte-gsusxy{background:#fff;border:1px solid #dee2e6;border-radius:4px;cursor:pointer;font-size:1rem;padding:.5rem;transition:all .2s ease}.compact-btn.svelte-gsusxy:hover{background:#f8f9fa}.content-area.svelte-gsusxy{display:flex;flex:1;gap:1rem;min-height:600px;padding:1rem 1.5rem}.input-section.svelte-gsusxy,.output-section.svelte-gsusxy{display:flex;flex:1;flex-direction:column;min-height:0}.section-header.svelte-gsusxy{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.section-label.svelte-gsusxy{color:#212529;font-size:1rem;font-weight:600}.section-actions.svelte-gsusxy{display:flex;gap:.5rem}.action-btn.svelte-gsusxy{background:#fff;border:1px solid #dee2e6;border-radius:4px;color:#495057;cursor:pointer;font-size:.875rem;padding:.375rem .75rem;transition:all .2s ease}.action-btn.svelte-gsusxy:hover:not(:disabled){background:#f8f9fa;border-color:#adb5bd}.action-btn.secondary.svelte-gsusxy{color:#6c757d}.action-btn.svelte-gsusxy:disabled{cursor:not-allowed;opacity:.5}.textarea-container.svelte-gsusxy{background:#fff;border:1px solid #dee2e6;border-radius:6px;flex:1;min-height:0;overflow:hidden;position:relative}.textarea-container.with-lines.svelte-gsusxy{display:flex}.line-numbers.svelte-gsusxy{background:#f8f9fa;border-right:1px solid #dee2e6;color:#6c757d;display:flex;flex-direction:column;font-family:Fira Mono,Menlo,Monaco,monospace;font-size:.875rem;line-height:1.5;min-width:3rem;padding:.75rem .5rem;text-align:right;-webkit-user-select:none;-moz-user-select:none;user-select:none}.line-number.svelte-gsusxy{padding:0 .25rem}.json-textarea.svelte-gsusxy{background:#fff;border:none;color:#212529;flex:1;font-family:Fira Mono,Menlo,Monaco,monospace;line-height:1.5;outline:none;padding:.75rem;resize:none}.json-textarea.word-wrap.svelte-gsusxy{white-space:pre-wrap;word-wrap:break-word}.json-textarea.svelte-gsusxy:not(.word-wrap){overflow-x:auto;white-space:pre}.output-textarea.svelte-gsusxy{background:#f8f9fa;color:#495057}.options-panel.svelte-gsusxy{background:#fff;border-top:1px solid #e9ecef;flex-shrink:0}.options-header.svelte-gsusxy{border-bottom:1px solid #e9ecef;padding:.75rem 1.5rem}.options-toggle.svelte-gsusxy{align-items:center;background:none;border:none;color:#495057;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:0}.options-toggle.svelte-gsusxy:hover{color:#007bff}.options-content.svelte-gsusxy{padding:1rem 1.5rem}.options-grid.svelte-gsusxy{display:grid;gap:2rem;grid-template-columns:1fr 1fr}.options-section.svelte-gsusxy{display:flex;flex-direction:column;gap:.75rem}.options-title.svelte-gsusxy{color:#212529;font-size:1rem;font-weight:600;margin:0 0 .5rem}.option-row.svelte-gsusxy{align-items:center;display:flex;gap:.75rem}.option-label.svelte-gsusxy{color:#495057;font-size:.875rem;font-weight:500;min-width:6rem}.option-input.svelte-gsusxy,.option-select.svelte-gsusxy{background:#fff;border:1px solid #dee2e6;border-radius:4px;flex:1;font-size:.875rem;max-width:8rem;padding:.375rem .5rem}.option-input.svelte-gsusxy:focus,.option-select.svelte-gsusxy:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40;outline:none}.action-bar.svelte-gsusxy{background:#fff;border-top:1px solid #e9ecef;flex-shrink:0;padding:1rem 1.5rem}.process-btn.svelte-gsusxy{align-items:center;background:#007bff;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s ease}.process-btn.svelte-gsusxy:hover:not(:disabled){background:#0056b3;transform:translateY(-1px)}.process-btn.svelte-gsusxy:disabled{cursor:not-allowed;opacity:.6;transform:none}.process-btn.loading.svelte-gsusxy{position:relative}.spinner.svelte-gsusxy{animation:svelte-gsusxy-spin 1s linear infinite;border:2px solid transparent;border-radius:50%;border-top-color:currentcolor;height:1rem;width:1rem}@keyframes svelte-gsusxy-spin{to{transform:rotate(1turn)}}.status-message.svelte-gsusxy{align-items:center;border-radius:6px;display:flex;flex-shrink:0;font-size:.875rem;gap:.5rem;margin:0 1.5rem 1rem;padding:.75rem 1.5rem}.status-message.error.svelte-gsusxy{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.status-message.info.svelte-gsusxy{background:#d1ecf1;border:1px solid #bee5eb;color:#0c5460}.status-message.svelte-gsusxy .icon:where(.svelte-gsusxy){font-size:1rem}.how-to-use-panel.svelte-gsusxy{background:#fff;border-top:1px solid #e9ecef;flex-shrink:0}.how-to-use-header.svelte-gsusxy{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:1rem 1.5rem;transition:background-color .2s ease}.how-to-use-header.svelte-gsusxy:hover{background:#f8f9fa}.how-to-use-header.svelte-gsusxy h3:where(.svelte-gsusxy){color:#212529;font-size:1rem;font-weight:600;margin:0}.how-to-use-content.svelte-gsusxy{border-top:1px solid #e9ecef;padding:0 1.5rem 1.5rem}.how-to-use-grid.svelte-gsusxy{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.how-to-use-section.svelte-gsusxy{background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;padding:1rem}.how-to-use-section.svelte-gsusxy h4:where(.svelte-gsusxy){color:#212529;font-size:1rem;font-weight:600;margin:0 0 .75rem}.how-to-use-section.svelte-gsusxy ol:where(.svelte-gsusxy),.how-to-use-section.svelte-gsusxy ul:where(.svelte-gsusxy){color:#6c757d;font-size:.875rem;line-height:1.6;margin:0;padding-left:1.25rem}.how-to-use-section.svelte-gsusxy li:where(.svelte-gsusxy){margin-bottom:.5rem}.how-to-use-section.svelte-gsusxy li:where(.svelte-gsusxy):last-child{margin-bottom:0}.how-to-use-section.svelte-gsusxy strong:where(.svelte-gsusxy){color:#495057;font-weight:600}.how-to-use-section.svelte-gsusxy kbd:where(.svelte-gsusxy){background:#fff;border:1px solid #dee2e6;border-radius:4px;color:#495057;font-family:JetBrains Mono,Fira Code,monospace;font-size:.75rem;padding:.125rem .375rem}.expand-icon.svelte-gsusxy{color:#6c757d;font-size:.875rem}.example-swap-toggle.svelte-gsusxy{display:flex;justify-content:flex-end;margin-bottom:1rem}.example-comparison.svelte-gsusxy{display:flex;gap:1.5rem;margin-top:1rem}.example-after.svelte-gsusxy,.example-before.svelte-gsusxy{flex:1;min-width:0}.example-after.svelte-gsusxy h5:where(.svelte-gsusxy),.example-before.svelte-gsusxy h5:where(.svelte-gsusxy){margin-bottom:.5rem;margin-top:0}.example-after.svelte-gsusxy pre:where(.svelte-gsusxy),.example-before.svelte-gsusxy pre:where(.svelte-gsusxy){margin-bottom:0;margin-top:0}@media (max-width:1024px){.content-area.svelte-gsusxy{flex-direction:column}.input-section.svelte-gsusxy,.output-section.svelte-gsusxy{min-height:300px}.options-grid.svelte-gsusxy{gap:1rem;grid-template-columns:1fr}}@media (max-width:768px){.tool-header.svelte-gsusxy{padding:1rem}.header-left.svelte-gsusxy,.tool-header.svelte-gsusxy{align-items:flex-start;flex-direction:column;gap:1rem}.header-controls.svelte-gsusxy{justify-content:space-between;width:100%}.content-area.svelte-gsusxy{padding:1rem}.section-header.svelte-gsusxy{align-items:flex-start;flex-direction:column;gap:.5rem}.section-actions.svelte-gsusxy{justify-content:flex-end;width:100%}.action-bar.svelte-gsusxy,.options-content.svelte-gsusxy{padding:1rem}.status-message.svelte-gsusxy{margin:0 1rem 1rem}.example-comparison.svelte-gsusxy{flex-direction:column;gap:.5rem}.example-after.svelte-gsusxy,.example-before.svelte-gsusxy{width:100%}}@media (max-width:480px){.header-controls.svelte-gsusxy{flex-wrap:wrap;gap:.5rem}.control-group.svelte-gsusxy{flex:1;min-width:120px}.textarea-container.with-lines.svelte-gsusxy{flex-direction:column}.line-numbers.svelte-gsusxy{border-bottom:1px solid #dee2e6;border-right:none;flex-direction:row;min-width:auto;overflow-x:auto;text-align:left}}pre.svelte-gsusxy code:where(.svelte-gsusxy){background:#f8f9fb;border-radius:6px;display:block;font-size:1rem;max-width:100%;overflow-x:auto;padding:1rem;white-space:pre}
