/* Surface polish only: preserve original navigation, panels, canvas and inline editors. */
@media (min-width: 769px) {
  body.app-page.app-ui-refined .editor-document-bar:not([hidden]) {
    display: flex;
    flex: 0 0 auto;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px 12px;
    margin-bottom: 8px;
    padding: 4px 2px 10px;
    border-bottom: 1px solid #e2e7ef;
  }
  body.app-page.app-ui-refined .editor-document-bar #diagramTitleInput {
    flex: 1 1 180px;
    min-width: 0;
    width: auto;
    margin: 0;
    padding: 8px 10px;
    text-align: left;
  }
  body.app-page.app-ui-refined .editor-document-bar .toolbar-group-primary {
    display: flex;
    flex: 0 0 auto;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-end;
    min-width: 0;
    max-width: 100%;
    margin-left: auto;
    gap: 8px;
  }
  body.app-page.app-ui-refined .editor-document-bar .toolbar-group-primary > *,
  body.app-page.app-ui-refined .editor-document-bar .toolbar-btn {
    flex: 0 0 auto;
    width: auto;
  }
  body.app-page.app-ui-refined .editor-document-bar .toolbar-btn {
    font-size: 13px;
    white-space: nowrap;
    box-shadow: none;
  }
  body.app-page.app-ui-refined .editor-document-bar .toolbar-action-label { color: inherit; }
}
body.app-page.app-ui-refined {
  --color-border: #e2e7ef;
  --color-border-hover: #cbd5e1;
  --color-surface-hover: #f5f7fb;
}
body.app-page.app-ui-refined .panel,
body.app-page.app-ui-refined #relationsPanel {
  background: #fff;
  border-color: #e2e7ef;
  border-radius: 12px;
  box-shadow: 0 2px 8px rgba(30, 41, 59, .03);
}
body.app-page.app-ui-refined .sidebar .panel-title {
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.4;
}
body.app-page.app-ui-refined .sidebar .panel-count {
  font-size: 12px;
  font-weight: 600;
  background: #f1f4fa;
  border-color: #e2e7ef;
  color: #475569;
}
body.app-page.app-ui-refined #peoplePanel .person-item,
body.app-page.app-ui-refined #relationsPanel .relation-card-item {
  border-color: #e2e7ef;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 2px 8px rgba(30, 41, 59, .03);
}
body.app-page.app-ui-refined #peoplePanel .person-item:focus-within,
body.app-page.app-ui-refined #relationsPanel .relation-card-item:focus-within { border-color: #9eacf0; }
body.app-page.app-ui-refined #peoplePanel .person-name {
  font-weight: 700;
  line-height: 1.45;
}
body.app-page.app-ui-refined #peoplePanel .person-description-summary {
  line-height: 1.5;
  color: #64748b;
}
/* Keep names and their inputs independent of the four fixed-size actions. */
body.app-page.app-ui-refined #peoplePanel .person-list {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
}
body.app-page.app-ui-refined #peoplePanel .person-item { min-width: 0; }
body.app-page.app-ui-refined #peoplePanel .person-item-main {
  display: grid;
  grid-template-columns: max-content minmax(0, 1fr);
  gap: 8px 10px;
  min-width: 0;
}
body.app-page.app-ui-refined #peoplePanel .person-info { min-width: 0; }
body.app-page.app-ui-refined #peoplePanel .person-description-summary {
  max-width: 100%;
  white-space: normal;
  overflow-wrap: anywhere;
}
body.app-page.app-ui-refined #peoplePanel .person-quick-actions {
  grid-column: 1 / -1;
  justify-self: end;
  display: grid;
  grid-template-columns: repeat(4, 44px);
  gap: 6px;
  margin: 0;
}
body.app-page.app-ui-refined #peoplePanel .person-quick-action {
  width: 44px;
  height: 44px;
  min-width: 44px;
  min-height: 44px;
}
body.app-page.app-ui-refined #peoplePanel .person-action-btn {
  min-width: 0;
  overflow-wrap: anywhere;
}
body.app-page.app-ui-refined .person-quick-action {
  border-color: #e2e7ef;
  border-radius: 8px;
  box-shadow: none;
}
body.app-page.app-ui-refined #peoplePanel .person-quick-action-danger {
  background: #fff;
  color: #c24141;
  border-color: #e2e7ef;
}
body.app-page.app-ui-refined #peoplePanel .person-quick-action-danger:hover,
body.app-page.app-ui-refined #peoplePanel .person-quick-action-danger:focus-visible {
  background: #fff1f2;
  border-color: #f1b9bf;
  color: #b91c1c;
}
body.app-page.app-ui-refined .sidebar .btn,
body.app-page.app-ui-refined .canvas-toolbar-app .btn-icon {
  box-shadow: none;
  border-radius: 8px;
}
body.app-page.app-ui-refined #relationsPanel #addRelationBtn {
  padding-block: 8px;
  font-weight: 700;
}
body.app-page.app-ui-refined #peoplePanel #addPersonBtn,
body.app-page.app-ui-refined #peoplePanel #bulkAddPersonBtn {
  display: block;
  width: 100%;
  margin: 0;
  padding: 8px 12px;
  border: 1px solid transparent;
  border-radius: 10px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.4;
  text-align: center;
}
body.app-page.app-ui-refined #peoplePanel #addPersonBtn {
  min-height: 48px;
  background: #0017c1;
  color: #fff;
}
body.app-page.app-ui-refined #peoplePanel #addPersonBtn:hover { background: #00139e; }
body.app-page.app-ui-refined #peoplePanel #bulkAddPersonBtn {
  min-height: 44px;
  margin-top: 12px;
  background: #fff;
  border-color: #bbc7ed;
  color: #0017c1;
}
body.app-page.app-ui-refined #peoplePanel #bulkAddPersonBtn:hover { background: #f3f5f9; }
body.app-page.app-ui-refined #peoplePanel #addPersonBtn svg,
body.app-page.app-ui-refined #peoplePanel #bulkAddPersonBtn svg {
  display: inline-block;
  width: 18px;
  height: 18px;
  margin-right: 8px;
  vertical-align: middle;
}
body.app-page.app-ui-refined #peoplePanel #bulkAddPersonBtn .bulk-add-person-icon { display: inline-block !important; }
body.app-page.app-ui-refined #peoplePanel #addPersonBtn > span,
body.app-page.app-ui-refined #peoplePanel #bulkAddPersonBtn > span { vertical-align: middle; }
body.app-page.app-ui-refined #relationsPanel #addRelationBtn {
  color: #0017c1;
  border-color: #cbd5f6;
}
body.app-page.app-ui-refined #premiumHeaderBtn {
  display: inline-flex;
  flex: 0 0 112px;
  align-items: center;
  justify-content: center;
  gap: 6px;
  width: 112px;
  min-width: 112px;
  height: 44px;
  min-height: 44px;
  padding: 0 6px;
  border: 1px solid #e7c889;
  border-radius: 10px;
  background: #fff8e8;
  color: #75531c;
  box-shadow: none;
}
body.app-page.app-ui-refined #premiumHeaderBtn .nav-link-label { display: none; }
body.app-page.app-ui-refined #premiumHeaderBtn .premium-header-btn-mark {
  margin: 0;
  color: inherit;
  font: 500 14px/1.5 system-ui, sans-serif;
  white-space: nowrap;
}
body.app-page.app-ui-refined #premiumHeaderBtn .premium-header-crown {
  display: grid;
  place-items: center;
  flex: 0 0 24px;
  width: 24px;
  height: 26px;
  border-radius: 5px;
  background: #f5e5bf;
}
body.app-page.app-ui-refined #premiumHeaderBtn .premium-header-crown svg { width: 16px; height: 16px; }
body.app-page.app-ui-refined #premiumHeaderBtn:hover { filter: brightness(.94); }
@media (max-width: 1023px) {
  body.app-page.app-ui-refined .header-left,
  body.app-page.app-ui-refined .project-switcher-wrap { min-width: 0; }
  body.app-page.app-ui-refined .project-switcher { min-width: 0; max-width: 100%; }
  body.app-page.app-ui-refined .header-nav { flex: 0 0 auto; gap: 6px; }
}
@media (max-width: 360px) {
  body.app-page.app-ui-refined .main-header.app-header { padding-inline: 6px; }
  body.app-page.app-ui-refined .header-content,
  body.app-page.app-ui-refined .header-left,
  body.app-page.app-ui-refined .header-nav { gap: 4px; }
  body.app-page.app-ui-refined .project-switcher-wrap { flex: 0 0 44px; }
  body.app-page.app-ui-refined .project-switcher {
    width: 44px;
    min-width: 44px;
    padding-inline: 0;
    justify-content: center;
  }
  body.app-page.app-ui-refined .project-switcher-name,
  body.app-page.app-ui-refined .project-switcher-caret { display: none; }
  body.app-page.app-ui-refined .lang-toggle-btn {
    width: 44px;
    min-width: 44px;
    gap: 2px;
    padding-inline: 2px;
    justify-content: center;
  }
}
body.app-page.app-ui-refined .premium-sidebar-card { box-shadow: none; }
body.app-page.app-ui-refined .sidebar :is(button, input, textarea, select):focus-visible,
body.app-page.app-ui-refined .canvas-toolbar-app button:focus-visible {
  outline: 2px solid #0017c1;
  outline-offset: 2px;
}
html[lang="ja"] body.app-page.app-ui-refined .preset-gallery-ja .preset-ja-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-auto-rows: max-content;
}
html[lang="ja"] body.app-page.app-ui-refined .preset-gallery-ja .preset-ja-preview,
html[lang="ja"] body.app-page.app-ui-refined .preset-gallery-ja .preset-ja-label { flex: none; }
body.app-page.app-ui-refined .design-modal-panel {
  padding: 0;
  scroll-padding-top: 112px;
}
body.app-page.app-ui-refined .design-modal-header {
  position: sticky;
  top: 0;
  z-index: 4;
  align-items: center;
  padding: 20px;
  margin: 0 0 16px;
  border-bottom: 1px solid #e2e7ef;
  background: #fff;
}
body.app-page.app-ui-refined .design-modal-header h2 { font-size: 20px; line-height: 1.4; }
body.app-page.app-ui-refined .design-modal-header p { font-size: 13px; line-height: 1.55; }
body.app-page.app-ui-refined .design-theme-grid { gap: 16px; padding: 0 20px 20px; }
body.app-page.app-ui-refined .design-theme-card {
  grid-template-columns: 142px minmax(0, 1fr);
  gap: 16px;
  min-width: 0;
  padding: 16px;
  border: 1px solid #e2e7ef;
  border-radius: 14px;
  background: #fff;
  box-shadow: none;
}
body.app-page.app-ui-refined .design-theme-card:not(.is-selected):hover {
  border-color: #c7d0de;
  background: #f7f9fc;
}
body.app-page.app-ui-refined .design-theme-card:focus-visible {
  outline: 2px solid #64748b;
  outline-offset: 2px;
  box-shadow: none;
}
body.app-page.app-ui-refined .design-theme-card.is-selected {
  border-color: #0017c1;
  background: #f1f4ff;
}
body.app-page.app-ui-refined .design-theme-preview {
  width: 142px;
  height: 100px;
  opacity: 1;
}
body.app-page.app-ui-refined .design-theme-card.is-locked .design-theme-preview::after { content: none; }
body.app-page.app-ui-refined .design-theme-body { min-width: 0; gap: 8px; }
body.app-page.app-ui-refined .design-theme-title-row { gap: 6px; font-size: inherit; }
body.app-page.app-ui-refined .design-theme-body strong {
  min-width: 0;
  font-size: 15px;
  line-height: 1.45;
  color: #202a3a;
  overflow-wrap: anywhere;
}
body.app-page.app-ui-refined .design-theme-body > span:not(.design-theme-title-row) {
  font-size: 13px;
  line-height: 1.6;
  color: #64748b;
  overflow-wrap: anywhere;
}
body.app-page.app-ui-refined .design-theme-premium-badge {
  padding: 3px 7px;
  border: 0;
  border-radius: 6px;
  background: #f2edff;
  color: #6a43a6;
  font-size: 11px !important;
  font-weight: 600;
  line-height: 1.4 !important;
}
body.app-page.app-ui-refined .design-theme-card.is-selected .design-theme-title-row::after {
  flex: 0 0 auto;
  padding: 3px 7px;
  border-radius: 6px;
  background: #0017c1;
  color: #fff;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.4;
}
html[lang="ja"] body.app-page.app-ui-refined .design-theme-card.is-selected .design-theme-title-row::after { content: "選択中"; }
html[lang="en"] body.app-page.app-ui-refined .design-theme-card.is-selected .design-theme-title-row::after { content: "Selected"; }
html[lang="es"] body.app-page.app-ui-refined .design-theme-card.is-selected .design-theme-title-row::after { content: "En uso"; }
@media (max-width: 480px) {
  body.app-page.app-ui-refined .design-theme-grid { padding: 0 16px 16px; }
  body.app-page.app-ui-refined .design-theme-card { gap: 12px; padding: 12px; }
}
@media (max-width: 768px) {
  body.app-page.app-ui-refined .sidebar .panel-title { font-size: 22px; margin-bottom: 16px; }
  body.app-page.app-ui-refined #peoplePanel .person-name { font-size: 16px; }
  body.app-page.app-ui-refined #peoplePanel .person-description-summary {
    min-height: 44px;
    font-size: 13px;
  }
  body.app-page.app-ui-refined #peoplePanel .person-action-btn {
    min-height: 44px;
    padding-block: 8px;
  }
}
@media (max-width: 480px) {
  html[lang="ja"] body.app-page.app-ui-refined .preset-gallery-ja .preset-ja-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

/* Clearer visual hierarchy, with the existing layout and navigation untouched. */
body.app-page.app-ui-refined .canvas-toolbar.canvas-toolbar-app {
  background: #fff;
  border-color: #dce3ed;
  border-radius: 12px;
  box-shadow: 0 3px 12px rgba(28, 43, 72, .04);
}
body.app-page.app-ui-refined .canvas-toolbar-app .toolbar-group-utility {
  border-radius: 8px;
  background: #f3f5f9;
}
body.app-page.app-ui-refined .canvas-toolbar-app .toolbar-divider { background: #d8e0ec; }
body.app-page.app-ui-refined .canvas-toolbar-app .btn-icon {
  border-color: transparent;
  background: transparent;
  color: #475569;
}
body.app-page.app-ui-refined .canvas-toolbar-app .btn-icon:hover,
body.app-page.app-ui-refined .canvas-toolbar-app .btn-icon:focus-visible {
  background: #e8edf5;
  color: #142845;
}
body.app-page.app-ui-refined .canvas-toolbar-app .btn-icon[aria-pressed="true"],
body.app-page.app-ui-refined .canvas-toolbar-app .btn-icon.active {
  background: #e9eeff;
  border-color: #b6c2f7;
  color: #0017c1;
}
body.app-page.app-ui-refined .canvas-toolbar-app #autoArrangeBtn {
  background: #edf1ff;
  border-color: #b8c5f6;
  color: #0017c1;
}
body.app-page.app-ui-refined .canvas-toolbar-app #autoArrangeBtn:hover,
body.app-page.app-ui-refined .canvas-toolbar-app #autoArrangeBtn:focus-visible { background: #dfe7ff; }
body.app-page.app-ui-refined .canvas-toolbar-app .toolbar-action-label { color: inherit; font-weight: 600; }
body.app-page.app-ui-refined #saveImageBtn,
body.app-page.app-ui-refined .mobile-tab-bar .tab-item-save {
  background: #0017c1;
  color: #fff;
  border-color: #0017c1;
  box-shadow: none;
}
body.app-page.app-ui-refined #saveImageBtn:hover { background: #00118f; }
body.app-page.app-ui-refined .canvas-toolbar-app .btn-icon > svg,
body.app-page.app-ui-refined .person-quick-action > svg,
body.app-page.app-ui-refined .desktop-sidebar-item-icon > svg { width: 20px; height: 20px; }
body.app-page.app-ui-refined .canvas-toolbar-app svg[stroke],
body.app-page.app-ui-refined .canvas-toolbar-app svg [stroke-width],
body.app-page.app-ui-refined .person-quick-action svg[stroke],
body.app-page.app-ui-refined .person-quick-action svg [stroke-width],
body.app-page.app-ui-refined .desktop-sidebar-item svg[stroke],
body.app-page.app-ui-refined .desktop-sidebar-item svg [stroke-width] { stroke-width: 1.75; }
body.app-page.app-ui-refined .sidebar .panel-title {
  padding: 10px 12px;
  background: #eef2f8;
  border-bottom: 1px solid #dce4ef;
  border-radius: 8px 8px 0 0;
  color: #243551;
}
body.app-page.app-ui-refined .sidebar .panel-count { background: #fff; color: #53627a; }
body.app-page.app-ui-refined #peoplePanel .person-item,
body.app-page.app-ui-refined #relationsPanel .relation-card-item {
  background: #f8fafc;
  border-color: #e0e6f0;
  box-shadow: none;
}
body.app-page.app-ui-refined #peoplePanel .person-item:hover,
body.app-page.app-ui-refined #relationsPanel .relation-card-item:hover {
  background: #f0f4fa;
  border-color: #bdcbe0;
}
body.app-page.app-ui-refined .person-quick-action,
body.app-page.app-ui-refined #relationsPanel .relation-card-icon {
  background: #fff;
  color: #52647f;
  border-color: #dce3ee;
  box-shadow: none;
}
body.app-page.app-ui-refined #peoplePanel .person-quick-action-danger { color: #c24141; }
body.app-page.app-ui-refined .person-action-btn {
  border-color: #dce3ee;
  background: #fff;
  color: #405570;
  box-shadow: none;
}
body.app-page.app-ui-refined .person-action-btn:hover { background: #edf1ff; color: #0017c1; }
body.app-page.app-ui-refined .desktop-sidebar {
  background: #17243b;
  border-color: #273953;
  box-shadow: none;
  color: #f1f5fb;
}
body.app-page.app-ui-refined .desktop-sidebar-brand,
body.app-page.app-ui-refined .desktop-sidebar-project-name { color: #f1f5fb; }
body.app-page.app-ui-refined .desktop-sidebar-project-kicker { color: #a9b8d0; }
body.app-page.app-ui-refined .desktop-sidebar-item {
  color: #c8d3e5;
  background: transparent;
  box-shadow: none;
  font-weight: 600;
}
body.app-page.app-ui-refined .desktop-sidebar-item:hover,
body.app-page.app-ui-refined .desktop-sidebar-item:focus-visible,
body.app-page.app-ui-refined .desktop-sidebar-item.is-active { background: #2b4061; color: #fff; box-shadow: none; }
body.app-page.app-ui-refined .desktop-sidebar-rail-logo { background: #0017c1; box-shadow: none; }
body.app-page.app-ui-refined .desktop-sidebar-rail-divider { background: #3b4e6a; }
body.app-page.app-ui-refined .desktop-sidebar .premium-sidebar-card {
  background: #22334e;
  border-color: #405270;
  box-shadow: none;
  color: #d8e2f2;
}
body.app-page.app-ui-refined .desktop-sidebar .premium-sidebar-card-body strong { color: #f1f5fb; }
body.app-page.app-ui-refined .desktop-sidebar .premium-sidebar-card-body span { color: #bfcee4; }
body.app-page.app-ui-refined .desktop-sidebar .premium-sidebar-card-btn,
body.app-page.app-ui-refined .desktop-sidebar .premium-sidebar-card-link {
  background: #eaf0fc;
  border-color: #becce4;
  color: #233b68;
}
body.app-page.app-ui-refined .desktop-sidebar .premium-sidebar-card-btn:hover,
body.app-page.app-ui-refined .desktop-sidebar .premium-sidebar-card-link:hover { background: #fff; color: #0017c1; }
html[lang="ja"] body.app-page.app-ui-refined .preset-gallery-ja .preset-gallery-modal {
  border: 1px solid #d6dfed;
  border-radius: 16px;
  box-shadow: 0 16px 50px rgba(16, 30, 55, .2);
}
html[lang="ja"] body.app-page.app-ui-refined .preset-gallery-ja .preset-gallery-header {
  background: #f7f9fc;
  border-color: #e0e7f0;
}
html[lang="ja"] body.app-page.app-ui-refined .preset-gallery-ja .preset-gallery-header h3 { color: #243551; font-size: 18px; }
html[lang="ja"] body.app-page.app-ui-refined .preset-gallery-ja .preset-category-tabs {
  margin: 12px 16px 4px;
  padding: 4px;
  gap: 4px;
  border: 1px solid #e0e6ef;
  border-radius: 10px;
  background: #edf1f7;
}
html[lang="ja"] body.app-page.app-ui-refined .preset-gallery-ja .preset-category-tab {
  flex: 1 0 auto;
  padding-inline: 10px;
  border-color: transparent;
  border-radius: 7px;
  color: #53647c;
  font-size: 13px;
  font-weight: 600;
}
html[lang="ja"] body.app-page.app-ui-refined .preset-gallery-ja .preset-category-tab.active {
  background: #fff;
  color: #0017c1;
  border-color: #cbd6ee;
  box-shadow: 0 1px 4px rgba(34, 53, 86, .06);
}
html[lang="ja"] body.app-page.app-ui-refined .preset-gallery-ja .preset-ja-grid { gap: 12px; background: #fafbfd; }
html[lang="ja"] body.app-page.app-ui-refined .preset-gallery-ja .preset-ja-item { background: #fff; border-color: #e0e6ef; }
html[lang="ja"] body.app-page.app-ui-refined .preset-gallery-ja .preset-ja-item:hover,
html[lang="ja"] body.app-page.app-ui-refined .preset-gallery-ja .preset-ja-item:focus-visible {
  border-color: #758be6;
  background: #f3f6ff;
  transform: none;
  box-shadow: 0 2px 8px rgba(0, 23, 193, .08);
}
html[lang="ja"] body.app-page.app-ui-refined .preset-gallery-ja button:focus-visible { outline: 2px solid #0017c1; outline-offset: 2px; }
@media (min-width: 769px) {
  body.app-page.app-ui-refined .canvas-toolbar-app .toolbar-group-utility { padding: 4px; }
  body.app-page.app-ui-refined .canvas-toolbar-app .btn-icon,
  body.app-page.app-ui-refined .canvas-toolbar-app #autoArrangeBtn,
  body.app-page.app-ui-refined .canvas-toolbar-app #fullscreenBtn,
  body.app-page.app-ui-refined .canvas-toolbar-app #addGroupFrameBtn,
  body.app-page.app-ui-refined .canvas-toolbar-app #addFreeArrowBtn,
  body.app-page.app-ui-refined .canvas-toolbar-app #addTextBoxBtn,
  body.app-page.app-ui-refined .canvas-toolbar-app #canvasDesignBtn,
  body.app-page.app-ui-refined .canvas-toolbar-app #viewSettingsBtn {
    width: auto;
    padding-inline: 8px;
  }
  body.app-page.app-ui-refined .canvas-toolbar-app .toolbar-action-label { font-size: 13px; }
  body.app-page.app-ui-refined .canvas-toolbar-app #viewSettingsBtn {
    display: grid;
    grid-template-columns: max-content 10px;
    grid-template-rows: 20px auto;
    justify-content: center;
    align-content: center;
    align-items: center;
    column-gap: 4px;
    row-gap: 3px;
  }
  body.app-page.app-ui-refined .canvas-toolbar-app #viewSettingsBtn > svg:not(.view-settings-caret) {
    grid-column: 1 / -1;
    grid-row: 1;
    justify-self: center;
  }
  body.app-page.app-ui-refined .canvas-toolbar-app #viewSettingsBtn > .toolbar-action-label {
    grid-column: 1;
    grid-row: 2;
    white-space: nowrap;
  }
  body.app-page.app-ui-refined .canvas-toolbar-app #viewSettingsBtn > .view-settings-caret {
    position: static;
    right: auto;
    bottom: auto;
    grid-column: 2;
    grid-row: 2;
    width: 10px;
    height: 10px;
    min-width: 10px;
    min-height: 10px;
  }
}
@media (max-width: 768px) {
  body.app-page.app-ui-refined .sidebar .panel-title { padding: 12px; }
  body.app-page.app-ui-refined .canvas-toolbar.canvas-toolbar-app {
    flex-wrap: nowrap;
    gap: 6px;
    padding: 4px;
    overflow: visible;
  }
  body.app-page.app-ui-refined .canvas-toolbar-app .toolbar-group-utility {
    flex: 0 0 auto;
    min-width: 0;
    overflow: visible;
    gap: 4px;
    padding: 2px;
  }
  body.app-page.app-ui-refined .canvas-toolbar-app .editor-toolbar-history > .toolbar-divider { display: none; }
  body.app-page.app-ui-refined .canvas-toolbar-app #undoBtn,
  body.app-page.app-ui-refined .canvas-toolbar-app #redoBtn {
    flex: 0 0 44px;
    width: 44px;
    min-width: 44px;
    height: 44px;
    min-height: 44px;
  }
  body.app-page.app-ui-refined .canvas-toolbar-app #autoArrangeBtn,
  body.app-page.app-ui-refined .canvas-toolbar-app #fullscreenBtn,
  body.app-page.app-ui-refined .canvas-toolbar-app #mobileToolsBtn {
    flex: 0 0 56px;
    width: 56px;
    min-width: 56px;
    height: auto;
    min-height: 44px;
    padding: 4px;
  }
  body.app-page.app-ui-refined .canvas-toolbar-app #autoArrangeBtn .toolbar-action-label,
  body.app-page.app-ui-refined .canvas-toolbar-app #fullscreenBtn .toolbar-action-label,
  body.app-page.app-ui-refined .canvas-toolbar-app #mobileToolsBtn .toolbar-action-label {
    white-space: normal;
    overflow-wrap: anywhere;
    overflow: visible;
    line-height: 1.2;
  }
  body.app-page.app-ui-refined .canvas-toolbar-app #toggleShowIconsBtn,
  body.app-page.app-ui-refined .canvas-toolbar-app #toggleGroupDescriptionsBtn,
  body.app-page.app-ui-refined .canvas-toolbar-app #toggleEdgeCurveStyleBtn,
  body.app-page.app-ui-refined .canvas-toolbar-app .toolbar-group-primary { display: none; }
  body.app-page.app-ui-refined .mobile-tools-item {
    display: grid;
    grid-template-columns: 28px minmax(0, 1fr);
    gap: 6px 8px;
  }
  body.app-page.app-ui-refined .mobile-tools-label {
    white-space: normal;
    overflow: visible;
    overflow-wrap: anywhere;
  }
  body.app-page.app-ui-refined .mobile-tools-state {
    grid-column: 2;
    justify-self: start;
    max-width: 100%;
    white-space: normal;
  }
  body.app-page.app-ui-refined .mobile-tools-item[data-state-from-title] .mobile-tools-state { display: inline-flex; }
  body.app-page.app-ui-refined .mobile-tools-premium {
    display: table;
    margin: 4px 0 0;
    font-size: 10px;
  }
  body.app-page.app-ui-refined .canvas-toolbar-app .btn-icon > svg { width: 18px; height: 18px; }
  body.app-page.app-ui-refined .canvas-toolbar-app .toolbar-action-label,
  body.app-page.app-ui-refined .canvas-toolbar-app #autoArrangeBtn .toolbar-action-label,
  body.app-page.app-ui-refined .canvas-toolbar-app #fullscreenBtn .toolbar-action-label,
  body.app-page.app-ui-refined .canvas-toolbar-app #mobileToolsBtn .toolbar-action-label,
  body.app-page.app-ui-refined .canvas-toolbar-app #addGroupFrameBtn .toolbar-action-label,
  body.app-page.app-ui-refined .canvas-toolbar-app #toggleDescriptionCardsBtn .toolbar-action-label,
  body.app-page.app-ui-refined .canvas-toolbar-app #addFreeArrowBtn .toolbar-action-label { font-size: 10px; }
}
