.save-feedback { padding:16px; border:1px solid #c7dbd0; border-radius:12px; background:#f5faf7; overflow-wrap:anywhere; }
.save-feedback:has(.form-message:empty) { display:none; }
.save-feedback .form-message { margin:0; font-size:16px; line-height:1.6; }
.save-feedback .button { margin-top:12px; }
.form-message.is-error { color:#a11c1c; }
.form-message.is-success { color:#075435; }
.form-message.is-warning { color:#755000; }
#editor-fields input, #editor-fields textarea, #editor-fields select { scroll-margin-top:100px; }
.editor-actions { position:sticky; bottom:0; z-index:2; background:#fff; padding:14px 0; border-top:1px solid #dce5e0; }
.editor-actions .button { word-break:keep-all; }
@media(max-width:640px) {
  .editor-actions { gap:8px; }
  .editor-actions .button:not(#save-button) { flex:1 1 42%; }
  .save-feedback { padding:14px; }
}
