.roller-editor-wrap { font-family: Arial, sans-serif; max-width:100%; }
.toolbar { display:flex; gap:8px; align-items:center; margin-bottom:8px; }
.toolbar input[type="search"]{ flex:1; padding:8px; min-width:120px; }
.toolbar .toolbar-actions { display:flex; gap:8px; }
.button { padding:8px 10px; cursor:pointer; }
.table-container{ overflow-x:auto; }
.roller-table { border-collapse:collapse; width:100%; min-width:600px; }
.roller-table th, .roller-table td { border:1px solid #ddd; padding:8px; text-align:left; }
.roller-table td.desc[contenteditable="true"]{ background:#fffbe6; }
.roller-msg{ margin-top:8px; color:#006600; min-height:18px; }
/* responsive */
@media (max-width:600px){
  .toolbar { flex-direction:column; align-items:stretch; }
  .toolbar .toolbar-actions { justify-content:space-between; }
  .roller-table { min-width:520px; }
  .roller-table th, .roller-table td { font-size:14px; padding:6px; }
}