.bq-builder{display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr);min-height:calc(100vh - 10rem);background:var(--p-color-bg-surface-secondary, #f1f2f4);border-radius:8px;overflow:hidden}.bq-builder__sidebar{display:flex;flex-direction:column;min-width:0;background:var(--p-color-bg-surface, #fff);border-right:1px solid var(--p-color-border, #d2d5d8)}.bq-builder__panel{flex:1;min-height:0;overflow:auto;padding:1rem}.bq-builder__canvas-wrap{display:flex;flex-direction:column;min-width:0}.bq-builder__toolbar{display:flex;justify-content:space-between;align-items:end;flex-wrap:wrap;gap:.75rem;padding:.75rem 1rem;background:var(--p-color-bg-surface, #fff);border-bottom:1px solid var(--p-color-border, #d2d5d8)}.bq-builder__toolbar>s-grid{min-width:min(22rem,100%)}.bq-builder__combos{padding:.65rem 1rem;background:var(--p-color-bg-surface-secondary, #f7f7f7);border-bottom:1px solid var(--p-color-border, #d2d5d8)}.bq-combo-list{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.bq-combo-tag{display:inline-flex;align-items:center;flex-wrap:nowrap;gap:.15rem;max-width:100%}.bq-combo-tag__remove{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;width:1.125rem;height:1.125rem;margin:0;padding:0;border:0;border-radius:50%;background:transparent;color:#8e1f0b;cursor:pointer;flex:0 0 auto;font-size:.875rem;font-weight:600;line-height:1}.bq-combo-tag__remove:hover{background:#fbeae5}.bq-builder__canvas-scroll{flex:1;overflow:auto;padding:1.25rem}.bq-builder-canvas__frame{margin:0 auto;width:100%;max-width:var(--bq-builder-width, 1100px);min-height:28rem;background:#fff;border-radius:8px;box-shadow:0 0 0 1px #1a1a1a14,0 8px 24px #1a1a1a0f;transition:max-width .2s ease}.bq-builder-canvas__frame[data-device=mobile]{--bq-builder-width: 390px}.bq-builder-canvas__frame[data-device=mobile] .bq-lp-media-content,.bq-builder-canvas__frame[data-device=mobile] .bq-lp-media-content--right{grid-template-columns:1fr}.bq-builder-canvas__empty{display:grid;place-items:center;min-height:28rem;padding:2rem;color:#6d7175;text-align:center;border:2px dashed #c9cccf;border-radius:8px}.bq-builder-canvas__empty[data-over=true]{border-color:#005bd3;color:#005bd3;background:#f0f6ff}.bq-builder-block{position:relative;cursor:pointer;outline:2px solid transparent;outline-offset:-2px}.bq-builder-block:hover{outline-color:#8c9196}.bq-builder-block[data-selected=true]{outline-color:#005bd3}.bq-builder-block[data-over=true]{box-shadow:inset 0 3px #005bd3}.bq-builder-block__handle{position:absolute;top:0;left:0;z-index:3;border:0;padding:.2rem .4rem;background:#005bd3;color:#fff;font:inherit;font-size:.6875rem;font-weight:600;line-height:1.3;cursor:grab;opacity:0}.bq-builder-block__handle:active{cursor:grabbing}.bq-builder-block:hover .bq-builder-block__handle,.bq-builder-block[data-selected=true] .bq-builder-block__handle{opacity:1}.bq-builder-canvas .bq-lp a{pointer-events:none}.bq-builder-placeholder{margin:0;color:#8c9196;font-style:italic}.bq-builder-palette__item{cursor:grab}.bq-builder-palette__item:active{cursor:grabbing}.bq-builder-drag-overlay{padding:.5rem .75rem;background:#fff;border:1px solid #005bd3;border-radius:8px;box-shadow:0 8px 20px #1a1a1a1f;font-size:.8125rem;font-weight:600}@media(max-width:860px){.bq-builder{grid-template-columns:1fr;min-height:auto}.bq-builder__sidebar{border-right:0;border-bottom:1px solid var(--p-color-border, #d2d5d8);max-height:28rem}}.bq-rte-field{border:1px solid var(--p-color-border, #d2d5d8);border-radius:8px;overflow:hidden;background:#fff}.bq-rte-field .ql-clipboard{left:-100000px!important;height:1px!important;overflow:hidden!important;position:absolute!important}.bq-rte-field .ql-toolbar.ql-snow{border:0;border-bottom:1px solid var(--p-color-border, #d2d5d8);background:var(--p-color-bg-surface-secondary, #f6f6f7);padding:.35rem}.bq-rte-field .ql-toolbar.ql-snow button{width:28px!important;height:24px!important;padding:3px 5px!important;margin:0!important;background:none!important;border:0!important;box-shadow:none!important;min-width:0!important;min-height:0!important}.bq-rte-field .ql-toolbar.ql-snow button svg,.bq-rte-field .ql-toolbar.ql-snow .ql-picker svg{width:18px!important;height:18px!important;max-width:18px!important;max-height:18px!important;display:block!important}.bq-rte-field .ql-toolbar.ql-snow .ql-picker{height:24px!important;float:none}.bq-rte-field .ql-container.ql-snow{border:0;font-family:inherit;font-size:.875rem}.bq-rte-field .ql-editor{min-height:9rem}.bq-rte-field .ql-editor.ql-blank:before{color:var(--p-color-text-secondary, #6d7175);font-style:normal}.bq-rte-field:focus-within{outline:2px solid var(--p-color-border-focus, #005bd3);outline-offset:1px}.bq-rte-html{display:block;width:100%;min-height:12rem;box-sizing:border-box;padding:.75rem;border:1px solid var(--p-color-border, #d2d5d8);border-radius:8px;background:#fff;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.75rem;line-height:1.5;resize:vertical}.bq-rte-html:focus{outline:2px solid var(--p-color-border-focus, #005bd3);outline-offset:1px}
