.palette-editor.svelte-11t55a7{background:var(--schema-white);border-radius:12px;box-shadow:0 4px 20px #00000014;overflow:hidden;width:320px}.collapse-toggle.svelte-11t55a7{display:flex;align-items:center;gap:10px;width:100%;padding:16px;background:none;border:none;font-size:14px;font-weight:600;color:var(--schema-text-primary);cursor:pointer;transition:background .15s ease}.collapse-toggle.svelte-11t55a7:hover{background:var(--schema-bg)}.collapse-toggle.svelte-11t55a7 span:where(.svelte-11t55a7){flex:1;text-align:left}.chevron.svelte-11t55a7{transition:transform .2s ease}.chevron.rotated.svelte-11t55a7{transform:rotate(-90deg)}.editor-content.svelte-11t55a7{padding:0 16px 16px}.section.svelte-11t55a7{margin-bottom:20px}.section-label.svelte-11t55a7{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--schema-text-secondary);margin-bottom:10px}.palette-type.svelte-11t55a7{font-size:10px;font-weight:500;text-transform:capitalize;padding:2px 6px;background:var(--schema-bg);border-radius:4px}.preset-grid.svelte-11t55a7{display:grid;gap:8px;max-height:200px;overflow-y:auto}.preset-button.svelte-11t55a7{display:flex;align-items:center;gap:10px;padding:8px 10px;background:var(--schema-bg);border:2px solid transparent;border-radius:8px;cursor:pointer;transition:all .15s ease}.preset-button.svelte-11t55a7:hover{background:var(--ui-border)}.preset-button.active.svelte-11t55a7{border-color:var(--schema-text-primary);background:var(--schema-white)}.preset-preview.svelte-11t55a7{display:flex;gap:3px}.color-dot.svelte-11t55a7{width:14px;height:14px;border-radius:3px;border:1px solid rgba(0,0,0,.1)}.preset-name.svelte-11t55a7{flex:1;font-size:12px;font-weight:500;color:var(--schema-text-primary);text-align:left}.color-grid.svelte-11t55a7{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.color-item.svelte-11t55a7{display:flex;align-items:center;gap:8px;padding:6px 8px;background:var(--schema-bg);border-radius:6px}.color-picker.svelte-11t55a7{width:28px;height:28px;border:none;border-radius:4px;cursor:pointer;padding:0}.color-picker.svelte-11t55a7::-webkit-color-swatch-wrapper{padding:0}.color-picker.svelte-11t55a7::-webkit-color-swatch{border:1px solid rgba(0,0,0,.1);border-radius:4px}.color-hex.svelte-11t55a7{flex:1;font-size:11px;font-family:monospace;color:var(--schema-text-secondary)}.color-index.svelte-11t55a7{font-size:10px;font-weight:600;color:var(--schema-text-secondary);background:var(--schema-white);padding:2px 5px;border-radius:4px}.wcag-badge.svelte-11t55a7{font-size:10px;color:#22c55e}.actions.svelte-11t55a7{display:flex;gap:8px;flex-wrap:wrap}.action-btn.svelte-11t55a7{display:flex;align-items:center;gap:6px;padding:8px 12px;background:var(--schema-bg);border:1px solid var(--ui-border);border-radius:6px;font-size:12px;font-weight:500;color:var(--schema-text-primary);cursor:pointer;transition:all .15s ease}.action-btn.svelte-11t55a7:hover{background:var(--ui-border)}.action-btn.reset.svelte-11t55a7{color:#ef4444}.modal-overlay.svelte-11t55a7{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal.svelte-11t55a7{background:var(--schema-white);border-radius:12px;width:400px;max-width:90vw;box-shadow:0 20px 40px #0003}.modal-header.svelte-11t55a7{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--ui-border)}.modal-header.svelte-11t55a7 h3:where(.svelte-11t55a7){font-size:16px;font-weight:600;margin:0}.close-btn.svelte-11t55a7{background:none;border:none;padding:4px;cursor:pointer;color:var(--schema-text-secondary);border-radius:4px;transition:background .15s ease}.close-btn.svelte-11t55a7:hover{background:var(--schema-bg)}.modal-content.svelte-11t55a7{padding:20px}.json-textarea.svelte-11t55a7{width:100%;height:200px;padding:12px;font-family:monospace;font-size:12px;border:1px solid var(--ui-border);border-radius:8px;resize:vertical;margin-bottom:16px}.error-text.svelte-11t55a7{color:#ef4444;font-size:13px;margin:-8px 0 16px}.primary-btn.svelte-11t55a7{width:100%;padding:12px;background:var(--schema-text-primary);color:var(--schema-white);border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:opacity .15s ease}.primary-btn.svelte-11t55a7:hover{opacity:.9}
