.cc-confirm-backdrop{z-index:1200;background:var(--cc-confirm-backdrop);justify-content:center;align-items:center;font-family:system-ui,Segoe UI,Roboto,sans-serif;font-size:13px;display:flex;position:fixed;inset:0}.cc-confirm-dialog{box-sizing:border-box;background:var(--cc-confirm-dialog-bg);width:min(420px,100vw - 32px);color:var(--cc-confirm-dialog-color);border:1px solid var(--cc-confirm-dialog-border);box-shadow:0 20px 60px var(--cc-confirm-dialog-shadow);border-radius:10px;padding:16px 18px}.cc-confirm-title{color:var(--cc-confirm-title);margin:0 0 8px;font-size:14px;font-weight:600}.cc-confirm-message{color:var(--cc-confirm-message);margin:0;line-height:1.5}.cc-confirm-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.cc-confirm-btn{color:var(--cc-confirm-btn-color);background:var(--cc-confirm-btn-bg);border:1px solid var(--cc-confirm-btn-border);cursor:pointer;border-radius:6px;padding:6px 14px;font-size:12px;font-weight:600}.cc-confirm-btn:hover{background:var(--cc-confirm-btn-hover-bg)}.cc-confirm-btn--primary{color:#fff;background:#e198ab;border-color:#e198ab}.cc-confirm-btn--primary:hover{background:#c98298}.cc-confirm-btn--danger{background:#b91c1c;border-color:#b91c1c}.cc-confirm-btn--danger:hover{background:#dc2626}.cc-modal.cc-editor-panel{z-index:1100;box-sizing:border-box;background:var(--cc-editor-bg);color:var(--cc-editor-text);border:1px solid var(--cc-editor-border);box-shadow:0 20px 60px var(--cc-editor-shadow);border-radius:10px;flex-direction:column;width:auto;max-height:none;font-family:system-ui,Segoe UI,Roboto,sans-serif;font-size:13px;display:flex;position:fixed;top:auto;left:auto;overflow:hidden;transform:none}.cc-modal .cc-editor-panel-head{background:var(--cc-editor-head-bg);border-bottom:1px solid var(--cc-editor-head-border);cursor:move;-webkit-user-select:none;user-select:none;flex:none;align-items:center;gap:8px;padding:10px 14px;display:flex}.cc-modal .cc-editor-panel-head:active{cursor:grabbing}.cc-modal .cc-editor-panel-grip{color:var(--cc-editor-grip);font-size:12px;line-height:1}.cc-modal .cc-editor-panel-title{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.cc-modal .cc-editor-panel-path{color:var(--cc-editor-path);font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:11px}.cc-modal .cc-editor-panel-close{background:var(--cc-editor-close-bg);width:26px;height:26px;color:var(--cc-editor-close-color);cursor:pointer;border:none;border-radius:6px;margin-left:auto}.cc-modal .cc-editor-panel-close:hover{background:var(--cc-editor-close-hover-bg)}.cc-modal .cc-editor-panel-body{flex:auto;min-height:0;padding:14px;overflow:auto}.cc-modal .cc-editor-resize{cursor:nwse-resize;touch-action:none;background:0 0;border:none;width:18px;height:18px;padding:0;position:absolute;bottom:0;right:0}.cc-modal .cc-editor-resize:after{content:"";border-right:2px solid var(--cc-editor-grip);border-bottom:2px solid var(--cc-editor-grip);pointer-events:none;border-radius:0 0 2px;width:8px;height:8px;position:absolute;bottom:4px;right:4px}.cc-modal .cc-editor-resize:hover:after{border-color:var(--cc-editor-text)}.cc-modal .cc-modal-footer{border-top:1px solid var(--cc-editor-footer-border);background:var(--cc-editor-footer-bg);flex:none;align-items:center;gap:12px;padding:8px 14px;display:flex}.cc-editor-status{color:var(--cc-editor-status);margin-right:auto;font-size:12px}.cc-editor-status--error{color:var(--cc-editor-status-error)}.cc-editor-btn{color:var(--cc-editor-btn-color);background:var(--cc-editor-btn-bg);border:1px solid var(--cc-editor-btn-border);cursor:pointer;white-space:nowrap;border-radius:6px;padding:5px 10px;font-size:12px;font-weight:600}.cc-editor-btn:hover{background:var(--cc-editor-btn-hover-bg)}.cc-editor-btn:disabled{opacity:.4;cursor:not-allowed}.cc-editor-btn--primary{color:#fff;background:#e198ab;border-color:#e198ab}.cc-editor-btn--primary:hover{background:#c98298}.cc-editor-btn--danger{color:var(--cc-editor-btn-danger)}.cc-editor-btn--danger:hover{background:var(--cc-editor-btn-danger-hover-bg);border-color:var(--cc-editor-btn-danger)}.cc-fragments-editor .cc-fragments-body{flex:auto;min-height:0;padding:14px 16px;overflow-y:auto}.cc-fragments-error{color:#f87171;flex:auto;font-size:12px}.cc-fragments-body .cc-ginfo-field{margin-bottom:12px;display:block}.cc-fragments-body .cc-ginfo-label{color:var(--cc-ginfo-label);margin-bottom:4px;font-size:12px;display:block}.cc-fragments-body .cc-ginfo-input{box-sizing:border-box;width:100%;color:var(--cc-ginfo-input-color);background:var(--cc-ginfo-input-bg);border:1px solid var(--cc-ginfo-input-border);border-radius:6px;outline:none;padding:6px 8px;font-size:13px}.cc-fragments-body .cc-ginfo-input:focus{border-color:#c98298}.cc-fragments-body .cc-ginfo-input--area{resize:vertical;font-family:inherit}:root{--cc-space-1:4px;--cc-space-2:8px;--cc-space-3:12px;--cc-space-4:16px;--cc-space-5:20px;--cc-space-7:28px;--cc-font-size-xs:10px;--cc-font-size-sm:11px;--cc-font-size-base:13px;--cc-font-weight-medium:500;--cc-radius-s:2px;--cc-radius-m:3px;--cc-radius-l:4px;--cc-border-width:2px;--cc-border-width-thin:1.5px;--cc-color-primary:#3b82f6;--cc-color-primary-dark:#1e40af;--cc-color-primary-faint:#3b82f614;--cc-color-primary-soft:#3b82f61f;--cc-color-primary-medium:#3b82f626;--cc-color-primary-border:#3b82f680;--cc-color-primary-border-strong:#3b82f699;--cc-color-primary-shadow:#3b82f666;--cc-color-primary-text:#3b82f6;--cc-color-primary-text-muted:#3b82f6d9;--cc-color-danger:#ef4444;--cc-color-danger-faint:#ef444414;--cc-color-danger-hover:#ef444424;--cc-color-active:#f59e0b;--cc-color-active-soft:#f59e0b1f;--cc-ghost-bg:#dbeafe;--cc-ghost-border:#60a5fa;--cc-color-hover-subtle:#00000008;--cc-color-hover:#00000014;--cc-color-shadow:#00000026;--cc-badge-bg:#0000000f;--cc-badge-color:#4b5563;--cc-opacity-ghost:.95;--cc-opacity-faint:.7;--cc-opacity-medium:.8;--cc-opacity-strong:.85;--cc-opacity-icon:.6;--cc-row-height:var(--cc-space-7);--cc-caret-size:18px;--cc-dropzone-height:6px;--cc-indent-width:var(--cc-space-5);--cc-ghost-line-height:var(--cc-space-1);--cc-ghost-reserve:40px;--cc-label-max-width:200px;--cc-desc-max-width:150px;--cc-shadow-ghost-line:0 0 var(--cc-space-1) var(--cc-color-primary-shadow);--cc-shadow-overlay:0 var(--cc-space-1) var(--cc-space-3) var(--cc-color-shadow)}.cc-builder.cc-theme-dark{--cc-builder-bg:#1e1e1e;--cc-builder-slotsbar-bg:#151515;--cc-builder-border:#333;--cc-builder-text:#e4e4e4;--cc-builder-slotsbar-color:#a0a0a0;--cc-builder-palette-item-color:#d0d0d0;--cc-builder-palette-frag-sep:#333;--cc-builder-palette-frag-del:#a0a0a0;--cc-builder-palette-frag-del-hover:#f0f0f0;--cc-builder-palette-frag-del-hover-bg:#3a3a3a;--cc-builder-palette-load-more-border:#3a3a3a;--cc-builder-palette-load-more-hover-bg:#2a2a2a;--cc-color-hover-subtle:#ffffff0a;--cc-color-hover:#ffffff17;--cc-color-shadow:#0000008c;--cc-badge-bg:#ffffff1a;--cc-badge-color:#d1d5db;--cc-color-primary-dark:#93c5fd;--cc-color-primary-text:#93c5fd;--cc-ghost-bg:#1e3a5f;--cc-ghost-border:#3b82f6}.cc-tree{background:var(--cc-builder-bg,#fff);min-width:0;height:100%;min-height:0;color:var(--cc-builder-text,#1f2937);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:var(--cc-font-size-base);padding:var(--cc-space-1);flex-direction:column;display:flex}.cc-tree-canvas{padding:var(--cc-space-1) 0 var(--cc-ghost-reserve);overflow-anchor:none;flex:auto;overflow:hidden auto}.cc-tree-empty{height:100%;color:var(--cc-builder-slotsbar-color,#6b7280);font-size:var(--cc-font-size-base);justify-content:center;align-items:center;display:flex}.cc-tree-file-input{display:none}.cc-tree-toolbar{align-items:center;gap:var(--cc-space-1);padding:var(--cc-space-1) var(--cc-space-2);border-bottom:1px solid var(--cc-builder-border,#e5e7eb);display:flex}.cc-tree-toolbar-btn{width:var(--cc-space-5);height:var(--cc-space-5);color:var(--cc-builder-text,#1f2937);border-radius:var(--cc-radius-m);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.cc-tree-toolbar-btn:hover:not(:disabled){background:var(--cc-color-hover)}.cc-tree-toolbar-btn:disabled{color:var(--cc-builder-slotsbar-color,#9ca3af);cursor:default;opacity:var(--cc-opacity-icon)}.cc-tree-toolbar-btn--primary{width:auto;padding:0 var(--cc-space-2);font-size:var(--cc-font-size-sm);color:#fff;background:#e198ab;font-weight:600}.cc-tree-toolbar-btn--primary:hover:not(:disabled){background:#c98298}.cc-node{position:relative}.cc-node--dragging{display:none}.cc-dropzone{height:var(--cc-dropzone-height);pointer-events:auto}.cc-node-children{padding-left:var(--cc-indent-width)}.cc-node-children--highlight,.cc-tree-canvas--highlight{border:var(--cc-border-width) dashed var(--cc-color-primary);border-radius:var(--cc-radius-l)}.cc-node-row{align-items:center;gap:var(--cc-space-1);min-height:var(--cc-row-height);padding:var(--cc-space-1) var(--cc-space-2);cursor:grab;-webkit-user-select:none;user-select:none;border-left:var(--cc-border-width) solid transparent;z-index:1;display:flex;position:relative}.cc-node-row:hover{background:var(--cc-color-hover-subtle)}.cc-node-row:active{cursor:grabbing}.cc-node-row-wrapper{position:relative}.cc-node-toolbar{right:var(--cc-space-1);background:var(--cc-builder-bg,#fff);border:1px solid var(--cc-builder-border,#e5e7eb);border-radius:var(--cc-radius-l);box-shadow:0 1px 2px var(--cc-color-shadow);opacity:0;pointer-events:none;z-index:2;align-items:center;gap:2px;padding:2px;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.cc-node-row-wrapper:hover .cc-node-toolbar,.cc-node-toolbar--visible,.cc-node-toolbar:focus-within{opacity:1;pointer-events:auto}.cc-node-toolbar-btn{width:var(--cc-space-5);height:var(--cc-space-5);color:var(--cc-builder-text,#374151);border-radius:var(--cc-radius-m);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.cc-node-toolbar-btn:hover{background:var(--cc-color-hover)}.cc-node-toolbar-btn--danger{color:var(--cc-color-danger)}.cc-node-toolbar-btn--danger:hover{background:var(--cc-color-danger-hover)}.cc-node-row--inside-target{background:var(--cc-color-primary-soft);border-left-color:var(--cc-color-primary)}.cc-node-row--active{background:var(--cc-color-active-soft);border-left-color:var(--cc-color-active)}@keyframes cc-flash{0%,15%{background:var(--cc-color-primary-soft);box-shadow:0 0 0 2px var(--cc-color-primary-border-strong)}to{background:0 0;box-shadow:0 0 0 2px #0000}}.cc-node-row--flash{animation:3s ease-out forwards cc-flash}.cc-node-caret{width:var(--cc-caret-size);height:var(--cc-caret-size);cursor:pointer;border-radius:var(--cc-radius-m);color:inherit;opacity:.7;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.cc-node-caret:hover{background:var(--cc-color-hover);opacity:1}.cc-node-caret--spacer{width:var(--cc-caret-size)}.cc-node-kind,.cc-ghost-node-kind,.cc-drag-overlay-kind{min-width:34px;max-width:80px;color:var(--cc-badge-color);background:var(--cc-badge-bg);border-radius:var(--cc-radius-l);text-overflow:ellipsis;white-space:nowrap;flex:none;justify-content:center;align-items:center;padding:1px 6px;font-size:9px;font-weight:600;line-height:1.6;display:inline-flex;overflow:hidden}.cc-node-label{font-weight:var(--cc-font-weight-medium);white-space:nowrap;text-overflow:ellipsis;max-width:var(--cc-label-max-width);flex-shrink:0;overflow:hidden}.cc-node-meta{min-width:0;font-size:var(--cc-font-size-sm);color:var(--cc-builder-slotsbar-color,#6b7280);white-space:nowrap;text-overflow:ellipsis;max-width:var(--cc-desc-max-width);margin-left:var(--cc-space-1);overflow:hidden}.cc-drag-overlay{align-items:center;gap:var(--cc-space-1);height:var(--cc-row-height);padding:var(--cc-space-1) var(--cc-space-2);background:var(--cc-color-primary-medium);border:var(--cc-border-width-thin) solid var(--cc-color-primary-border-strong);border-radius:var(--cc-radius-l);box-shadow:var(--cc-shadow-overlay);pointer-events:none;font-size:var(--cc-font-size-base);display:flex}.cc-drag-overlay-label{font-weight:var(--cc-font-weight-medium);white-space:nowrap;color:var(--cc-color-primary-dark)}.cc-ghost{z-index:3;pointer-events:none;position:absolute;right:0}.cc-ghost--before{bottom:100%}.cc-ghost--after{top:100%}.cc-ghost-line{height:var(--cc-ghost-line-height);background:var(--cc-color-primary);border-radius:var(--cc-radius-s);pointer-events:none;box-shadow:var(--cc-shadow-ghost-line);margin:0}.cc-ghost-node{align-items:center;gap:var(--cc-space-1);height:var(--cc-row-height);padding:var(--cc-space-1) var(--cc-space-2);background:var(--cc-ghost-bg);border:var(--cc-border-width-thin) dashed var(--cc-ghost-border);border-radius:var(--cc-radius-l);box-sizing:border-box;min-width:0;max-width:100%;padding-left:0;display:flex}.cc-ghost-caret{width:var(--cc-caret-size);flex-shrink:0}.cc-ghost-node-label{font-size:var(--cc-font-size-base);font-weight:var(--cc-font-weight-medium);white-space:nowrap;color:var(--cc-color-primary-text);flex-shrink:0}.cc-ghost-node-badge{font-size:var(--cc-font-size-sm);color:var(--cc-color-primary-text);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;margin-left:auto;overflow:hidden}.cc-node-inside-badge{font-size:var(--cc-font-size-sm);color:var(--cc-color-primary);margin-left:var(--cc-space-2);white-space:nowrap}.cc-builder{height:100%;min-height:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex}.cc-palette{background:var(--cc-builder-slotsbar-bg,#f9fafb);border-right:1px solid var(--cc-builder-border,#e5e7eb);flex-direction:column;flex-shrink:0;width:200px;display:flex;overflow:hidden}.cc-palette-search{padding:var(--cc-space-2);border-bottom:1px solid var(--cc-builder-border,#e5e7eb)}.cc-palette-search input{width:100%;padding:var(--cc-space-1) var(--cc-space-2);font-size:var(--cc-font-size-sm);border:1px solid var(--cc-builder-border,#e5e7eb);border-radius:var(--cc-radius-m);background:var(--cc-builder-bg,#fff);color:var(--cc-builder-text,#1f2937);box-sizing:border-box;outline:none}.cc-palette-search input:focus{border-color:var(--cc-color-primary);box-shadow:0 0 0 2px var(--cc-color-primary-faint)}.cc-palette-list{padding:var(--cc-space-2);flex:auto;overflow-y:auto}.cc-palette-empty{font-size:var(--cc-font-size-sm);color:var(--cc-builder-slotsbar-color,#6b7280);text-align:center;padding:var(--cc-space-3)}.cc-palette-group{margin-bottom:var(--cc-space-3)}.cc-palette-group-title{font-size:var(--cc-font-size-xs);font-weight:var(--cc-font-weight-medium);color:var(--cc-builder-slotsbar-color,#6b7280);text-transform:uppercase;letter-spacing:.5px;margin:0 0 var(--cc-space-1) 0;padding:0 var(--cc-space-1)}.cc-palette-item{align-items:center;gap:var(--cc-space-2);width:100%;padding:var(--cc-space-1) var(--cc-space-2);font-size:var(--cc-font-size-sm);color:var(--cc-builder-text,#1f2937);border-radius:var(--cc-radius-m);cursor:grab;-webkit-user-select:none;user-select:none;text-align:left;background:0 0;border:none;display:flex}.cc-palette-item:hover{background:var(--cc-color-hover)}.cc-palette-item:active{cursor:grabbing}.cc-palette-item--dragging{opacity:var(--cc-opacity-faint);background:var(--cc-color-primary-faint)}.cc-palette-item:disabled,.cc-palette-item--disabled{opacity:var(--cc-opacity-faint,.45);cursor:not-allowed;background:0 0}.cc-palette-item-icon{width:14px;height:14px;color:var(--cc-builder-slotsbar-color,#6b7280);flex-shrink:0}.cc-palette-item-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cc-palette-group--fragments{margin-top:var(--cc-space-3);padding-top:var(--cc-space-3);border-top:1px solid var(--cc-builder-palette-frag-sep,#e5e7eb)}.cc-palette-search--fragments{padding:0 0 var(--cc-space-2);border-bottom:none}.cc-palette-fragment{align-items:center;gap:var(--cc-space-1);display:flex}.cc-palette-fragment .cc-palette-item{flex:1;min-width:0}.cc-palette-fragment-del{width:22px;height:22px;color:var(--cc-builder-palette-frag-del,#6b7280);border-radius:var(--cc-radius-l);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;font-size:14px;line-height:1;display:inline-flex}.cc-palette-fragment-del:hover{color:var(--cc-builder-palette-frag-del-hover,#dc2626);background:var(--cc-builder-palette-frag-del-hover-bg,#f2a1b01f)}.cc-palette-load-more{width:100%;margin-top:var(--cc-space-1);padding:var(--cc-space-1) 0;font-size:var(--cc-font-size-sm);color:var(--cc-builder-palette-item-color,#374151);border:1px solid var(--cc-builder-palette-load-more-border,#e5e7eb);border-radius:var(--cc-radius-l);cursor:pointer;background:0 0}.cc-palette-load-more:hover{background:var(--cc-builder-palette-load-more-hover-bg,#f2a1b01f)}.cc-tooltip{z-index:2100;border-radius:var(--cc-radius-s,6px);color:#f9fafb;white-space:nowrap;pointer-events:none;background:#1f2937;max-width:260px;padding:4px 8px;font-size:11px;font-weight:500;line-height:1.35;box-shadow:0 4px 12px #00000040}.cc-theme-dark .cc-tooltip{color:#111827;background:#e5e7eb;box-shadow:0 4px 12px #00000080}.cc-asset-picker-body{box-sizing:border-box;flex-direction:column;gap:12px;height:100%;padding:12px;display:flex;overflow:auto}.cc-asset-picker-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));align-content:start;gap:10px;display:grid}.cc-asset-picker-item{border:1px solid var(--cc-asset-item-border);background:var(--cc-asset-item-bg);cursor:pointer;border-radius:8px;flex-direction:column;align-items:center;gap:6px;padding:6px;transition:border-color .15s,background-color .15s;display:flex}.cc-asset-picker-item:hover{background:var(--cc-asset-item-hover-bg);border-color:#2563eb}.cc-asset-picker-item img{object-fit:cover;background:var(--cc-asset-img-bg);border-radius:4px;width:100%;height:64px}.cc-asset-picker-audio-icon{color:#93c5fd;justify-content:center;align-items:center;height:64px;font-size:30px;display:flex}.cc-asset-picker-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--cc-asset-name);font-size:11px;overflow:hidden}.cc-asset-picker-empty{color:var(--cc-asset-empty);margin:0;font-size:12px}.cc-asset-picker-upload{border-top:1px solid var(--cc-asset-upload-border);flex-direction:column;align-items:flex-start;gap:8px;padding-top:10px;display:flex}.cc-node-editor .cc-editor-tabs{border-bottom:1px solid var(--cc-node-tab-border);background:var(--cc-node-tab-bg);flex:none;gap:4px;padding:6px 10px;display:flex}.cc-node-editor .cc-editor-tab{color:var(--cc-node-tab-color);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:5px 12px;font-size:12px}.cc-node-editor .cc-editor-tab--active,.cc-node-editor .cc-editor-tab:hover{color:var(--cc-node-tab-active-color);background:var(--cc-node-tab-active-bg)}.cc-prop-group{letter-spacing:.04em;text-transform:uppercase;color:var(--cc-node-prop-group);margin:12px 0 6px;font-size:11px;font-weight:600}.cc-prop-fieldset{box-sizing:border-box;border:1px solid var(--cc-node-fieldset-border);border-radius:8px;min-width:0;margin:0 0 12px;padding:10px 12px}.cc-prop-fieldset-legend{letter-spacing:.06em;text-transform:uppercase;color:var(--cc-node-fieldset-legend);padding:0 6px;font-size:11px;font-weight:700}.cc-prop-fieldset--common{border-style:dashed;border-color:var(--cc-node-fieldset-border)}.cc-prop-link-radio{border-bottom:1px solid var(--cc-node-link-radio-border);gap:14px;margin-bottom:12px;padding-bottom:10px;display:flex}.cc-prop-link-radio-option{color:var(--cc-node-link-radio-color);cursor:pointer;align-items:center;gap:6px;font-size:12px;display:inline-flex}.cc-prop-link-radio-option input[type=radio]{accent-color:#c98298}.cc-field{margin-bottom:10px;display:block}.cc-field-label{color:var(--cc-node-label);margin-bottom:4px;display:block}.cc-input{box-sizing:border-box;width:100%;color:var(--cc-node-input-color);background:var(--cc-node-input-bg);border:1px solid var(--cc-node-input-border);border-radius:6px;padding:6px 8px;font-size:13px}.cc-input:focus{border-color:#c98298;outline:none}.cc-input--area{resize:vertical;min-height:64px}.cc-input--mono{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:12px}.cc-input--invalid{border-color:#f87171}.cc-input-btn{color:var(--cc-node-input-btn-color);background:var(--cc-node-input-btn-bg);border:1px solid var(--cc-node-input-btn-border);cursor:pointer;border-radius:6px;padding:3px 8px;font-size:12px;line-height:1.4}.cc-input-btn:hover{background:var(--cc-node-input-btn-hover-bg)}.cc-input-btn:disabled{opacity:.4;cursor:not-allowed}.cc-input-btn--add{color:#f7b2ce;border-color:#e198ab}.cc-input-btn--danger:hover{background:#7f1d1d;border-color:#b91c1c}.cc-field-check{color:var(--cc-node-check-color);align-items:center;gap:8px;display:inline-flex}.cc-field-check input[type=checkbox]{accent-color:#c98298;width:16px;height:16px}.cc-field-color{align-items:center;gap:8px;display:flex}.cc-field-color input[type=color]{border:1px solid var(--cc-node-color-input-border);background:var(--cc-node-color-input-bg);cursor:pointer;border-radius:6px;width:34px;height:30px;padding:0}.cc-field-kve{flex-direction:column;gap:6px;display:flex}.cc-field-kve-row{align-items:center;gap:6px;display:flex}.cc-field-kve-row .cc-input{flex:1}.cc-field-kve-row .cc-input-btn{flex:none;justify-content:center;align-items:center;display:inline-flex}.cc-field-hint{color:var(--cc-node-hint);margin-top:4px;font-size:11px;display:block}.cc-field-error{color:#f87171;margin:4px 0 8px;font-size:12px}.cc-prop-actions{gap:8px;margin-top:8px;display:flex}.cc-node-editor .cc-editor-panel-body--fill{flex-direction:column;display:flex;overflow:hidden}.cc-node-editor .cc-editor-panel-body--fill>.cc-prop-panel,.cc-node-editor .cc-editor-panel-body--fill>.cc-prop-panel>.cc-prop-field,.cc-node-editor .cc-editor-panel-body--fill .cc-field{flex-direction:column;flex:auto;min-height:0;display:flex}.cc-node-editor .cc-editor-panel-body--fill textarea.cc-input{resize:none;flex:auto;min-height:0;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:12px;line-height:1.5}.cc-node-editor .cc-editor-panel-body--fill [role=group]{flex-direction:column;flex:auto;min-height:0;display:flex}.cc-node-editor .cc-editor-panel-body--fill .cm-theme{flex:auto;height:100%;min-height:0}.cc-node-editor .cc-editor-panel-body--fill .cm-editor{height:100%}.cc-code-field{flex-direction:column;gap:4px;display:flex}.cc-code-field-box{flex-direction:column;min-height:0;display:flex}.cc-code-field-box .cm-editor{border:1px solid var(--cc-node-input-border);border-radius:6px;overflow:hidden}.cc-code-field-box .cm-editor.cm-focused{border-color:#c98298;outline:none}.cc-code-field--invalid .cm-editor{border-color:#f87171}.cc-overlay-row{border:1px solid var(--cc-node-overlay-row-border);background:var(--cc-node-overlay-row-bg);border-radius:6px;align-items:center;gap:8px;margin-bottom:8px;padding:6px 8px;display:flex}.cc-overlay-row .cc-children-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cc-overlay-row .cc-prop-actions{margin-top:0;margin-left:auto}.cc-children{margin-top:4px}.cc-children-add{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.cc-children-add .cc-input-btn{align-items:center;gap:4px;display:inline-flex}.cc-children-list{margin:0;padding:0;list-style:none}.cc-children-row{border:1px solid var(--cc-node-children-row-border);background:var(--cc-node-children-row-bg);border-radius:6px;align-items:center;gap:6px;margin-bottom:4px;padding:4px 6px;display:flex}.cc-children-main{text-align:left;min-width:0;color:var(--cc-node-children-main-color);cursor:pointer;background:0 0;border:none;flex:1;align-items:center;gap:8px;padding:2px 0;display:flex}.cc-children-main:hover{color:var(--cc-node-children-main-hover-color)}.cc-children-badge{text-transform:uppercase;border-radius:4px;flex:none;padding:1px 5px;font-size:10px;font-weight:600}.cc-children-badge--text{color:var(--cc-node-children-badge-text-color);background:var(--cc-node-children-badge-text-bg)}.cc-children-badge--el{color:#f7b2ce;background:#7a3a4d}.cc-children-badge--cw{color:#f2a1b0;background:#7a3a4d}.cc-children-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cc-children-actions{flex:none;gap:4px;display:flex}.cc-children-empty{color:var(--cc-node-children-empty);margin:0;font-size:12px}.cc-field-with-btn{align-items:center;gap:6px;display:flex}.cc-field-with-btn .cc-input{flex:1;min-width:0}.cc-doc-editor .cc-doc-editor-body{flex-direction:column;flex:auto;min-width:0;min-height:0;padding:14px;display:flex;overflow:hidden}.cc-doc-editor .cc-doc-editor-body .cm-theme{flex:auto;min-width:0;height:100%;min-height:0}.cc-doc-editor .cc-doc-editor-body .cm-editor{height:100%}.cc-doc-editor .cc-doc-editor-body .cm-editor .cm-scroller{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:13px;line-height:1.5}.cc-vars-editor .cc-vars-editor-body{flex:auto;min-height:0;padding:14px;overflow-y:auto}.cc-vars-empty{color:var(--cc-vars-empty);margin:6px 0 12px;font-size:12px}.cc-vars-group{margin-bottom:14px}.cc-vars-group-title{letter-spacing:.06em;text-transform:uppercase;color:var(--cc-vars-group-title);align-items:center;gap:6px;margin:0 0 6px;font-size:11px;font-weight:700;display:flex}.cc-vars-add-btn{appearance:none;color:#f7b2ce;border:1px solid var(--cc-vars-add-border);cursor:pointer;background:0 0;border-radius:4px;justify-content:center;align-items:center;width:18px;height:18px;padding:0;font-size:13px;font-weight:700;line-height:1;display:inline-flex}.cc-vars-add-btn:hover{background:var(--cc-vars-add-hover-bg)}.cc-vars-row{align-items:center;gap:6px;padding:4px 0;display:flex}.cc-vars-input{box-sizing:border-box;min-width:0;color:var(--cc-vars-input-color);background:var(--cc-vars-input-bg);border:1px solid var(--cc-vars-input-border);border-radius:6px;outline:none;padding:5px 8px;font-size:12px}.cc-vars-input:focus{border-color:#c98298}.cc-vars-input--invalid{border-color:#ef4444}.cc-vars-input--invalid:focus{border-color:#ef4444;box-shadow:0 0 0 2px #ef444440}.cc-vars-input--key{flex:45%;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:11px}.cc-vars-color{flex:45%;gap:6px;min-width:0;display:flex}.cc-vars-color input[type=color]{border:1px solid var(--cc-vars-color-border);background:var(--cc-vars-color-bg);cursor:pointer;border-radius:6px;flex:none;width:34px;height:30px;padding:0}.cc-vars-color .cc-vars-input{flex:auto}.cc-vars-row .cc-vars-input:not(.cc-vars-input--key):not(.cc-vars-color *){flex:45%}.cc-vars-btn{color:var(--cc-vars-btn-color);background:var(--cc-vars-btn-bg);border:1px solid var(--cc-vars-btn-border);cursor:pointer;white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;padding:5px 10px;font-size:12px;font-weight:600;display:inline-flex}.cc-vars-btn:hover{background:var(--cc-vars-btn-hover-bg)}.cc-vars-btn--danger{color:var(--cc-vars-btn-danger)}.cc-vars-btn--danger:hover{background:var(--cc-vars-btn-danger-hover-bg)}.cc-ginfo-editor .cc-ginfo-body{flex:auto;min-height:0;padding:14px;overflow-y:auto}.cc-ginfo-format{color:var(--cc-ginfo-format);margin-bottom:14px;font-size:12px}.cc-ginfo-badge{color:#f7b2ce;background:#7a3a4d;border-radius:4px;margin-left:4px;padding:1px 7px;font-size:11px;font-weight:700;display:inline-block}.cc-ginfo-field{margin-bottom:12px;display:block}.cc-ginfo-label{color:var(--cc-ginfo-label);margin-bottom:4px;font-size:12px;display:block}.cc-ginfo-input{box-sizing:border-box;width:100%;color:var(--cc-ginfo-input-color);background:var(--cc-ginfo-input-bg);border:1px solid var(--cc-ginfo-input-border);border-radius:6px;outline:none;padding:6px 8px;font-size:13px}.cc-ginfo-input:focus{border-color:#c98298}.cc-ginfo-input--mono{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:12px}.cc-ginfo-input--area{resize:vertical;font-family:inherit}.cc-ginfo-with-btn{align-items:center;gap:6px;display:flex}.cc-ginfo-with-btn .cc-ginfo-input{flex:1;min-width:0}.cc-ginfo-section{border-top:1px solid var(--cc-ginfo-section-border);margin:18px 0 4px;padding-top:14px}.cc-ginfo-section-title{text-transform:uppercase;letter-spacing:.04em;color:#f7b2ce;margin:0 0 10px;font-size:12px;font-weight:700}.cc-ginfo-hint{color:var(--cc-ginfo-hint);margin-top:4px;font-size:11px;display:block}.cc-ginfo-note{color:var(--cc-ginfo-note);margin:16px 0 0;font-size:12px}.cc-root-css-editor .cc-root-css-editor-body{flex-direction:column;flex:auto;gap:8px;min-height:0;padding:14px;display:flex;overflow:hidden}.cc-root-css-editor .cc-root-css-editor-body .cm-theme{flex:auto;min-width:0;height:100%;min-height:0}.cc-root-css-editor .cc-root-css-editor-body .cm-editor{height:100%}.cc-root-css-editor .cc-root-css-editor-body .cc-editor-panel-hint{opacity:.8;margin:0;font-size:11px}
