/* E3: somente UI do editor; nenhuma geometria da composição é redefinida. */
.bk3-sidebar:has(#bk3-palette-products)>*{flex-shrink:0}.bk3-sidebar:has(#bk3-palette-products) .bk3-library{display:block;grid-template-columns:none;max-height:none;overflow:visible}.bk3-palette-products .bk3-product{padding:11px;border:1px solid #455a3e;border-radius:11px;background:#1c2c20;display:grid;gap:7px;min-width:0}.bk3-palette-products .bk3-product strong,.bk3-palette-products .bk3-product small{font-size:12px;overflow-wrap:anywhere}.bk3-palette-products .bk3-palette-actions{grid-column:1/-1}
.bk3-sidebar .bk3-special{display:grid;gap:7px;margin:0}.bk3-tool{display:flex;gap:6px}.bk3-tool>button:first-child{flex:1;text-align:left}.bk3-palette-heading{margin:4px 0 0;font-size:17px}.bk3-palette-filters{display:grid;gap:7px}.bk3-palette-filters select{min-height:44px;width:100%;max-width:100%;background:#0e1810;border:1px solid #58705a;color:#f4faee;border-radius:9px;padding:8px;font:inherit}.bk3-palette-products{display:grid;gap:9px}.bk3-palette-actions{display:flex;flex-wrap:wrap;gap:5px}.bk3-palette-actions [data-add]{flex:1}.bk3-product[data-used="0"] .bk3-used{color:#9aae96}.bk3-used{color:#c6ff70}.bk3-palette-samples{font-size:12px}.bk3-palette-samples summary{cursor:pointer;padding:12px 0}.bk3-palette-samples .bk3-preset{margin:8px 0}.bk3-palette-close{display:none}.bk3-palette-ghost{position:fixed;pointer-events:none;z-index:2000;border:3px solid #ff8a80;background:#ff8a8033;border-radius:8px;color:#fff;font:700 13px system-ui;padding:8px;overflow:hidden;box-sizing:border-box}.bk3-palette-ghost[data-valid=true]{border-color:#c6ff70;background:#8ecc4444}.bk3-palette-dragging{cursor:grabbing!important;user-select:none}
@media(max-width:930px){body[data-book-mode=editor][data-editor-panel=products] .bk3-sidebar{position:fixed;left:8px;right:8px;bottom:76px;max-height:42dvh;overflow:auto;z-index:85;border:1px solid #708660;border-radius:14px;box-shadow:0 -12px 36px #0008;padding:12px}.bk3-palette-close{display:block;min-height:44px;margin-top:5px;border:1px solid #617b5b;background:#213125;color:#eef7e8;border-radius:8px}body[data-studio-unified] .bk3-sidebar .bk3-special{grid-template-columns:repeat(3,minmax(0,1fr))}.bk3-tool{flex-wrap:wrap}.bk3-tool>button:first-child{font-size:12px!important;padding:7px!important}body[data-studio-unified] .bk3-palette-products{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}}
@media print{.bk3-palette-ghost{display:none!important}}

.bk3-palette-toggle{display:none}@media(max-width:930px){body[data-book-mode=editor] .bk3-palette-toggle{display:block}body.bk3-app.bk3-palette-active .bk3-sidebar{display:none}body.bk3-app[data-editor-panel=products] .bk3-sidebar{display:flex}}

/* O card inteiro é a origem. Filtros, botões internos e a margem da caixa
   continuam disponíveis para navegação e rolagem. */
[data-palette-drag]{cursor:grab;user-select:none}
[data-palette-drag]:active{cursor:grabbing}
.bk3-sidebar .bk3-special{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}
.bk3-sidebar .bk3-special>.bk3-tool{display:block;min-width:0;min-height:44px;padding:8px;text-align:left;overflow-wrap:anywhere}
.bk3-palette-filter-menu summary{cursor:pointer;padding:9px 0;min-height:40px}
.bk3-palette-filter-menu[open] summary{margin-bottom:6px}

.bk3-sidebar .bk3-special,body[data-studio-unified] .bk3-sidebar .bk3-special{grid-template-columns:minmax(0,1fr)}
.bk3-sidebar .bk3-special>.bk3-tool{display:flex;align-items:center;gap:8px}
.bk3-tool-icon{width:1.5em;text-align:center;color:#c6ff70;font-weight:800;flex:none}
.bk3-palette-catalog>summary{cursor:pointer;min-height:44px;padding:12px 0}
.bk3-palette-catalog>*+*{margin-bottom:8px}
.bk3-palette-catalog #bk3-search{width:100%}
