.visual-editor-panel{margin:0 0 12px;padding:14px;border:1px solid #d7dde7;background:#fff}.visual-editor-title{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px}.visual-editor-title span{color:#667085;font-size:13px}.visual-editor-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.visual-editor-grid label{display:grid;gap:5px;font-size:12px;font-weight:700;color:#475467}.visual-editor-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.visual-editor-help{margin:8px 0 0;color:#667085;font-size:12px}.visual-editing [data-edit]{cursor:move;outline:1px dashed transparent;outline-offset:2px;touch-action:none}.visual-editing [data-edit]:hover{outline-color:#2e90fa}.visual-editing [data-edit].editor-selected{outline:3px solid #2e90fa;outline-offset:3px;z-index:20;position:relative}.visual-editing .brand-strip-img[data-edit]{cursor:ns-resize}.visual-editing .classic-sign{overflow:visible}.editor-dragging{user-select:none;-webkit-user-select:none}

/* Desktop workspace optimization */
@media(min-width:1181px){
  .sale-shell{max-width:1760px;padding:18px 24px 28px}
  .sale-header{margin-bottom:14px}
  .sale-header h1{font-size:28px}
  .workspace{grid-template-columns:minmax(390px,1.08fr) minmax(390px,1fr) 255px;gap:12px}
  .catalog-panel,.editor-panel,.settings-panel{padding:14px;min-height:0;height:355px}
  .catalog-panel,.editor-panel{display:flex;flex-direction:column}
  .panel-heading.compact{margin-bottom:9px}
  .panel-heading h2{font-size:18px}
  .catalog-toolbar{margin-bottom:8px}
  .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none;overflow:auto;flex:1}
  .selected-items{overflow:auto;flex:1;padding-right:2px}
  .catalog-panel .empty-state,.editor-panel>.empty-state{flex:1;display:grid;place-items:center;padding:18px 10px}
  .settings-panel{top:10px;overflow:auto}
  .settings-panel .setting-row{margin-bottom:8px;gap:4px;font-size:13px}
  .settings-panel input,.settings-panel select{padding:8px 10px}
  .settings-panel .btn{padding:9px 10px;margin-top:7px}
  .checkbox-row{min-height:28px}
  .preview-section{margin-top:0;padding-top:2px}
  .preview-heading{margin:0 2px 8px;align-items:center}
  .preview-heading h2{font-size:20px;margin-bottom:2px}
  .preview-heading p{font-size:13px}
  .visual-editor-panel{margin-bottom:10px;padding:11px 12px}
  .print-area{justify-content:center}
  .print-page{margin:0 auto}
}

@media(max-width:760px){.visual-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.visual-editor-title{align-items:flex-start;flex-direction:column}.visual-editor-actions .btn{flex:1 1 46%;padding:10px 8px}}
@media print{.visual-editor-panel{display:none!important}.visual-editing [data-edit],.visual-editing [data-edit].editor-selected{outline:none!important}}
