.diagram-editor-toolbar{
  position:fixed;
  right:18px;
  bottom:18px;
  z-index:9999;
  display:flex;
  align-items:center;
  gap:8px;
  max-width:calc(100vw - 28px);
  padding:9px;
  border:1px solid #cbd5e1;
  border-radius:10px;
  background:rgba(255,255,255,.96);
  box-shadow:0 12px 30px rgba(15,23,42,.14);
  font-family:"Segoe UI","Helvetica Neue",Arial,sans-serif;
}
.diagram-editor-toolbar button{
  border:1px solid #cbd5e1;
  border-radius:7px;
  background:#fff;
  color:#1f2937;
  padding:7px 10px;
  font-size:13px;
  line-height:1;
  font-weight:700;
  cursor:pointer;
}
.diagram-editor-toolbar button:hover:not(:disabled){
  border-color:#2f7df0;
  color:#1f6fe0;
}
.diagram-editor-toolbar button:disabled{
  color:#98a2b3;
  cursor:not-allowed;
}
.diagram-editor-toolbar .primary{
  background:#1f6fe0;
  border-color:#1f6fe0;
  color:#fff;
}
.diagram-editor-toolbar .primary:hover:not(:disabled){
  color:#fff;
  background:#1d63d8;
}
.diagram-editor-status{
  min-width:72px;
  color:#667085;
  font-size:12px;
  font-weight:700;
  white-space:nowrap;
}
[data-edit-id]{
  white-space:pre-line;
}
body.diagram-editing [data-edit-id]{
  cursor:text;
  outline:1px dashed rgba(47,125,240,.45);
  outline-offset:3px;
  border-radius:4px;
}
body.diagram-editing [data-edit-id]:hover,
body.diagram-editing [data-edit-id]:focus{
  outline:2px solid rgba(47,125,240,.9);
  background:rgba(238,244,255,.85);
}
[data-edit-id].diagram-editor-selected{
  outline:2px solid #f5751f !important;
  background:rgba(255,243,235,.9) !important;
}
[data-edit-id][contenteditable="true"]{
  -webkit-user-modify:read-write-plaintext-only;
}
@media (max-width:700px){
  .diagram-editor-toolbar{
    left:10px;
    right:10px;
    bottom:10px;
    justify-content:flex-start;
    overflow-x:auto;
  }
  .diagram-editor-toolbar button{
    flex:0 0 auto;
  }
}
@media print{
  .diagram-editor-toolbar{display:none;}
  body.diagram-editing [data-edit-id],
  [data-edit-id].diagram-editor-selected{
    outline:none !important;
    background:transparent !important;
  }
}
