.ec-builder-article{isolation:isolate;overflow-wrap:anywhere;max-width:100%}.ec-builder-article *{box-sizing:border-box}.ec-builder-article img{max-width:100%;height:auto}.ec-builder-article form{display:grid;gap:12px}.ec-builder-article form label{display:grid;gap:4px}.ec-builder-article form input,.ec-builder-article form textarea{max-width:100%;padding:10px;border:1px solid #b9cbd0;border-radius:6px}.ec-builder-article button{padding:10px 16px;border:0;border-radius:6px;background:#087d73;color:white}.ec-builder-article ul{list-style:disc;padding-left:26px}.ec-builder-article ol{list-style:decimal;padding-left:26px}.ec-builder-article .ec-grid{display:grid;gap:18px}.ec-builder-article .ec-card{padding:20px;border:1px solid #d3e1e5;border-radius:12px}.ec-builder-article .ec-photo{min-height:120px;background:#e7f4f1}.ec-builder-article .ec-form-image{width:100%;min-height:160px;object-fit:cover}
#ecab-panel{position:fixed;right:0;top:36px;bottom:0;width:min(360px,95vw);overflow:auto;padding:20px;background:#20272c;color:#eef4f5;z-index:1100;box-shadow:-4px 0 18px #0005}#ecab-panel[hidden]{display:none}#ecab-panel label{display:block;margin:12px 0 4px}#ecab-panel input,#ecab-panel textarea,#ecab-panel select{width:100%;background:#303a42;color:#fff;padding:8px;border:1px solid #697b85;border-radius:4px}#ecab-panel button{padding:8px;margin:6px 4px 6px 0}#ecab-counts{display:block;padding:8px;background:#173f49;color:#fff}#ecab-email{padding:12px;background:#263a43;color:#fff}#ecab-email input{width:100%;padding:8px}#ecab-checks{padding-left:20px}#ecab-checks li{margin:8px 0}.ecab-color-swatches{display:flex;flex-wrap:wrap;gap:4px;padding:8px}.ecab-color-swatches button{width:22px;height:22px;border:1px solid #8ca2ab;border-radius:2px}
@media(max-width:600px){.ec-builder-article .ec-grid,.ec-builder-article .row{display:flex!important;flex-direction:column!important}.ec-builder-article .ec-grid>*,.ec-builder-article .row>*{width:100%!important;max-width:100%!important;flex-basis:auto!important}.ec-builder-article{overflow-x:auto}}

.ec-builder-article{contain:layout style}.ec-builder-article form{width:100%;min-width:0}#ecab-panel button{border:1px solid #657c86;border-radius:5px;background:#304d58;color:#fff}#ecab-panel dialog{max-width:90vw}
/* R15: miniaturas estáveis; a prévia flutuante não captura o ponteiro nem altera o catálogo. */
#vvveb-builder .block-preview{pointer-events:none!important;max-width:420px;overflow:hidden}
#vvveb-builder .block-preview img{width:400px;max-width:100%;height:240px;object-fit:contain}
#vvveb-builder .sections-list li[data-section]{overflow:hidden;transition:none!important;animation:none!important}
#vvveb-builder .sections-list li[data-section] img{display:block;width:100%!important;height:170px!important;object-fit:contain;transition:none!important;animation:none!important}
#ecab-image-tools{padding:12px;background:#183641;color:#fff;border-bottom:1px solid #546873;max-height:280px;overflow:auto}
#ecab-image-tools[hidden]{display:none}#ecab-image-tools label{display:block;margin:8px 0}#ecab-image-tools input{width:100%;color:#182c34;background:white;border:1px solid #aabbc2;padding:5px}#ecab-image-tools button{padding:6px 12px;border-radius:5px}
.ec-builder-article .ec-columns,[data-esteira-canvas] .ec-columns{display:flex;gap:20px;flex-wrap:wrap}.ec-builder-article .ec-columns>*,[data-esteira-canvas] .ec-columns>*{flex:1;min-width:160px}
.ec-builder-article table,[data-esteira-canvas] table{border-collapse:collapse;width:100%}.ec-builder-article td,.ec-builder-article th,[data-esteira-canvas] td,[data-esteira-canvas] th{border:1px solid #c4d1d7;padding:8px}
.ec-builder-article ul,[data-esteira-canvas] ul{list-style:disc;padding-left:24px}.ec-builder-article ol,[data-esteira-canvas] ol{list-style:decimal;padding-left:24px}
.ec-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ec-related-grid a{padding:20px;border:1px solid #c4d1d7;border-radius:10px;color:inherit;text-decoration:none}@media(max-width:600px){.ec-related-grid{grid-template-columns:1fr}}
/* A miniatura já mostra a seção. Evita a segunda prévia flutuante que altera a área rolável. */
#vvveb-builder .block-preview{display:none!important}
#vvveb-builder .sections-list li[data-type]{height:172px!important;min-height:172px!important;max-height:172px!important;flex-shrink:0}
