#rm-bar, #rm-login { position: fixed; z-index: 99999; font-family: Inter, sans-serif; }
#rm-login { top: 14px; right: 14px; }
#rm-login button, #rm-bar button {
  font: 600 13px/1 Inter, sans-serif; padding: 9px 16px; border: 0; border-radius: 8px;
  background: #1E8FD0; color: #fff; cursor: pointer; box-shadow: 0 4px 14px rgba(0,0,0,.25);
}
#rm-bar { top: 14px; right: 14px; display: flex; gap: 8px; align-items: center;
  background: rgba(10,14,20,.92); padding: 8px; border-radius: 12px; }
#rm-bar .rm-status { color: #9DB2C2; font: 500 12px/1 Inter; padding: 0 6px; }
#rm-bar .rm-dirty { color: #FFC857; }
#rm-bar button.rm-secondary { background: #2b3442; }
[data-e][contenteditable="true"] { outline: 2px dashed rgba(30,143,208,.7); outline-offset: 2px; cursor: text; }
img[data-e].rm-img-editable, [data-e-bg].rm-img-editable { outline: 2px dashed rgba(255,200,87,.9); outline-offset: 2px; cursor: pointer; }
#rm-modal-bg { position: fixed; inset: 0; background: rgba(0,0,0,.55); z-index: 100000; display: flex; align-items: center; justify-content: center; }
#rm-modal { background: #fff; padding: 22px; border-radius: 14px; width: 300px; font-family: Inter, sans-serif; }
#rm-modal input { width: 100%; padding: 10px; margin: 10px 0; border: 1px solid #ccc; border-radius: 8px; box-sizing: border-box; }
@media print { #rm-bar, #rm-login, #rm-modal-bg { display: none !important; } }
