.rich-editor-status { min-height: 1.5em; color: #666; font-size: 13px; }
.rich-editor-status[aria-busy="true"] { color: #6644cc; }
.modal-box .sun-editor { margin-bottom: 10px; }
.detail .content img,
.detail .content video { max-width: 100%; height: auto; }
.detail .content audio { width: 100%; }
.detail .content .se-component { max-width: 100%; }
.sun-editor-editable .se-flex-component > figure {
  width: 100%;
  max-width: 100%;
}
.sun-editor-editable .se-flex-component > figure > audio {
  display: block;
  width: 100%;
}
.media-block { display: block; width: 100%; margin: 12px 0; }
.media-block--audio audio { display: block; width: 100%; }
.btns button:disabled { cursor: not-allowed; opacity: .55; }

@media (max-width: 640px) {
  .modal { align-items: stretch; }
  .modal-box { width: 100%; max-height: 100vh; border-radius: 0; padding: 16px; }
  .sun-editor .se-toolbar { overflow-x: auto; }
}
