.chip-category[data-cat=action][data-v-ba519411],.palette-cat[data-cat=action][data-v-ba519411],[data-cat=action][data-v-ba519411]{--cat-color:242,123,44}.chip-category[data-cat=target][data-v-ba519411],.palette-cat[data-cat=target][data-v-ba519411],[data-cat=target][data-v-ba519411]{--cat-color:155,114,203}.chip-category[data-cat=fields][data-v-ba519411],.palette-cat[data-cat=fields][data-v-ba519411],[data-cat=fields][data-v-ba519411]{--cat-color:27,161,227}.chip-category[data-cat=format][data-v-ba519411],.palette-cat[data-cat=format][data-v-ba519411],[data-cat=format][data-v-ba519411]{--cat-color:217,101,112}.chip-category[data-cat=filter][data-v-ba519411],.palette-cat[data-cat=filter][data-v-ba519411],[data-cat=filter][data-v-ba519411]{--cat-color:74,222,128}.chip-category[data-cat=custom][data-v-ba519411],.palette-cat[data-cat=custom][data-v-ba519411],[data-cat=custom][data-v-ba519411]{--cat-color:242,123,44}.field-label[data-v-ba519411]{color:#ffffff80;font-size:12px;font-weight:500;letter-spacing:.2px;margin-bottom:6px}.mode-toggle[data-v-ba519411]{align-items:center;background:#ffffff0a;border:1px solid #ffffff0f;border-radius:6px;display:inline-flex;gap:1px;padding:2px}.mode-btn[data-v-ba519411]{background:0 0;border:none;border-radius:4px;color:#ffffff73;cursor:pointer;font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.4px;padding:4px 12px;text-transform:lowercase;transition:color .18s,background .18s;white-space:nowrap}.mode-btn[data-v-ba519411]:hover:not(.active){color:#ffffffd9}.mode-btn.active[data-v-ba519411]{background:#f27b2c1a;color:#f27b2c}.builder-panel[data-v-ba519411]{background:#ffffff04;border:1px solid #ffffff0f;border-radius:10px;font-family:var(--font-sans);margin-bottom:10px;padding:14px}.chip-category[data-v-ba519411]{border-bottom:1px solid #ffffff0a;margin-bottom:14px;padding-bottom:14px}.chip-category[data-v-ba519411]:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.chip-cat-label[data-v-ba519411]{align-items:baseline;display:flex;font-family:var(--font-mono);font-size:11px;gap:6px;letter-spacing:.3px;margin-bottom:8px}.cat-comment[data-v-ba519411]{color:#ffffff38}.cat-name[data-v-ba519411]{color:rgba(var(--cat-color,242,123,44),.78);font-weight:500}.cat-count[data-v-ba519411]{background:rgba(var(--cat-color,242,123,44),.08);border:1px solid rgba(var(--cat-color,242,123,44),.22);border-radius:999px;color:rgba(var(--cat-color,242,123,44),.85);font-size:9px;font-variant-numeric:tabular-nums;font-weight:600;margin-left:auto;padding:1px 7px}.chip-row[data-v-ba519411]{display:flex;flex-wrap:wrap;gap:6px}.chip[data-v-ba519411]{align-items:center;background:#ffffff06;border:1px solid #ffffff14;border-radius:999px;color:#ffffffa6;cursor:pointer;display:inline-flex;font-family:var(--font-sans);font-size:12px;font-weight:500;gap:5px;padding:6px 12px;transition:color .18s,background .18s,border-color .18s,box-shadow .18s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.chip[data-v-ba519411]:hover{background:rgba(var(--cat-color,242,123,44),.04);border-color:rgba(var(--cat-color,242,123,44),.35);color:#fffffff2}.chip.active[data-v-ba519411]{background:rgba(var(--cat-color,242,123,44),.12);border-color:rgba(var(--cat-color,242,123,44),.55);box-shadow:0 0 0 1px rgba(var(--cat-color,242,123,44),.08),0 0 14px -4px rgba(var(--cat-color,242,123,44),.4);color:rgba(var(--cat-color,242,123,44),1)}.chip.custom[data-v-ba519411]{border-style:dashed}.chip.custom.active[data-v-ba519411]{border-style:solid}.chip-x[data-v-ba519411]{color:#ffffff73;font-size:14px;line-height:1;margin-left:2px}.chip.active .chip-x[data-v-ba519411]{color:rgba(var(--cat-color,242,123,44),.7)}.builder-panel.blocks-mode[data-v-ba519411]{padding:12px}.blocks-layout[data-v-ba519411]{display:flex;gap:12px;min-height:220px}.block-palette[data-v-ba519411]{background:#00000040;border:1px solid #ffffff0d;border-radius:8px;flex:0 0 220px;max-height:340px;overflow-y:auto;padding:10px}.palette-header[data-v-ba519411]{align-items:center;border-bottom:1px solid #ffffff0d;display:flex;font-family:var(--font-mono);justify-content:space-between;margin-bottom:10px;padding:0 2px 10px}.palette-header-label[data-v-ba519411]{color:#fff6;font-size:10px;letter-spacing:.3px}.palette-header-meta[data-v-ba519411]{color:#ffffff40;font-size:9px;letter-spacing:.3px;text-transform:lowercase}.palette-cat[data-v-ba519411]{border-bottom:1px solid #ffffff0a;margin-bottom:12px;padding-bottom:10px}.palette-cat[data-v-ba519411]:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.palette-cat-label[data-v-ba519411]{align-items:baseline;border-left:2px solid rgba(var(--cat-color,242,123,44),.55);display:flex;font-family:var(--font-mono);font-size:10px;gap:6px;letter-spacing:.3px;margin-bottom:4px;padding:0 0 6px 8px}.palette-cat-label .cat-name[data-v-ba519411]{color:rgba(var(--cat-color,242,123,44),.78);font-weight:500}.palette-cat-label .cat-count[data-v-ba519411]{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:999px;color:#fff6;font-size:8.5px;margin-left:auto;padding:0 6px}.block-item[data-v-ba519411]{background:#ffffff06;border:1px solid #ffffff0f;border-left:2px solid rgba(var(--cat-color,242,123,44),.4);border-radius:5px;color:#ffffffb3;cursor:grab;display:block;font-family:var(--font-mono);font-size:11px;margin-bottom:3px;padding:6px 10px;position:relative;transition:color .18s,background .18s,border-color .18s,transform .15s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.block-item[data-v-ba519411]:hover{background:rgba(var(--cat-color,242,123,44),.06);border-left-color:rgba(var(--cat-color,242,123,44),.85);color:#fffffff2;transform:translate(2px)}.block-item[data-v-ba519411]:active{cursor:grabbing}.block-item.custom[data-v-ba519411]{border-style:dashed dashed dashed solid}.block-item.in-zone[data-v-ba519411]{cursor:not-allowed;opacity:.3;transform:none}.block-item.in-zone[data-v-ba519411]:hover{background:#ffffff06;border-color:#ffffff0f;border-left-color:rgba(var(--cat-color,242,123,44),.4);color:#ffffffb3;transform:none}.build-zone-wrap[data-v-ba519411]{background:#00000040;border:1px solid #ffffff0d;border-radius:8px;display:flex;flex:1;flex-direction:column;min-width:0;padding:10px}.build-zone-header[data-v-ba519411]{align-items:center;border-bottom:1px solid #ffffff0d;display:flex;font-family:var(--font-mono);justify-content:space-between;margin-bottom:10px;padding:0 2px 10px}.build-zone-label[data-v-ba519411]{color:#fff6;font-size:10px;letter-spacing:.3px}.build-zone-meta[data-v-ba519411]{color:#ffffff47;font-size:9px;font-variant-numeric:tabular-nums;letter-spacing:.3px}.build-zone[data-v-ba519411]{border:1px dashed #ffffff1a;border-radius:6px;display:flex;flex:1;flex-direction:column;gap:2px;min-height:200px;padding:10px;transition:border-color .18s,background .18s}.build-zone.drag-over[data-v-ba519411]{background:#f27b2c0d;border-color:#f27b2c8c}.build-zone.multi-column[data-v-ba519411]{align-items:stretch;background:0 0;border:none;flex-direction:row;gap:8px;padding:0}.build-zone-column[data-v-ba519411]{border:1px dashed #ffffff1a;border-radius:6px;display:flex;flex:1;flex-direction:column;gap:2px;min-height:140px;min-width:0;padding:10px;transition:border-color .18s,background .18s}.build-zone-placeholder[data-v-ba519411]{color:#ffffff4d;flex:1;font-family:var(--font-mono);font-size:11px;letter-spacing:.2px;pointer-events:none;text-align:center}.build-zone .block-item[data-v-ba519411],.build-zone-placeholder[data-v-ba519411]{align-items:center;display:flex;justify-content:center}.build-zone .block-item[data-v-ba519411]{align-self:center;background:rgba(var(--cat-color,242,123,44),.06);border:1px solid rgba(var(--cat-color,242,123,44),.25);border-left:3px solid rgba(var(--cat-color,242,123,44),.7);color:#ffffffeb;cursor:grab;font-size:11.5px;margin-bottom:0;max-width:280px;padding:8px 12px;position:relative;width:100%}.build-zone .block-item[data-v-ba519411]:hover{background:rgba(var(--cat-color,242,123,44),.1);border-color:rgba(var(--cat-color,242,123,44),.45);transform:none}.build-zone .block-item .block-remove[data-v-ba519411]{color:#ffffff59;cursor:pointer;font-size:16px;line-height:1;position:absolute;right:8px;top:50%;transform:translateY(-50%);transition:color .18s}.build-zone .block-item .block-remove[data-v-ba519411]:hover{color:#f87171}.build-zone-hint[data-v-ba519411]{align-items:center;align-self:center;background:#f27b2c0d;border:1px dashed #f27b2c38;border-radius:6px;display:flex;font-family:var(--font-mono);gap:6px;justify-content:center;margin-top:6px;max-width:280px;padding:6px 12px;width:100%}.build-zone-hint>span[data-v-ba519411]:not(.hint-tag){color:#f27b2c99;font-size:10px;font-weight:600}.hint-tag[data-v-ba519411]{border:1px dashed;border-radius:3px;font-size:9px;font-weight:600;letter-spacing:.4px;padding:2px 8px;text-transform:uppercase}.hint-tag.missing[data-v-ba519411]{background:#f27b2c0f;border-color:#f27b2c73;color:#f27b2cd9}.hint-tag.done[data-v-ba519411]{background:#4ade800a;border-color:#4ade8040;color:#4ade8099;text-decoration:line-through}.block-conjunction[data-v-ba519411]{align-items:center;display:flex;justify-content:center;margin:1px 0;padding:0}.conjunction-btn[data-v-ba519411]{background:#9b72cb0f;border:1px solid #9b72cb40;border-radius:3px;color:#9b72cbd9;cursor:pointer;font-family:var(--font-mono);font-size:9px;font-weight:600;letter-spacing:.5px;padding:2px 9px;text-transform:uppercase;transition:background .18s,border-color .18s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.conjunction-btn[data-v-ba519411]:hover{background:#9b72cb1f;border-color:#9b72cb73}.grammar-pill[data-v-ba519411]{align-items:center;display:flex;justify-content:center;margin:1px 0;padding:0}.grammar-pill span[data-v-ba519411]{background:#ffffff06;border:1px solid #ffffff0f;border-radius:3px;color:#ffffff6b;font-family:var(--font-mono);font-size:9px;font-weight:500;padding:2px 9px;white-space:nowrap}.custom-input-row[data-v-ba519411]{align-items:center;background:#0003;border:1px solid #ffffff0f;border-radius:6px;display:flex;gap:8px;margin-top:12px;padding:6px 10px;transition:border-color .18s}.custom-input-row[data-v-ba519411]:focus-within{border-color:#f27b2c59}.custom-input-prefix[data-v-ba519411]{color:#f27b2cb3;flex-shrink:0;font-family:var(--font-mono);font-size:13px;font-weight:500}.custom-input-row input[data-v-ba519411]{background:0 0;border:none;color:#ffffffeb;flex:1;font-family:var(--font-mono);font-size:12px;min-width:0;outline:none;padding:4px 0}.custom-input-row input[data-v-ba519411]::-moz-placeholder{color:#ffffff47}.custom-input-row input[data-v-ba519411]::placeholder{color:#ffffff47}.custom-input-row button[data-v-ba519411]{background:#ffffff0a;border:1px solid #ffffff14;border-radius:4px;color:#ffffff80;cursor:pointer;flex-shrink:0;font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.4px;padding:4px 12px;text-transform:uppercase;transition:color .18s,background .18s,border-color .18s}.custom-input-row button[data-v-ba519411]:hover{background:#f27b2c14;border-color:#f27b2c59;color:#f27b2c}.prompt-preview-toggle[data-v-ba519411]{margin-bottom:8px}.preview-btn[data-v-ba519411]{align-items:center;background:0 0;border:none;color:#fff6;cursor:pointer;display:inline-flex;font-family:var(--font-mono);font-size:10.5px;gap:4px;letter-spacing:.3px;padding:0;transition:color .18s}.preview-btn[data-v-ba519411]:hover{color:#f27b2c}.preview-chev[data-v-ba519411]{color:#f27b2cd9;flex-shrink:0;height:12px;transition:transform .2s;width:12px}.preview-btn.open .preview-chev[data-v-ba519411]{transform:rotate(90deg)}.prompt-textarea[data-v-ba519411]{background:#ffffff05;border:1px solid #ffffff14;border-radius:8px;color:#ffffffeb;font-family:var(--font-sans);font-size:14px;line-height:1.55;min-height:60px;outline:none;padding:12px 14px;resize:vertical;transition:border-color .18s,background .18s;width:100%}.prompt-textarea[data-v-ba519411]::-moz-placeholder{color:#ffffff4d}.prompt-textarea[data-v-ba519411]::placeholder{color:#ffffff4d}.prompt-textarea[data-v-ba519411]:focus{background:#ffffff06;border-color:#f27b2c59}@media(max-width:700px){.blocks-layout[data-v-ba519411]{flex-direction:column}.block-palette[data-v-ba519411]{flex:none;max-height:200px}.build-zone.multi-column[data-v-ba519411]{flex-direction:column}}
