.design-editor[data-v-933a5cad]{--color-text-primary: #1e1b4b;--color-text-secondary: #64748b;--color-text-muted: #94a3b8;--color-bg-page: #ffffff;--color-bg-subtle: #f8fafc;--color-border: #e2e8f0;--color-brand-secondary: #8b5cf6;--color-accent-teal: #2dd4bf;--color-success: #22c55e;--radius-md: .5rem;--radius-lg: .75rem}.design-editor[data-v-933a5cad]{display:flex;flex-direction:column}.loading-state[data-v-933a5cad]{padding:2rem 1rem;text-align:center;color:var(--color-text-muted);font-size:.875rem}.editor-section[data-v-933a5cad]{padding:1.25rem 0;border-bottom:1px solid var(--color-border)}.editor-section[data-v-933a5cad]:first-child{padding-top:.5rem}.editor-section[data-v-933a5cad]:last-child{border-bottom:none}.section-header[data-v-933a5cad]{font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:1rem}.template-grid[data-v-933a5cad]{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.template-card[data-v-933a5cad]{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:0;background:none;border:2px solid transparent;border-radius:12px;cursor:pointer;transition:all .15s ease}.template-card:hover .template-preview[data-v-933a5cad]{box-shadow:0 2px 8px #0000001a}.template-card.active[data-v-933a5cad]{border-color:var(--color-brand-secondary)}.template-preview[data-v-933a5cad]{width:100%;aspect-ratio:3/4;border-radius:8px;border:1px solid var(--color-border);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;transition:box-shadow .15s ease}.preview-line[data-v-933a5cad]{width:24px;height:2px;border-radius:1px}.preview-title[data-v-933a5cad]{font-family:Cormorant Garamond,serif;font-size:.875rem;opacity:.8}.template-name[data-v-933a5cad]{font-size:.6875rem;font-weight:500;color:var(--color-text-secondary)}.template-card.active .template-name[data-v-933a5cad]{color:var(--color-brand-secondary)}.color-field[data-v-933a5cad]{margin-bottom:1rem}.color-label[data-v-933a5cad]{display:flex;align-items:center;justify-content:space-between;font-size:.8125rem;font-weight:500;color:var(--color-text-primary);margin-bottom:.625rem}.color-swatches[data-v-933a5cad]{display:flex;flex-wrap:wrap;gap:.5rem}.color-swatch[data-v-933a5cad]{width:28px;height:28px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:all .15s ease;position:relative}.color-swatch[data-v-933a5cad]:hover{transform:scale(1.1)}.color-swatch.active[data-v-933a5cad]{border-color:var(--color-brand-secondary);box-shadow:0 0 0 2px #fff,0 0 0 4px var(--color-brand-secondary)}.color-swatch.swatch-light[data-v-933a5cad]{border:1px solid var(--color-border)}.color-swatch.swatch-light.active[data-v-933a5cad]{border-color:var(--color-brand-secondary)}.color-swatch.custom[data-v-933a5cad]{background:conic-gradient(from 0deg,red,#ff0,#0f0,#0ff,#00f,#f0f,red);display:flex;align-items:center;justify-content:center}.color-swatch.custom input[data-v-933a5cad]{position:absolute;width:100%;height:100%;opacity:0;cursor:pointer}.custom-icon[data-v-933a5cad]{width:14px;height:14px;color:#fff;filter:drop-shadow(0 1px 2px rgba(0,0,0,.3))}.color-name[data-v-933a5cad]{display:block;margin-top:.5rem;font-size:.6875rem;color:var(--color-text-muted)}.expand-toggle[data-v-933a5cad]{display:flex;align-items:center;gap:.375rem;padding:.5rem 0;font-size:.8125rem;font-weight:500;color:var(--color-text-secondary);background:none;border:none;cursor:pointer;transition:color .15s ease}.expand-toggle[data-v-933a5cad]:hover{color:var(--color-brand-secondary)}.toggle-icon[data-v-933a5cad]{width:16px;height:16px;transition:transform .2s ease}.toggle-icon.expanded[data-v-933a5cad]{transform:rotate(90deg)}.expanded-options[data-v-933a5cad]{padding-top:1rem;border-top:1px dashed var(--color-border);margin-top:.5rem}.reset-button[data-v-933a5cad]{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.625rem;margin-top:1rem;font-size:.75rem;font-weight:500;color:var(--color-text-secondary);background:var(--color-bg-subtle);border:1px dashed var(--color-border);border-radius:8px;cursor:pointer;transition:all .15s ease}.reset-button[data-v-933a5cad]:hover{background:var(--color-bg-page);border-color:var(--color-text-muted);color:var(--color-text-primary)}.reset-icon[data-v-933a5cad]{width:14px;height:14px}.style-field[data-v-933a5cad]{margin-bottom:1.25rem}.style-field[data-v-933a5cad]:last-child{margin-bottom:0}.style-label[data-v-933a5cad]{display:block;font-size:.8125rem;font-weight:500;color:var(--color-text-primary);margin-bottom:.625rem}.style-options[data-v-933a5cad]{display:flex;gap:.5rem}.style-option[data-v-933a5cad]{flex:1;display:flex;flex-direction:column;align-items:center;gap:.375rem;padding:.75rem .5rem;background:var(--color-bg-subtle);border:2px solid transparent;border-radius:8px;cursor:pointer;transition:all .15s ease}.style-option[data-v-933a5cad]:hover{background:var(--color-bg-page);border-color:var(--color-border)}.style-option.active[data-v-933a5cad]{background:var(--color-bg-page);border-color:var(--color-brand-secondary)}.option-preview[data-v-933a5cad]{height:20px;display:flex;align-items:center;justify-content:center}.preview-button[data-v-933a5cad]{width:32px;height:14px;background:var(--color-text-primary)}.preview-divider[data-v-933a5cad]{font-size:.75rem;color:var(--color-text-muted);letter-spacing:.1em}.preview-divider.divider-flourish[data-v-933a5cad]{color:var(--color-brand-secondary)}.option-label[data-v-933a5cad]{font-size:.6875rem;font-weight:500;color:var(--color-text-secondary)}.style-option.active .option-label[data-v-933a5cad]{color:var(--color-brand-secondary)}.toggle-field[data-v-933a5cad]{display:flex;align-items:center;justify-content:space-between;padding:.75rem 0}.toggle-label[data-v-933a5cad]{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;font-weight:500;color:var(--color-text-primary)}.toggle-label-icon[data-v-933a5cad]{width:16px;height:16px;opacity:.6}.toggle-switch[data-v-933a5cad]{position:relative;width:40px;height:22px;background:var(--color-border);border:none;border-radius:11px;cursor:pointer;transition:background .2s ease}.toggle-switch.active[data-v-933a5cad]{background:var(--color-accent-teal)}.toggle-thumb[data-v-933a5cad]{position:absolute;top:2px;left:2px;width:18px;height:18px;background:#fff;border-radius:50%;box-shadow:0 1px 3px #0003;transition:transform .2s ease}.toggle-switch.active .toggle-thumb[data-v-933a5cad]{transform:translate(18px)}.font-options[data-v-933a5cad]{display:flex;flex-direction:column;gap:.5rem}.font-option[data-v-933a5cad]{display:flex;align-items:center;gap:.875rem;padding:.875rem;background:var(--color-bg-subtle);border:2px solid transparent;border-radius:10px;cursor:pointer;transition:all .15s ease;text-align:left}.font-option[data-v-933a5cad]:hover{background:var(--color-bg-page);border-color:var(--color-border)}.font-option.active[data-v-933a5cad]{background:var(--color-bg-page);border-color:var(--color-brand-secondary)}.font-preview[data-v-933a5cad]{font-size:1.5rem;font-weight:500;color:var(--color-text-primary);width:36px;text-align:center}.font-info[data-v-933a5cad]{flex:1;display:flex;flex-direction:column;gap:.125rem}.font-name[data-v-933a5cad]{font-size:.8125rem;font-weight:500;color:var(--color-text-primary)}.font-description[data-v-933a5cad]{font-size:.6875rem;color:var(--color-text-muted)}.font-check[data-v-933a5cad]{width:18px;height:18px;color:var(--color-success)}
