/* ArqProposta visual editor chrome. Customer proposals retain their own identity. */
.editor-body{grid-template-columns:252px minmax(280px,1fr) 292px}.editor-mode{display:block;font-size:8px;font-weight:600;letter-spacing:.1em;color:#a7844f;margin-bottom:4px}.editor-title-wrap{padding:4px 0}.editor-title{font-size:12px}.editor-header{gap:12px}.editor-header .btn{padding:10px 12px;font-size:10px}.editor-sidebar-tabs{gap:0;display:flex;padding:0 8px}.editor-sidebar-tabs button{padding:15px 10px;font-size:10px;flex:1}.builder-palette-title{display:flex;justify-content:space-between;align-items:center;padding:22px 16px 12px}.builder-palette-title>span{font-size:9px;letter-spacing:.12em;font-weight:600;color:#333}.builder-palette-title small{font-size:8px;color:#999}.builder-widgets{padding:0 13px;gap:9px}.builder-widgets .block-btn{min-height:76px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;font-size:10px;background:#fafafa;transition:border-color .15s,transform .15s}.builder-widgets .block-btn:hover{border-color:#C9A36B;background:#fffaf3;transform:translateY(-1px)}.builder-widgets .icon{width:23px;height:23px;color:#8d7048}.builder-columns{display:flex;gap:8px;padding:0 14px}.builder-columns button{flex:1;min-width:0;background:#fafafa;border:1px solid #e5e5e5;border-radius:5px;padding:12px 5px;color:#777;font:9px 'Work Sans',sans-serif;cursor:grab}.builder-columns button:hover{border-color:#C9A36B}.column-glyph{display:flex;gap:3px;height:24px;margin:0 6px 8px}.column-glyph i{display:block;flex:1;border:1px solid #a7844f;background:#c9a36b15}.builder-editor-tip{margin:22px 15px;padding:14px 0;border-top:1px solid #e9e9e9;font-size:9px;line-height:1.9;color:#8d8d8d}.builder-editor-tip .icon{width:12px;height:12px;vertical-align:middle;margin-right:3px}.builder-control-heading{font-size:9px;letter-spacing:.1em;font-weight:600;border-bottom:1px solid #e9e9e9;padding-bottom:12px;margin:25px 0 18px;color:#a7844f}.builder-back{display:flex;align-items:center;gap:8px;background:transparent;border:0;font:10px 'Work Sans',sans-serif;color:#777;padding:0 0 18px;cursor:pointer}.builder-back .icon{width:13px;height:13px}.builder-section-badge{display:flex;align-items:center;gap:8px;font-size:9px;letter-spacing:.1em;color:#a7844f;margin-bottom:22px}.builder-section-badge .icon{width:16px;height:16px}.builder-unlock{display:flex;align-items:center;justify-content:space-between;gap:7px;border:1px solid #ddc9ac;color:#7d6138;background:#fbf8f2;padding:14px 10px;border-radius:5px;font:10px 'Work Sans',sans-serif;margin-bottom:25px;width:100%;cursor:pointer}.builder-unlock .icon{width:15px;height:15px}.builder-tree-column{margin:5px 12px 12px 28px;border-left:1px solid #e3d4bd;padding:6px 0 6px 10px}.builder-tree-column>span{display:block;font-size:8px;letter-spacing:.07em;text-transform:uppercase;color:#a48e6e;margin-bottom:7px}.builder-tree-widget{display:flex;align-items:center;gap:6px;padding:8px 6px;width:100%;border:0;background:transparent;color:#777;font:9px 'Work Sans',sans-serif;text-align:left;cursor:grab;border-radius:4px}.builder-tree-widget .icon{width:12px;height:12px;flex-shrink:0}.builder-tree-widget span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.builder-tree-widget:hover,.builder-tree-widget.active{background:#c9a36b1a;color:#85643a}.builder-tree-add{background:transparent;border:0;font:9px 'Work Sans',sans-serif;color:#a7844f;padding:10px 6px;cursor:pointer}.builder-drop-highlight{outline:2px solid #C9A36B!important;background:#c9a36b22!important}.builder-dragging .block-btn{cursor:grabbing}.builder-dragging .editor-stage iframe{pointer-events:auto}.library-create-actions{display:flex;align-items:center;gap:10px}.canvas-label>span:last-child{font-size:8px;letter-spacing:0;text-transform:none}.editor-right .field>span{font-size:10px}.editor-right .field input,.editor-right .field select,.editor-right .field textarea{font-size:11px}.editor-right .inspector-content{padding:20px 18px 40px}.editor-right .editor-panel-head{padding:20px 18px}.editor-right .inspector-tabs button{font-size:9px}.editor-right .position-tools{gap:6px}.editor-right .position-tools .btn{font-size:10px;padding:10px}.outline-item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editor-stage{padding:0 18px 18px}.iframe-wrap{border-radius:4px;box-shadow:0 12px 45px #0003}.editor-left,.editor-right{scroll-behavior:smooth}
@media(max-width:1200px){.editor-body{grid-template-columns:215px minmax(260px,1fr) 260px}.editor-header{gap:8px}.editor-header .btn-export{display:none}.editor-header .btn{padding:9px 10px}.editor-history{margin-left:0}.editor-stage{padding:0 12px 12px}.canvas-label>span:last-child{display:none}}
@media(max-width:1000px){.editor-body{grid-template-columns:205px minmax(0,1fr)}.editor-right{width:285px}.editor-header .btn-preview span{display:none}.editor-header .btn-preview{padding:10px}.library-create-actions{flex-direction:column;align-items:flex-end}}
@media(max-width:700px){.editor-body{grid-template-columns:1fr}.editor-left{width:252px}.editor-right{width:285px}.editor-header .btn-save-template{display:flex;padding:8px}.editor-header .save-template-label{display:none}.editor-header .btn-preview{display:none}.editor-mode{font-size:6px}.editor-title{font-size:10px;min-width:0}.editor-title-wrap{min-width:65px;flex:1}.editor-header{padding:8px;gap:5px;min-height:62px}.editor-header .btn-publish{font-size:9px;padding:10px 8px}.editor-header .btn-publish .icon{display:none}.editor-history{display:none}.editor-stage{padding:0 6px 8px}.library-create-actions{align-items:stretch;width:100%;flex-direction:row}.library-create-actions .btn{font-size:10px;justify-content:center}.builder-widgets .block-btn{min-height:72px}.editor-devices{display:none}.editor-right .inspector-content{padding-bottom:70px}}
.iframe-wrap{position:relative;overflow:hidden}.iframe-wrap iframe{max-width:none!important;flex:none;display:block;position:absolute;top:0;left:0}.iframe-wrap.mobile{width:390px;max-width:100%}
.editor-drag-shield{position:absolute;inset:0;z-index:100;background:transparent}.builder-dragging .iframe-wrap{outline:1px solid #C9A36B}
