/* Edit button + card toolbar */
.rpt-section { position: relative; }
.rpt-card-toolbar {
  position: absolute; top: 12px; right: 12px;
  opacity: 0; transition: opacity 0.2s;
}
.rpt-section:hover .rpt-card-toolbar { opacity: 1; }
.rpt-edit-btn, .exec-edit-btn {
  background: rgba(4,49,89,0.06); border: 1px solid var(--border);
  border-radius: 6px; padding: 5px 8px; cursor: pointer;
  color: var(--text-secondary); display: flex; align-items: center; gap: 4px;
}
.rpt-edit-btn:hover, .exec-edit-btn:hover {
  background: var(--accent); color: white; border-color: var(--accent);
}
/* Edit mode */
.rpt-section.editing { border: 2px solid var(--accent); }
.edit-label {
  font-size: 11px; font-weight: 600; color: var(--text-secondary);
  text-transform: uppercase; letter-spacing: 0.5px; margin: 8px 0 4px; display: block;
}
.edit-heading {
  width: 100%; padding: 8px 12px; border: 1px solid var(--border);
  border-radius: 6px; font-size: 15px; font-weight: 600;
  background: var(--bg-primary); color: var(--text-primary);
}
.edit-actions { display: flex; gap: 8px; justify-content: flex-end; margin-top: 12px; }
/* Rich text toolbar */
.rte-toolbar {
  display: flex; align-items: center; gap: 2px;
  padding: 6px 8px; background: var(--bg-secondary, #f5f5f5);
  border: 1px solid var(--border); border-bottom: none;
  border-radius: 6px 6px 0 0;
}
.rte-toolbar button {
  background: none; border: 1px solid transparent; border-radius: 4px;
  padding: 4px 8px; cursor: pointer; font-size: 12px;
  color: var(--text-secondary); transition: all 0.15s;
}
.rte-toolbar button:hover {
  background: var(--accent); color: white; border-color: var(--accent);
}
.rte-sep { width: 1px; height: 18px; background: var(--border); margin: 0 4px; }
/* Rich text editor area */
.rte-editor {
  width: 100%; min-height: 200px; max-height: 500px; overflow-y: auto;
  padding: 12px 14px; border: 1px solid var(--border);
  border-radius: 0 0 6px 6px; font-size: 14px; line-height: 1.6;
  background: var(--bg-primary); color: var(--text-primary);
  outline: none;
}
.rte-editor:focus { border-color: var(--accent); box-shadow: 0 0 0 2px rgba(59,130,246,0.15); }
.rte-editor h3 { font-size: 16px; font-weight: 600; margin: 12px 0 6px; }
.rte-editor ul, .rte-editor ol { padding-left: 20px; margin: 8px 0; }
.rte-editor li { margin: 4px 0; }
.rte-editor p { margin: 6px 0; }
