.toolbar{
  display:flex;align-items:center;gap:8px;
  flex-wrap:wrap;
  padding: 10px 12px;
  border-bottom: 1px solid var(--border);
  background: var(--surface2);
}
.toolgroup{display:flex;gap:6px;align-items:center;padding-right:6px;border-right:1px solid var(--border)}
.toolgroup:last-child{border-right:none}
.toolbtn{
  width:34px;height:34px;
  border-radius:12px;
  display:flex;align-items:center;justify-content:center;
  padding:0;
}
.toolbtn.active{background: rgba(37,99,235,.12); border-color: rgba(37,99,235,.40)}
.toolselect{height:34px;padding:0 10px}
.editorCanvas{
  padding: 16px 18px;
  min-height: 62vh;
}
.editorCanvas[contenteditable="true"]{outline:none}
.editorCanvas h1{border-bottom:1px solid var(--border);padding-bottom:6px}
.editorCanvas pre{
  background:#111827;color:#f9fafb;
  padding: 12px;border-radius: 12px;overflow:auto
}
.editorCanvas code{background: rgba(0,0,0,.06); padding: 2px 6px;border-radius: 8px}
.editorCanvas blockquote{
  border-left: 4px solid rgba(37,99,235,.35);
  margin: 10px 0;
  padding: 8px 12px;
  color: var(--muted);
  background: #fff;
  border-radius: 12px;
}
.editorCanvas table{border-collapse:collapse;width:100%}
.editorCanvas td,.editorCanvas th{border:1px solid #c8c6c4;padding:8px}
.modalback{
  position:fixed;inset:0;
  background: rgba(0,0,0,.35);
  display:flex;align-items:center;justify-content:center;
  padding: 20px;
  z-index: 50;
}
.modal{
  width: 560px;
  background: var(--surface);
  border-radius: 16px;
  border: 1px solid rgba(0,0,0,.08);
  box-shadow: var(--shadow);
  overflow:hidden;
}
.modaltitle{padding: 14px 16px;border-bottom: 1px solid var(--border);font-weight:900}
.modalbody{padding: 14px 16px}
.modalactions{padding: 14px 16px;border-top: 1px solid var(--border);display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap;background: var(--surface2)}
.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.field{display:flex;flex-direction:column;gap:6px;flex:1;min-width: 200px}
.field label{font-size:12px;color:var(--muted)}
.small{font-size:12px;color:var(--muted)}
