.rtm-fcreate { background:#f0f2f8; min-height:80vh; padding:32px 0 60px; }
.rtm-fcreate__wrap { max-width:740px; margin:0 auto; }
.rtm-fcreate__card { background:#fff; border-radius:16px; border:1px solid #e5e7eb; padding:28px 32px; }
.rtm-fcreate__title { font-size:24px; font-weight:800; color:#161616; margin:0 0 24px; }
.rtm-fcreate__field { margin-bottom:18px; }
.rtm-fcreate__field label { display:block; font-size:13px; font-weight:700; color:#374151; margin-bottom:6px; }
.rtm-fcreate__field input,
.rtm-fcreate__field select,
.rtm-fcreate__field textarea { width:100%; border:1.5px solid #e5e7eb; border-radius:10px; padding:11px 14px; font-size:15px; color:#374151; outline:none; font-family:inherit; box-sizing:border-box; transition:.15s; }
.rtm-fcreate__field input:focus,
.rtm-fcreate__field select:focus,
.rtm-fcreate__field textarea:focus { border-color:#5f84ff; box-shadow:0 0 0 3px rgba(95,132,255,.1); }
.rtm-fcreate__field textarea { resize:vertical; min-height:200px; }
.rtm-fcreate__row { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.rtm-fcreate__images { display:flex; gap:8px; flex-wrap:wrap; margin-top:8px; }
.rtm-fcreate__img-preview { position:relative; width:80px; height:80px; border-radius:8px; overflow:hidden; }
.rtm-fcreate__img-preview img { width:100%; height:100%; object-fit:cover; }
.rtm-fcreate__img-remove { position:absolute; top:2px; right:2px; width:18px; height:18px; background:#ef4444; color:#fff; border:none; border-radius:50%; cursor:pointer; font-size:12px; display:flex; align-items:center; justify-content:center; }
.rtm-fcreate__upload-btn { width:80px; height:80px; border:2px dashed #d1d5db; border-radius:8px; display:flex; flex-direction:column; align-items:center; justify-content:center; cursor:pointer; color:#9ca3af; font-size:11px; gap:4px; transition:.15s; background:none; }
.rtm-fcreate__upload-btn:hover { border-color:#5f84ff; color:#5f84ff; }
.rtm-fcreate__submit { background:#5f84ff; color:#fff; border:none; width:100%; padding:14px; border-radius:10px; font-size:16px; font-weight:700; cursor:pointer; transition:.2s; }
.rtm-fcreate__submit:hover { background:#4a6fe0; }
.rtm-fcreate__submit:disabled { opacity:.6; cursor:not-allowed; }
.rtm-fcreate__pending-note { background:#fffbeb; border:1px solid #fde68a; border-radius:10px; padding:12px 16px; font-size:13px; color:#92400e; margin-bottom:20px; }
@media(max-width:640px){.rtm-fcreate__row{grid-template-columns:1fr}.rtm-fcreate__card{padding:20px 16px}}

.rtm-fcreate__editor-wrap { border:1.5px solid #e5e7eb; border-radius:12px; overflow:hidden; background:#fff; }
.rtm-fcreate__editor-wrap:focus-within { border-color:#5f84ff; box-shadow:0 0 0 3px rgba(95,132,255,.1); }
.rtm-fcreate__editor-wrap .wp-editor-container { border:0 !important; }
.rtm-fcreate__editor-wrap .mce-toolbar-grp,
.rtm-fcreate__editor-wrap .quicktags-toolbar { border-bottom:1px solid #e5e7eb !important; }
.rtm-fcreate__editor-wrap .mce-top-part::before { box-shadow:none !important; }
.rtm-fcreate__editor-wrap .mce-tinymce { border:0 !important; box-shadow:none !important; }
.rtm-fcreate__editor-wrap iframe { min-height:360px !important; background:#fff; }
.rtm-fcreate__editor-wrap textarea.wp-editor-area { min-height:360px; border:0 !important; padding:16px !important; }

.rtm-editor-insert-image-btn { margin: 8px 0 8px 8px !important; height: 32px !important; padding: 0 12px !important; border-radius: 6px !important; border: 1px solid #d1d5db !important; background: #fff !important; color: #374151 !important; font-size: 13px !important; font-weight: 600 !important; }
.rtm-editor-insert-image-btn:hover { border-color: #5f84ff !important; color: #5f84ff !important; }
