.arbc-rich-editor,
.arbc-md-editor {
  display: grid;
  gap: 8px;
}

.arbc-rich-modes,
.arbc-md-toolbar {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.arbc-rich-modes {
  padding: 4px;
  border: 1px solid var(--admin-line, #d8e0da);
  border-radius: 8px;
  background: #f8fafc;
}

.arbc-rich-modes button,
.arbc-md-toolbar button {
  min-height: 32px;
  border: 1px solid var(--admin-line, #d8e0da);
  border-radius: 6px;
  background: #fff;
  color: var(--admin-brand-dark, #0f3f25);
  padding: 5px 10px;
  font: inherit;
  font-size: 12px;
  font-weight: 750;
  cursor: pointer;
}

.arbc-rich-modes button.active,
.arbc-rich-modes button:hover,
.arbc-md-toolbar button:hover {
  border-color: var(--admin-brand, #126b36);
  background: #e8f6ee;
  color: var(--admin-brand-dark, #0f3f25);
}

.arbc-visual-editor,
.arbc-rich-source {
  width: 100%;
  min-height: 170px;
  border: 1px solid var(--admin-line, #d8e0da);
  border-radius: 8px;
  background: #fff;
  color: var(--admin-ink, #1f2937);
  padding: 12px;
  line-height: 1.7;
  font: inherit;
  font-weight: 500;
}

.arbc-rich-value {
  display: none !important;
}

.arbc-rich-editor[data-mode="source"] .arbc-rich-source {
  background: #17211b;
  border-color: #2d4436;
  color: #e7f1ea;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 13px;
  line-height: 1.65;
  tab-size: 2;
}

.arbc-rich-editor[data-mode="markdown"] .arbc-rich-source {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 14px;
  line-height: 1.65;
}

.arbc-visual-editor:focus,
.arbc-rich-source:focus {
  outline: 2px solid rgba(18, 107, 54, 0.18);
  border-color: var(--admin-brand, #126b36);
}

.arbc-visual-editor p {
  margin: 8px 0;
}

.arbc-visual-editor h2,
.arbc-visual-editor h3,
.arbc-visual-editor h4 {
  margin: 14px 0 8px;
  color: var(--admin-brand-dark, #0f3f25);
  line-height: 1.35;
}

.arbc-visual-editor ul,
.arbc-visual-editor ol {
  margin: 8px 0;
  padding-left: 1.35em;
}

.arbc-visual-editor li {
  margin: 5px 0;
}

.arbc-visual-editor a {
  color: var(--admin-brand, #126b36);
  font-weight: 800;
}

.arbc-md-note {
  color: var(--admin-muted, #64748b);
  font-size: 12px;
  line-height: 1.55;
  font-weight: 520;
}

.arbc-md-preview {
  border: 1px solid #dbe8df;
  border-radius: 8px;
  background: #fbfdfb;
  padding: 10px 12px;
  color: var(--admin-ink, #1f2937);
  line-height: 1.65;
}

.arbc-md-preview p {
  margin: 7px 0;
}

.arbc-md-preview h2,
.arbc-md-preview h3,
.arbc-md-preview h4 {
  margin: 10px 0 6px;
  color: var(--admin-brand-dark, #0f3f25);
}

.arbc-md-preview ul {
  margin: 8px 0;
  padding-left: 1.3em;
}

.arbc-md-preview a {
  color: var(--admin-brand, #126b36);
  font-weight: 800;
}

@media (max-width: 700px) {
  .arbc-rich-modes button,
  .arbc-md-toolbar button {
    flex: 1 1 auto;
    min-height: 38px;
  }

  .arbc-visual-editor,
  .arbc-rich-source {
    min-height: 190px;
    font-size: 16px;
  }
}
