@keyframes fade-97b54368{0%{opacity:0}to{opacity:1}}@keyframes slide-up-97b54368{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-down-97b54368{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-left-97b54368{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes slide-right-97b54368{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes zoom-97b54368{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes bounce-97b54368{0%{opacity:0;transform:translateY(-30px)}50%{transform:translateY(10px)}70%{transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
.builder-editor{background-color:#fff;height:100%;overflow-y:auto}.builder-editor .accordion-trigger{width:100%;padding:16px 20px;display:flex;align-items:center;justify-content:space-between;text-align:left;background:transparent;transition:none;border-bottom:1px solid #e5e7eb}.builder-editor .accordion-trigger:hover{background-color:#f9fafb}.builder-editor .accordion-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#6b7280}.builder-editor .accordion-label:before{display:none}.builder-editor .accordion-chevron{color:#9ca3af;width:16px;height:16px}.builder-editor .accordion-content{padding:20px;background:transparent}.builder-editor .field-label{display:block;font-size:12px;font-weight:500;color:#6b7280;margin-bottom:6px}.builder-editor .input-field{width:100%;padding:10px 12px;font-size:14px;line-height:1.4;color:#111827;background-color:#fff;border:1px solid #d1d5db;border-radius:6px;transition:border-color .15s,box-shadow .15s;outline:none}.builder-editor .input-field:hover{border-color:#9ca3af}.builder-editor .input-field:focus{border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.builder-editor .input-field::-moz-placeholder{color:#9ca3af}.builder-editor .input-field::placeholder{color:#9ca3af}.builder-editor .select-field{width:100%;padding:10px 36px 10px 12px;font-size:14px;line-height:1.4;color:#111827;background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20stroke%3D%22%236b7280%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.5%22%20d%3D%22m6%208%204%204%204-4%22%2F%3E%3C%2Fsvg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:20px;border:1px solid #d1d5db;border-radius:6px;transition:border-color .15s,box-shadow .15s;outline:none;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none}.builder-editor .select-field:hover{border-color:#9ca3af}.builder-editor .select-field:focus{border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.builder-editor .number-field-wrapper{position:relative;display:flex;align-items:center}.builder-editor .number-field{width:100%;padding:10px 40px 10px 12px;font-size:14px;font-variant-numeric:tabular-nums;color:#111827;background-color:#fff;border:1px solid #d1d5db;border-radius:6px;transition:border-color .15s,box-shadow .15s;outline:none;-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.builder-editor .number-field::-webkit-inner-spin-button,.builder-editor .number-field::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.builder-editor .number-field:hover{border-color:#9ca3af}.builder-editor .number-field:focus{border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.builder-editor .number-field-suffix{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:12px;font-weight:500;color:#6b7280;pointer-events:none}.builder-editor .color-picker-wrapper{display:flex;align-items:center;gap:10px}.builder-editor .color-swatch{width:48px;height:42px;padding:4px;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;background:#fff;flex-shrink:0}.builder-editor .color-swatch::-webkit-color-swatch-wrapper{padding:0}.builder-editor .color-swatch::-webkit-color-swatch{border:none;border-radius:4px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.1)}.builder-editor .color-hex-input{flex:1;padding:10px 12px;font-size:13px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Monaco,Cascadia Mono,monospace;font-weight:500;color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:6px;outline:none;text-transform:uppercase;letter-spacing:.5px;transition:border-color .15s,box-shadow .15s}.builder-editor .color-hex-input:hover{border-color:#9ca3af}.builder-editor .color-hex-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.builder-editor .toggle-wrapper{display:flex;align-items:center;gap:10px;padding:4px 0;cursor:pointer}.builder-editor .toggle-switch{width:18px;height:18px;border:1px solid #d1d5db;border-radius:4px;background:#fff;cursor:pointer;position:relative;flex-shrink:0;transition:all .15s}.builder-editor .toggle-switch:hover{border-color:#9ca3af}.builder-editor .toggle-switch.active{background:#3b82f6;border-color:#3b82f6}.builder-editor .toggle-switch.active:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:12px;font-weight:700}.builder-editor .toggle-label{font-size:14px;font-weight:400;color:#374151;cursor:pointer}.builder-editor .slider-wrapper{padding:0}.builder-editor .slider-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.builder-editor .slider-value{font-size:13px;font-weight:500;color:#3b82f6;font-variant-numeric:tabular-nums}.builder-editor .slider-track{width:100%;height:6px;background:#e5e7eb;border-radius:3px;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none}.builder-editor .slider-track::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:18px;height:18px;background:#3b82f6;border-radius:50%;cursor:pointer;box-shadow:0 1px 3px rgba(0,0,0,.2)}.builder-editor .slider-track::-moz-range-thumb{width:18px;height:18px;background:#3b82f6;border:none;border-radius:50%;cursor:pointer;box-shadow:0 1px 3px rgba(0,0,0,.2)}.builder-editor .segmented-control{display:flex;gap:2px;padding:3px;background:#f3f4f6;border-radius:6px}.builder-editor .segment-btn{flex:1;padding:8px 12px;font-size:13px;font-weight:500;color:#6b7280;background:transparent;border:none;border-radius:4px;cursor:pointer;transition:all .15s}.builder-editor .segment-btn:hover{color:#374151}.builder-editor .segment-btn.active{background:#fff;color:#111827;box-shadow:0 1px 2px rgba(0,0,0,.05)}.builder-editor .item-card{position:relative;padding:14px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;margin-bottom:10px}.builder-editor .item-card-input{width:100%;padding:8px 10px;font-size:14px;color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:4px;outline:none;transition:border-color .15s,box-shadow .15s}.builder-editor .item-card-input:focus{border-color:#3b82f6;box-shadow:0 0 0 2px rgba(59,130,246,.1)}.builder-editor .item-card-input::-moz-placeholder{color:#9ca3af}.builder-editor .item-card-input::placeholder{color:#9ca3af}.builder-editor .item-delete-btn{position:static;padding:0;background:transparent;color:#ef4444;font-size:12px;font-weight:500;border:none;cursor:pointer}.builder-editor .item-delete-btn:hover{color:#dc2626;text-decoration:underline}.builder-editor .mb-3{margin-bottom:16px}.builder-editor .mb-2{margin-bottom:8px}.builder-editor .mt-3{margin-top:16px}.builder-editor .pt-3{padding-top:16px}.builder-editor .space-y-2>*+*{margin-top:8px}.builder-editor .flex{display:flex}.builder-editor .items-center{align-items:center}.builder-editor .justify-between{justify-content:space-between}.builder-editor .text-xs{font-size:12px}.builder-editor .font-medium{font-weight:500}.builder-editor .text-neutral-500{color:#6b7280}.builder-editor .grid.grid-cols-2{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.builder-editor .border-t{border-top:1px solid #e5e7eb}.builder-editor .border-neutral-200{border-color:#e5e7eb}.builder-editor .divide-y>*{border-bottom:1px solid #e5e7eb}.builder-editor .divide-y>:last-child{border-bottom:none}
