   
    .cms-modal { position: fixed; inset: 0; display: none; z-index: 9999; }
    .cms-modal.open { display: block; }
    .cms-modal-backdrop { position: absolute; inset: 0; background: rgba(0,0,0,.45); }
    .cms-modal-dialog {
      position: relative;
      width: min(1100px, calc(100% - 24px));
      margin: 24px auto;
      background: #fff;
      border-radius: 16px;
      overflow: hidden;
      box-shadow: 0 12px 48px rgba(0,0,0,.25);
    }
    .cms-modal-header, .cms-modal-footer {
      display:flex; align-items:center; justify-content:space-between;
      padding: 12px 14px; border-bottom: 1px solid #eee;
    }
    .cms-modal-footer { border-bottom:none; border-top:1px solid #eee; }
    .cms-modal-body { padding: 12px 14px; }
    .cms-modal-x { border: 0; background: transparent; cursor: pointer; font-size: 18px; }

    .cms-block img, .entry-body iframe, .entry-body video, .entry-body embed, .entry-body figure {
      max-width: 100%; height:auto; display:block; margin: 12px 0;
    }
    
    .cms-block img[style*="float:left"], .cms-block img[style*="float: left"] { float:left; display:inline; margin: 6px 12px 6px 0; }
    .cms-block img[style*="float:right"], .cms-block img[style*="float: right"] { float:right; display:inline; margin: 6px 0 6px 12px; }
    .cms-block::after { content:""; display:block; clear:both; }

    .cms-btn { border:1px solid #d9d9de; background:#fff; border-radius: 10px; padding: 8px 12px; cursor:pointer; }
    .cms-btn:hover { background:#f4f4f6; }
    .cms-btn-primary { font-weight: 600; }
     /* Make TinyMCE dialogs/panels appear above sticky admin bar + modal */
    .tox-tinymce-aux, .tox-dialog-wrap, .tox-dialog, .tox-notifications-container { z-index: 20000 !important; }
    /* --- Global TinyMCE dropdown fix (site-wide) --- */

    /* Allow TinyMCE dialogs to let their children (dropdowns) overflow */
    .tox-dialog,
    .tox-dialog__body {
      overflow: visible !important;
    }

    /* Make TinyMCE menus/popups sit above modals and overlays */
    .tox.tox-tinymce-aux,
    .tox.tox-tinymce-aux .tox-menu,
    .tox .tox-menu {
      z-index: 2147483647 !important; /* effectively "top of the pile" */
    }
