.g2d-standalone-page {
  min-height: 100vh;
  background: linear-gradient(180deg, #eef5ff 0, #f8fbff 140px, #f4f7fb 100%);
  color: #14213d;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.g2d-standalone-page .g2d-standalone-shell { max-width: 1800px; }

.g2d-standalone-page .g2d-toolbar-reopen {
  width: 36px; height: 36px; padding: .35rem; border-radius: 0 0 9px 9px; box-shadow: 0 3px 10px rgba(15,42,86,.12);
}
.g2d-standalone-page .g2d-toolbar-reopen svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.g2d-standalone-page .g2d-workspace-card,
.g2d-standalone-page .g2d-full-card { border-radius: 12px; }

.g2d-standalone-page .g2d-topbar-wrap { top: .15rem; z-index: 1020; min-height: 36px; }
.g2d-standalone-page .g2d-toolbar-cluster { border: 1px solid #dce7f5; border-radius: 10px; background: rgba(255,255,255,.985); box-shadow: 0 3px 12px rgba(15,42,86,.07); }
.g2d-standalone-page .g2d-toolbar-strip { padding: .12rem .18rem; }

.g2d-standalone-page .g2d-brand-button { width: 72px; min-height: 58px; border-inline-end: 1px solid #e3edf8; padding-inline-end: .25rem; }
.g2d-standalone-page .g2d-brand-logo {
  width: 66px;
  max-height: 52px;
  object-fit: contain;
}
.g2d-standalone-page .g2d-toolbar-shell { padding: .15rem .25rem; overflow: visible; }
.g2d-standalone-page .g2d-toolbar-collapse { min-height: 0; }
.g2d-standalone-page .g2d-top-actions { padding-top: .15rem; }
.g2d-standalone-page .g2d-shell-icon-btn {
  width: 34px;
  height: 34px;
  min-width: 34px;
  padding: .35rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
}
.g2d-standalone-page .g2d-shell-icon-btn svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.g2d-standalone-page .g2d-shell-icon-btn.active,
.g2d-standalone-page .g2d-shell-icon-btn[aria-pressed="true"] {
  background: #eaf3ff;
  color: #0d5bef;
  border-color: #9cc0f5;
}
.g2d-standalone-page .g2d-shell-icon-btn.g2d-is-collapsed .g2d-collapse-icon { transform: rotate(-90deg); }
.g2d-standalone-page .g2d-workspace-card { min-height: 680px; overflow: hidden; }
.g2d-standalone-page .g2d-canvas-body { min-height: 610px; }
.g2d-standalone-page .g2d-presentation-host { height: 72vh; min-height: 610px; }
.g2d-standalone-page .g2d-full-card { min-height: 680px; max-height: calc(100vh - 106px); overflow: auto; }
.g2d-standalone-page .g2d-status-chip { padding: .35rem .55rem; font-weight: 600; }
.g2d-standalone-page .bg-primary-subtle { background: #eaf3ff !important; }
.g2d-standalone-page .g2d-footer { color: #718096 !important; }
.g2d-standalone-page .g2d-help-modal { border: 0; border-radius: 16px; overflow: hidden; }
.g2d-standalone-page .g2d-help-modal .modal-header,
.g2d-standalone-page .g2d-help-modal .modal-footer { border-color: #dce7f5; }

@media (min-width: 1200px) {
  .g2d-standalone-page .g2d-right-collapsed { width: 48px; flex: 0 0 48px; }
  .g2d-standalone-page .g2d-right-collapsed .g2d-right-panel-title,
  .g2d-standalone-page .g2d-right-collapsed #toggle-right-panel-auto { display: none; }
  .g2d-standalone-page .g2d-right-collapsed .g2d-full-card { min-height: 0; }
  .g2d-standalone-page .g2d-right-collapsed .card-header { justify-content: center !important; padding: .3rem !important; }
}
@media (max-width: 1199.98px) {
  .g2d-standalone-page .g2d-workspace-card { min-height: 560px; }
  .g2d-standalone-page .g2d-canvas-body,
  .g2d-standalone-page .g2d-presentation-host { min-height: 500px; height: 62vh; }
  .g2d-standalone-page .g2d-full-card { min-height: auto; max-height: none; }
}
@media (max-width: 767.98px) {
  .g2d-standalone-page .g2d-brand-button { width: 58px; min-height: 48px; }
  .g2d-standalone-page .g2d-brand-logo { width: 52px; max-height: 42px; }
  .g2d-standalone-page .g2d-shell-icon-btn { width: 40px; height: 40px; min-width: 40px; }
  .g2d-standalone-page .g2d-top-actions { gap: .2rem !important; }
}
@media (max-width: 575.98px) {
  .g2d-standalone-page .g2d-standalone-shell { padding-inline: .4rem; }
  .g2d-standalone-page .g2d-brand-button { width: 48px; min-height: 44px; }
  .g2d-standalone-page .g2d-brand-logo { width: 42px; max-height: 38px; }
  .g2d-standalone-page .g2d-toolbar-shell { padding-inline: .1rem; }
  .g2d-standalone-page .g2d-workspace-card { min-height: 460px; }
  .g2d-standalone-page .g2d-canvas-body,
  .g2d-standalone-page .g2d-presentation-host { min-height: 390px; height: 58vh; }
}

/* V2 B2 — standalone toolbar chrome. Integrated mode remains Host-owned. */
.g2d-standalone-page { overflow-x: hidden; }
.g2d-standalone-page .g2d-standalone-shell { min-width: 0; overflow-x: hidden; }
.g2d-standalone-page .g2d-topbar-wrap { max-width: 100%; }
.g2d-standalone-page .g2d-toolbar-cluster,
.g2d-standalone-page .g2d-toolbar-strip,
.g2d-standalone-page .g2d-toolbar-shell { min-width: 0; max-width: 100%; }
.g2d-standalone-page .g2d-toolbar-shell {
  overflow-x: auto;
  overflow-y: visible;
  overscroll-behavior-inline: contain;
  scrollbar-width: thin;
}
.g2d-standalone-page .g2d-toolbar-shell > #toolbar-host { min-width: max-content; }
.g2d-standalone-page .g2d-toolbar-floating {
  position: fixed;
  margin: 0;
  width: min(1400px, calc(100vw - 12px));
  max-width: calc(100vw - 12px);
  z-index: 1030;
}
.g2d-standalone-page #g2d-topbar[data-toolbar-pinned="false"] { position: fixed; }
.g2d-standalone-page #g2d-topbar[data-toolbar-orientation="vertical"].g2d-toolbar-floating {
  width: min(260px, calc(100vw - 12px));
  max-height: calc(100vh - 12px);
}
.g2d-standalone-page #g2d-topbar[data-toolbar-orientation="vertical"] .g2d-toolbar-strip {
  flex-direction: column;
  align-items: stretch !important;
  max-height: calc(100vh - 18px);
}
.g2d-standalone-page #g2d-topbar[data-toolbar-orientation="vertical"] .g2d-brand-button {
  width: 100%;
  min-height: 44px;
  border-inline-end: 0;
  border-bottom: 1px solid #e3edf8;
}
.g2d-standalone-page #g2d-topbar[data-toolbar-orientation="vertical"] .g2d-brand-logo { max-height: 40px; }
.g2d-standalone-page #g2d-topbar[data-toolbar-orientation="vertical"] .g2d-toolbar-shell {
  width: 100%;
  max-height: calc(100vh - 145px);
  overflow-x: hidden;
  overflow-y: auto;
}
.g2d-standalone-page #g2d-topbar[data-toolbar-orientation="vertical"] .g2d-toolbar-shell > #toolbar-host { min-width: 0; }
.g2d-standalone-page #g2d-topbar[data-toolbar-orientation="vertical"] [data-toantin-tool="geometry_2d"].g2d-toolbar { overflow: visible; }
.g2d-standalone-page #g2d-topbar[data-toolbar-orientation="vertical"] [data-toantin-tool="geometry_2d"] .g2d-toolbar-row,
.g2d-standalone-page #g2d-topbar[data-toolbar-orientation="vertical"] [data-toantin-tool="geometry_2d"] .g2d-toolbar-group {
  flex-direction: column;
  align-items: stretch !important;
  width: 100%;
  min-width: 0;
}
.g2d-standalone-page #g2d-topbar[data-toolbar-orientation="vertical"] [data-toantin-tool="geometry_2d"] .g2d-toolbar-group + .g2d-toolbar-group {
  border-inline-start: 0;
  border-top: 1px solid var(--g2d-border, #dce7f5);
  padding-top: .25rem;
}
.g2d-standalone-page #g2d-topbar[data-toolbar-orientation="vertical"] .g2d-top-actions { width: 100%; flex-wrap: wrap; justify-content: center; }
.g2d-standalone-page:fullscreen .g2d-standalone-shell,
.g2d-standalone-page .g2d-standalone-shell:fullscreen {
  max-width: none;
  width: 100%;
  height: 100vh;
  overflow: hidden;
  background: #f8fbff;
}
.g2d-standalone-page .g2d-standalone-shell:fullscreen .g2d-presentation-host { height: calc(100vh - 120px); min-height: 0; }
.g2d-standalone-page .g2d-standalone-shell:fullscreen .g2d-workspace-card { min-height: 0; height: calc(100vh - 86px); }

@media (max-width: 767.98px) {
  .g2d-standalone-page .g2d-toolbar-strip { flex-wrap: nowrap; }
  .g2d-standalone-page .g2d-toolbar-shell { flex: 1 1 0; width: 0; }
  .g2d-standalone-page .g2d-top-actions { flex: 0 0 auto; }
}

/* V2 B4 — temporary persistence status / restore modal polish */
.g2d-standalone-page #persistence-status { max-width: min(100%, 260px); white-space: normal; }
.g2d-standalone-page #g2dRestoreModal .modal-content { border: 1px solid #dce7f5; box-shadow: 0 18px 48px rgba(15,42,86,.18); }
.g2d-standalone-page #g2dRestoreModal .modal-footer .btn { min-height: 42px; }
@media (max-width: 575.98px) {
  .g2d-standalone-page #g2dRestoreModal .modal-footer { display: grid; grid-template-columns: 1fr; }
  .g2d-standalone-page #g2dRestoreModal .modal-footer .btn { width: 100%; min-height: 44px; }
}

/* Post-B5 Owner Fix 01 — transparent single toolbar block, blank-area drag and compact vertical mode. */
.g2d-standalone-page .g2d-topbar-wrap { z-index: 1040; }
.g2d-standalone-page .g2d-toolbar-cluster {
  border: 0;
  background: transparent;
  box-shadow: none;
}
.g2d-standalone-page .g2d-toolbar-strip,
.g2d-standalone-page .g2d-toolbar-shell,
.g2d-standalone-page .g2d-brand-button,
.g2d-standalone-page .g2d-top-actions { background: transparent; }
.g2d-standalone-page .g2d-toolbar-strip,
.g2d-standalone-page .g2d-brand-button,
.g2d-standalone-page .g2d-toolbar-shell { cursor: grab; }
.g2d-standalone-page .g2d-toolbar-strip:active,
.g2d-standalone-page .g2d-brand-button:active,
.g2d-standalone-page .g2d-toolbar-shell:active { cursor: grabbing; }
.g2d-standalone-page .g2d-toolbar-strip button,
.g2d-standalone-page .g2d-toolbar-strip input,
.g2d-standalone-page .g2d-toolbar-strip select,
.g2d-standalone-page .g2d-toolbar-strip textarea,
.g2d-standalone-page .g2d-dropdown-menu { cursor: default; }
.g2d-standalone-page #g2d-topbar[data-toolbar-orientation="vertical"] {
  width: min(92px, calc(100vw - 12px));
  max-width: min(92px, calc(100vw - 12px));
}
.g2d-standalone-page #g2d-topbar[data-toolbar-orientation="vertical"].g2d-toolbar-floating {
  width: min(92px, calc(100vw - 12px));
  max-width: min(92px, calc(100vw - 12px));
  max-height: calc(100vh - 12px);
}
.g2d-standalone-page #g2d-topbar[data-toolbar-orientation="vertical"] .g2d-toolbar-strip {
  width: 100%;
  padding: .15rem;
  flex-direction: column;
  align-items: center !important;
  gap: .18rem !important;
  max-height: calc(100vh - 12px);
}
.g2d-standalone-page #g2d-topbar[data-toolbar-orientation="vertical"] .g2d-brand-button {
  width: 100%;
  min-height: 40px;
  padding: 0;
  border: 0;
}
.g2d-standalone-page #g2d-topbar[data-toolbar-orientation="vertical"] .g2d-brand-logo {
  width: 58px;
  max-height: 38px;
}
.g2d-standalone-page #g2d-topbar[data-toolbar-orientation="vertical"] .g2d-toolbar-shell {
  width: 100%;
  max-height: calc(100vh - 166px);
  padding: .05rem 0;
  overflow-x: visible;
  overflow-y: auto;
}
.g2d-standalone-page #g2d-topbar[data-toolbar-orientation="vertical"] .g2d-toolbar-shell > #toolbar-host { min-width: 0; width: 100%; }
.g2d-standalone-page #g2d-topbar[data-toolbar-orientation="vertical"] [data-toantin-tool="geometry_2d"].g2d-toolbar {
  width: 100%;
  padding: 0;
  overflow: visible;
}
.g2d-standalone-page #g2d-topbar[data-toolbar-orientation="vertical"] [data-toantin-tool="geometry_2d"] .g2d-toolbar-row {
  width: 100%;
  min-width: 0;
  flex-direction: column;
  align-items: center !important;
  gap: .16rem !important;
}
.g2d-standalone-page #g2d-topbar[data-toolbar-orientation="vertical"] [data-toantin-tool="geometry_2d"] .g2d-toolbar-group {
  width: 100%;
  min-width: 0;
  padding: .12rem 0;
  flex-direction: column;
  align-items: center !important;
  gap: .14rem !important;
}
.g2d-standalone-page #g2d-topbar[data-toolbar-orientation="vertical"] [data-toantin-tool="geometry_2d"] .g2d-toolbar-group + .g2d-toolbar-group {
  border-inline-start: 0;
  border-top: 1px solid var(--g2d-border, #dce7f5);
  padding-inline-start: 0;
  padding-top: .24rem;
}
.g2d-standalone-page #g2d-topbar[data-toolbar-orientation="vertical"] [data-toantin-tool="geometry_2d"] .g2d-zoom-readout {
  min-width: 58px;
  width: 58px;
}
.g2d-standalone-page #g2d-topbar[data-toolbar-orientation="vertical"] .g2d-top-actions {
  width: 100%;
  padding-top: .1rem;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: .16rem !important;
}


/* Post-B5 Owner Fix 02 — professional floating palette: top grip, ultra-compact floating profile, two-column vertical grid. */
.g2d-standalone-page .g2d-toolbar-grip {
  cursor: grab;
  touch-action: none;
  border-style: dashed;
  color: #64748b;
}
.g2d-standalone-page .g2d-toolbar-grip:active { cursor: grabbing; }

/* FLOATING means content-sized: never preserve docked whitespace. */
.g2d-standalone-page #g2d-topbar.g2d-toolbar-floating {
  width: max-content;
  max-width: calc(100vw - 12px);
}
.g2d-standalone-page #g2d-topbar.g2d-toolbar-floating .g2d-toolbar-collapse,
.g2d-standalone-page #g2d-topbar.g2d-toolbar-floating .g2d-toolbar-strip {
  width: max-content;
  max-width: calc(100vw - 12px);
}
.g2d-standalone-page #g2d-topbar.g2d-toolbar-floating .g2d-toolbar-strip {
  padding: .08rem;
  gap: .08rem !important;
  align-items: flex-start !important;
}
.g2d-standalone-page #g2d-topbar.g2d-toolbar-floating .g2d-brand-button {
  width: 56px;
  min-height: 34px;
  padding: 0;
  border: 0;
}
.g2d-standalone-page #g2d-topbar.g2d-toolbar-floating .g2d-brand-logo {
  width: 52px;
  max-height: 34px;
}
.g2d-standalone-page #g2d-topbar.g2d-toolbar-floating .g2d-toolbar-shell {
  flex: 0 1 auto !important;
  width: auto;
  min-width: 0;
  padding: 0;
  overflow-x: auto;
  overflow-y: visible;
}
.g2d-standalone-page #g2d-topbar.g2d-toolbar-floating .g2d-toolbar-shell > #toolbar-host,
.g2d-standalone-page #g2d-topbar.g2d-toolbar-floating [data-toantin-tool="geometry_2d"].g2d-toolbar {
  width: max-content;
  min-width: 0;
  padding: 0;
}
.g2d-standalone-page #g2d-topbar.g2d-toolbar-floating [data-toantin-tool="geometry_2d"] .g2d-toolbar-row {
  gap: .08rem !important;
}
.g2d-standalone-page #g2d-topbar.g2d-toolbar-floating [data-toantin-tool="geometry_2d"] .g2d-toolbar-row + .g2d-toolbar-row {
  margin-top: .08rem;
}
.g2d-standalone-page #g2d-topbar.g2d-toolbar-floating [data-toantin-tool="geometry_2d"] .g2d-toolbar-group {
  min-height: 34px;
  padding: 0 .06rem;
  gap: .08rem !important;
}
.g2d-standalone-page #g2d-topbar.g2d-toolbar-floating [data-toantin-tool="geometry_2d"] .g2d-toolbar-group + .g2d-toolbar-group {
  padding-inline-start: .14rem;
}
.g2d-standalone-page #g2d-topbar.g2d-toolbar-floating .g2d-top-actions {
  padding: 0;
  gap: .08rem !important;
  flex-wrap: nowrap;
}

/* Vertical is designed as a real compact palette, not a desktop row squeezed into one column. */
.g2d-standalone-page #g2d-topbar[data-toolbar-orientation="vertical"] {
  width: min(84px, calc(100vw - 12px));
  max-width: min(84px, calc(100vw - 12px));
}
.g2d-standalone-page #g2d-topbar[data-toolbar-orientation="vertical"].g2d-toolbar-floating {
  width: min(84px, calc(100vw - 12px));
  max-width: min(84px, calc(100vw - 12px));
}
.g2d-standalone-page #g2d-topbar[data-toolbar-orientation="vertical"] .g2d-toolbar-strip {
  width: 100%;
  max-width: 100%;
  padding: .08rem;
  gap: .08rem !important;
  align-items: center !important;
}
.g2d-standalone-page #g2d-topbar[data-toolbar-orientation="vertical"] .g2d-toolbar-grip {
  order: 0;
  width: 34px;
  min-width: 34px;
  height: 28px;
  min-height: 28px;
  padding: .2rem;
}
.g2d-standalone-page #g2d-topbar[data-toolbar-orientation="vertical"] .g2d-brand-button { order: 1; }
.g2d-standalone-page #g2d-topbar[data-toolbar-orientation="vertical"] .g2d-toolbar-shell {
  order: 2;
  width: 100%;
  max-height: calc(100vh - 176px);
  padding: 0;
  scrollbar-width: thin;
  scrollbar-color: rgba(100,116,139,.55) transparent;
}
.g2d-standalone-page #g2d-topbar[data-toolbar-orientation="vertical"] .g2d-top-actions {
  order: 3;
  width: auto;
  display: grid !important;
  grid-template-columns: repeat(2, 34px);
  gap: .08rem !important;
  padding: .08rem 0 0;
}
.g2d-standalone-page #g2d-topbar[data-toolbar-orientation="vertical"] [data-toantin-tool="geometry_2d"] .g2d-toolbar-row {
  width: 100%;
  min-width: 0;
  display: flex !important;
  flex-direction: column;
  align-items: center !important;
  gap: .08rem !important;
}
.g2d-standalone-page #g2d-topbar[data-toolbar-orientation="vertical"] [data-toantin-tool="geometry_2d"] .g2d-toolbar-group {
  width: 72px;
  min-width: 72px;
  display: grid !important;
  grid-template-columns: repeat(2, 34px);
  justify-content: center;
  align-items: center;
  gap: .08rem !important;
  padding: .08rem 0;
}
.g2d-standalone-page #g2d-topbar[data-toolbar-orientation="vertical"] [data-toantin-tool="geometry_2d"] .g2d-toolbar-group + .g2d-toolbar-group {
  width: 72px;
  margin-top: .06rem;
  padding-top: .14rem;
  border-top: 1px solid var(--g2d-border, #dce7f5);
}
.g2d-standalone-page #g2d-topbar[data-toolbar-orientation="vertical"] [data-toantin-tool="geometry_2d"] .g2d-zoom-readout {
  grid-column: 1 / -1;
  width: 72px;
  min-width: 72px;
}

@media (max-width: 575.98px) {
  .g2d-standalone-page #g2d-topbar.g2d-toolbar-floating .g2d-brand-button { width: 48px; }
  .g2d-standalone-page #g2d-topbar.g2d-toolbar-floating .g2d-brand-logo { width: 44px; max-height: 32px; }
}

/* Post-B5 Owner Fix 03 — owner-reviewed compact floating/vertical toolbar system. */
/* Generic visibility: vertical-only utility launcher and home-restore stay out of the docked horizontal toolbar. */
.g2d-standalone-page #toggle-toolbar-utilities,
.g2d-standalone-page #restore-toolbar-home { display: none; }

/* The orientation icon always depicts the TARGET orientation, not a generic arrow. */
.g2d-standalone-page #g2d-topbar[data-toolbar-orientation="horizontal"] #toggle-toolbar-orientation svg { transform: rotate(90deg); }
.g2d-standalone-page #g2d-topbar[data-toolbar-orientation="vertical"] #toggle-toolbar-orientation svg { transform: none; }

/* FLOATING HORIZONTAL: ultra-compact two-row palette with no retained docked whitespace. */
.g2d-standalone-page #g2d-topbar.g2d-toolbar-floating[data-toolbar-orientation="horizontal"] .g2d-toolbar-strip {
  display: flex !important;
  align-items: stretch !important;
  width: max-content;
  max-width: calc(100vw - 12px);
  padding: .06rem;
  gap: .06rem !important;
}
.g2d-standalone-page #g2d-topbar.g2d-toolbar-floating[data-toolbar-orientation="horizontal"] .g2d-toolbar-grip {
  align-self: stretch;
  width: 38px;
  min-width: 38px;
  height: auto;
  min-height: 69px;
  padding: .2rem;
  border-radius: 10px;
}
.g2d-standalone-page #g2d-topbar.g2d-toolbar-floating[data-toolbar-orientation="horizontal"] .g2d-brand-button {
  align-self: stretch;
  width: 72px;
  min-width: 72px;
  min-height: 69px;
  height: auto;
  padding: 0 .08rem;
  border: 0;
}
.g2d-standalone-page #g2d-topbar.g2d-toolbar-floating[data-toolbar-orientation="horizontal"] .g2d-brand-logo {
  width: 66px;
  height: 64px;
  max-height: 64px;
  object-fit: contain;
}
.g2d-standalone-page #g2d-topbar.g2d-toolbar-floating[data-toolbar-orientation="horizontal"] .g2d-toolbar-shell {
  flex: 0 0 auto !important;
  width: max-content;
  padding: 0;
  overflow: visible;
}
.g2d-standalone-page #g2d-topbar.g2d-toolbar-floating[data-toolbar-orientation="horizontal"] [data-toantin-tool="geometry_2d"].g2d-toolbar {
  width: max-content;
  padding: 0;
}
.g2d-standalone-page #g2d-topbar.g2d-toolbar-floating[data-toolbar-orientation="horizontal"] [data-toantin-tool="geometry_2d"] .g2d-toolbar-row {
  gap: .06rem !important;
  margin: 0;
}
.g2d-standalone-page #g2d-topbar.g2d-toolbar-floating[data-toolbar-orientation="horizontal"] [data-toantin-tool="geometry_2d"] .g2d-toolbar-row + .g2d-toolbar-row {
  margin-top: .06rem;
}
.g2d-standalone-page #g2d-topbar.g2d-toolbar-floating[data-toolbar-orientation="horizontal"] [data-toantin-tool="geometry_2d"] .g2d-toolbar-group {
  min-height: 34px;
  padding: 0;
  gap: .06rem !important;
}
.g2d-standalone-page #g2d-topbar.g2d-toolbar-floating[data-toolbar-orientation="horizontal"] [data-toantin-tool="geometry_2d"] .g2d-toolbar-group + .g2d-toolbar-group {
  margin-inline-start: .06rem;
  padding-inline-start: .08rem;
}
.g2d-standalone-page #g2d-topbar.g2d-toolbar-floating[data-toolbar-orientation="horizontal"] .g2d-top-actions {
  align-self: stretch;
  display: grid !important;
  grid-template-columns: repeat(3, 34px);
  grid-template-rows: repeat(2, 34px);
  grid-auto-flow: column;
  gap: .06rem !important;
  padding: 0;
  margin: 0;
}
.g2d-standalone-page #g2d-topbar.g2d-toolbar-floating[data-toolbar-orientation="horizontal"] #toggle-toolbar-utilities { display: none !important; }
.g2d-standalone-page #g2d-topbar.g2d-toolbar-floating[data-toolbar-orientation="horizontal"] #restore-toolbar-home {
  display: inline-flex;
  align-self: stretch;
  width: 38px;
  min-width: 38px;
  height: auto;
  min-height: 69px;
  padding: .25rem;
  border-radius: 10px;
}

/* VERTICAL: logo/handle compact header, drawing row flattened into a continuous two-column grid. */
.g2d-standalone-page #g2d-topbar[data-toolbar-orientation="vertical"] {
  width: 76px;
  max-width: 76px;
}
.g2d-standalone-page #g2d-topbar[data-toolbar-orientation="vertical"].g2d-toolbar-floating {
  width: 76px;
  max-width: 76px;
}
.g2d-standalone-page #g2d-topbar[data-toolbar-orientation="vertical"] .g2d-toolbar-strip {
  display: grid !important;
  grid-template-columns: 30px 1fr;
  grid-template-areas:
    "grip brand"
    "tools tools"
    "actions actions"
    "restore restore";
  align-items: center !important;
  width: 76px;
  max-width: 76px;
  max-height: calc(100vh - 12px);
  padding: .06rem;
  gap: .06rem !important;
}
.g2d-standalone-page #g2d-topbar[data-toolbar-orientation="vertical"] .g2d-toolbar-grip {
  grid-area: grip;
  width: 30px;
  min-width: 30px;
  height: 44px;
  min-height: 44px;
  padding: .18rem;
  border-radius: 9px;
}
.g2d-standalone-page #g2d-topbar[data-toolbar-orientation="vertical"] .g2d-brand-button {
  grid-area: brand;
  width: 40px;
  min-width: 40px;
  min-height: 44px;
  height: 44px;
  padding: 0;
  border: 0;
}
.g2d-standalone-page #g2d-topbar[data-toolbar-orientation="vertical"] .g2d-brand-logo {
  width: 40px;
  height: 42px;
  max-height: 42px;
  object-fit: contain;
}
.g2d-standalone-page #g2d-topbar[data-toolbar-orientation="vertical"] .g2d-toolbar-shell {
  grid-area: tools;
  width: 72px;
  max-width: 72px;
  max-height: calc(100vh - 164px);
  padding: 0;
  overflow-x: hidden;
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-color: rgba(100,116,139,.45) transparent;
}
.g2d-standalone-page #g2d-topbar[data-toolbar-orientation="vertical"] .g2d-toolbar-shell > #toolbar-host,
.g2d-standalone-page #g2d-topbar[data-toolbar-orientation="vertical"] [data-toantin-tool="geometry_2d"].g2d-toolbar {
  width: 72px;
  min-width: 72px;
  padding: 0;
  overflow: visible;
}
.g2d-standalone-page #g2d-topbar[data-toolbar-orientation="vertical"] [data-toantin-tool="geometry_2d"] .g2d-toolbar-row-primary {
  width: 72px;
  min-width: 72px;
  display: grid !important;
  grid-template-columns: repeat(2, 34px);
  grid-auto-rows: 34px;
  align-items: center;
  justify-content: center;
  gap: .06rem !important;
  margin: 0;
}
.g2d-standalone-page #g2d-topbar[data-toolbar-orientation="vertical"] [data-toantin-tool="geometry_2d"] .g2d-toolbar-row-primary .g2d-toolbar-group {
  display: contents !important;
}
.g2d-standalone-page #g2d-topbar[data-toolbar-orientation="vertical"] [data-toantin-tool="geometry_2d"] .g2d-toolbar-row-primary .g2d-toolbar-group + .g2d-toolbar-group {
  border: 0;
  margin: 0;
  padding: 0;
}

/* Secondary/domain utility controls are hidden in vertical mode until the dedicated utility launcher is pressed. */
.g2d-standalone-page #g2d-topbar[data-toolbar-orientation="vertical"] [data-toantin-tool="geometry_2d"] .g2d-toolbar-row-secondary {
  display: none !important;
}
.g2d-standalone-page #g2d-topbar[data-toolbar-orientation="vertical"][data-toolbar-utility-open="true"] [data-toantin-tool="geometry_2d"] .g2d-toolbar-row-secondary {
  display: flex !important;
  position: fixed;
  left: var(--g2d-utility-left, 84px);
  top: var(--g2d-utility-top, 8px);
  z-index: 1048;
  width: max-content;
  max-width: var(--g2d-utility-max-width, calc(100vw - 96px));
  min-width: 0;
  padding: .12rem;
  margin: 0;
  gap: .06rem !important;
  overflow-x: auto;
  overflow-y: visible;
  flex-direction: row !important;
  align-items: center !important;
  border: 1px solid #d8e5f5;
  border-radius: 12px;
  background: rgba(255,255,255,.99);
  box-shadow: 0 10px 28px rgba(15,42,86,.16);
}
.g2d-standalone-page #g2d-topbar[data-toolbar-orientation="vertical"][data-toolbar-utility-open="true"] [data-toantin-tool="geometry_2d"] .g2d-toolbar-row-secondary .g2d-toolbar-group {
  width: auto;
  min-width: 0;
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  padding: 0;
  gap: .06rem !important;
  border-top: 0;
  margin: 0;
}
.g2d-standalone-page #g2d-topbar[data-toolbar-orientation="vertical"][data-toolbar-utility-open="true"] [data-toantin-tool="geometry_2d"] .g2d-toolbar-row-secondary .g2d-toolbar-group + .g2d-toolbar-group {
  border-inline-start: 1px solid var(--g2d-border, #dce7f5);
  padding-inline-start: .08rem;
  margin-inline-start: .06rem;
}
.g2d-standalone-page #g2d-topbar[data-toolbar-orientation="vertical"][data-toolbar-utility-open="true"] [data-toantin-tool="geometry_2d"] .g2d-zoom-readout {
  width: auto;
  min-width: 56px;
  grid-column: auto;
}

/* In vertical mode the old chrome group disappears. Only Utility, Switch-to-horizontal and Restore-home remain. */
.g2d-standalone-page #g2d-topbar[data-toolbar-orientation="vertical"] .g2d-top-actions {
  grid-area: actions;
  width: 72px;
  display: grid !important;
  grid-template-columns: repeat(2, 34px);
  gap: .06rem !important;
  padding: 0;
  margin: 0;
}
.g2d-standalone-page #g2d-topbar[data-toolbar-orientation="vertical"] .g2d-top-actions > * { display: none !important; }
.g2d-standalone-page #g2d-topbar[data-toolbar-orientation="vertical"] #toggle-toolbar-utilities,
.g2d-standalone-page #g2d-topbar[data-toolbar-orientation="vertical"] #toggle-toolbar-orientation {
  display: inline-flex !important;
}
.g2d-standalone-page #g2d-topbar[data-toolbar-orientation="vertical"] #restore-toolbar-home {
  grid-area: restore;
  display: inline-flex;
  width: 72px;
  min-width: 72px;
  height: 34px;
  min-height: 34px;
  padding: .3rem;
  border-radius: 9px;
}

/* Keep chrome controls visually distinct: utility is sliders, orientation is layout, restore is return-to-dock. */
.g2d-standalone-page .g2d-vertical-utility-trigger.active {
  color: #0d5bef;
  background: #eaf3ff;
  border-color: #9cc0f5;
}

@media (max-width: 575.98px) {
  .g2d-standalone-page #g2d-topbar.g2d-toolbar-floating[data-toolbar-orientation="horizontal"] .g2d-toolbar-grip,
  .g2d-standalone-page #g2d-topbar.g2d-toolbar-floating[data-toolbar-orientation="horizontal"] #restore-toolbar-home { min-height: 81px; }
  .g2d-standalone-page #g2d-topbar.g2d-toolbar-floating[data-toolbar-orientation="horizontal"] .g2d-brand-button { min-height: 81px; width: 66px; min-width: 66px; }
  .g2d-standalone-page #g2d-topbar.g2d-toolbar-floating[data-toolbar-orientation="horizontal"] .g2d-brand-logo { width: 60px; height: 74px; max-height: 74px; }
  .g2d-standalone-page #g2d-topbar.g2d-toolbar-floating[data-toolbar-orientation="horizontal"] .g2d-top-actions {
    grid-template-columns: repeat(3, 40px);
    grid-template-rows: repeat(2, 40px);
  }
}

/* Post-B5 Owner Fix 05 — balanced two-row horizontal palette + zero-whitespace floating polish. */
/* Horizontal docked and floating share one compact design system: grip/logo span both rows, 34 domain controls pack 17+17. */
.g2d-standalone-page #g2d-topbar[data-toolbar-orientation="horizontal"] .g2d-toolbar-strip {
  width: max-content;
  max-width: 100%;
  padding: .06rem;
  gap: .06rem !important;
  align-items: stretch !important;
}
.g2d-standalone-page #g2d-topbar[data-toolbar-orientation="horizontal"] .g2d-toolbar-grip {
  align-self: stretch;
  width: 38px;
  min-width: 38px;
  height: auto;
  min-height: 69px;
  padding: .2rem;
  border-radius: 10px;
}
.g2d-standalone-page #g2d-topbar[data-toolbar-orientation="horizontal"] .g2d-brand-button {
  align-self: stretch;
  width: 72px;
  min-width: 72px;
  min-height: 69px;
  height: auto;
  padding: 0 .06rem;
  border: 0;
}
.g2d-standalone-page #g2d-topbar[data-toolbar-orientation="horizontal"] .g2d-brand-logo {
  width: 66px;
  height: 64px;
  max-height: 64px;
  object-fit: contain;
}
.g2d-standalone-page #g2d-topbar[data-toolbar-orientation="horizontal"] .g2d-toolbar-shell {
  flex: 0 1 auto !important;
  width: auto;
  min-width: 0;
  padding: 0;
  overflow-x: auto;
  overflow-y: visible;
}
.g2d-standalone-page #g2d-topbar[data-toolbar-orientation="horizontal"] .g2d-toolbar-shell > #toolbar-host {
  width: max-content;
  min-width: 0;
}
/* Flatten semantic row/group wrappers only in the standalone horizontal chrome, then repack every domain control into 17 x 2. */
.g2d-standalone-page #g2d-topbar[data-toolbar-orientation="horizontal"] [data-toantin-tool="geometry_2d"].g2d-toolbar {
  display: grid !important;
  grid-template-columns: repeat(17, 34px);
  grid-template-rows: repeat(2, 34px);
  grid-auto-flow: row;
  gap: .06rem !important;
  width: max-content;
  min-width: 0;
  padding: 0;
  margin: 0;
  overflow: visible;
}
.g2d-standalone-page #g2d-topbar[data-toolbar-orientation="horizontal"] [data-toantin-tool="geometry_2d"] .g2d-toolbar-row,
.g2d-standalone-page #g2d-topbar[data-toolbar-orientation="horizontal"] [data-toantin-tool="geometry_2d"] .g2d-toolbar-group {
  display: contents !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}
/* Exactly six horizontal chrome controls: 3 on row 1 and 3 on row 2. */
.g2d-standalone-page #g2d-topbar[data-toolbar-orientation="horizontal"] .g2d-top-actions {
  align-self: stretch;
  display: grid !important;
  grid-template-columns: repeat(3, 34px);
  grid-template-rows: repeat(2, 34px);
  grid-auto-flow: row;
  gap: .06rem !important;
  padding: 0;
  margin: 0;
}
.g2d-standalone-page #g2d-topbar[data-toolbar-orientation="horizontal"] #toggle-toolbar-utilities { display: none !important; }
/* Floating adds only the full-height restore control; all other content keeps the same packed geometry. */
.g2d-standalone-page #g2d-topbar.g2d-toolbar-floating[data-toolbar-orientation="horizontal"] .g2d-toolbar-collapse,
.g2d-standalone-page #g2d-topbar.g2d-toolbar-floating[data-toolbar-orientation="horizontal"] .g2d-toolbar-strip {
  width: max-content;
  max-width: calc(100vw - 12px);
}
.g2d-standalone-page #g2d-topbar.g2d-toolbar-floating[data-toolbar-orientation="horizontal"] #restore-toolbar-home {
  display: inline-flex;
  align-self: stretch;
  width: 38px;
  min-width: 38px;
  height: auto;
  min-height: 69px;
  padding: .25rem;
  border-radius: 10px;
}
/* Vertical remains the Owner-approved two-column drawing palette; polish its brand header without adding new whitespace. */
.g2d-standalone-page #g2d-topbar[data-toolbar-orientation="vertical"] .g2d-toolbar-strip {
  grid-template-columns: 31px 39px;
  column-gap: .06rem !important;
}
.g2d-standalone-page #g2d-topbar[data-toolbar-orientation="vertical"] .g2d-toolbar-grip {
  width: 31px;
  min-width: 31px;
  height: 44px;
  min-height: 44px;
}
.g2d-standalone-page #g2d-topbar[data-toolbar-orientation="vertical"] .g2d-brand-button {
  width: 39px;
  min-width: 39px;
  height: 44px;
  min-height: 44px;
}
.g2d-standalone-page #g2d-topbar[data-toolbar-orientation="vertical"] .g2d-brand-logo {
  width: 39px;
  height: 42px;
  max-height: 42px;
}
@media (max-width: 575.98px) {
  .g2d-standalone-page #g2d-topbar[data-toolbar-orientation="horizontal"] [data-toantin-tool="geometry_2d"].g2d-toolbar {
    grid-template-columns: repeat(17, 42px);
    grid-template-rows: repeat(2, 42px);
  }
  .g2d-standalone-page #g2d-topbar[data-toolbar-orientation="horizontal"] .g2d-top-actions {
    grid-template-columns: repeat(3, 40px);
    grid-template-rows: repeat(2, 40px);
  }
  .g2d-standalone-page #g2d-topbar[data-toolbar-orientation="horizontal"] .g2d-toolbar-grip,
  .g2d-standalone-page #g2d-topbar.g2d-toolbar-floating[data-toolbar-orientation="horizontal"] #restore-toolbar-home { min-height: 85px; }
  .g2d-standalone-page #g2d-topbar[data-toolbar-orientation="horizontal"] .g2d-brand-button { min-height: 85px; width: 66px; min-width: 66px; }
  .g2d-standalone-page #g2d-topbar[data-toolbar-orientation="horizontal"] .g2d-brand-logo { width: 60px; height: 78px; max-height: 78px; }
}

/* Post-B5 Owner Fix 07 — professional adaptive toolbar/chrome.
   Desktop keeps every chrome action reachable at 100%; only the domain palette scrolls when the viewport is truly narrow. */
.g2d-standalone-page #g2d-topbar[data-toolbar-orientation="horizontal"] .g2d-toolbar-strip {
  display: flex !important;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  align-items: stretch !important;
  gap: .08rem !important;
}
.g2d-standalone-page #g2d-topbar[data-toolbar-orientation="horizontal"] .g2d-toolbar-grip {
  width: 34px;
  min-width: 34px;
}
.g2d-standalone-page #g2d-topbar[data-toolbar-orientation="horizontal"] .g2d-brand-button {
  width: 60px;
  min-width: 60px;
  color: inherit;
  text-decoration: none;
}
.g2d-standalone-page #g2d-topbar[data-toolbar-orientation="horizontal"] .g2d-brand-logo {
  width: 56px;
  height: 62px;
  max-height: 62px;
}
.g2d-standalone-page .g2d-home-link {
  color: #0d5bef;
  border-color: #bfd5f5;
  background: linear-gradient(180deg,#fff 0%,#f1f7ff 100%);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.95), 0 2px 6px rgba(15,42,86,.08);
}
.g2d-standalone-page .g2d-home-link:hover,
.g2d-standalone-page .g2d-home-link:focus-visible {
  color: #fff;
  border-color: #0d5bef;
  background: linear-gradient(145deg,#2d83f5,#0d5bef 65%,#074bc4);
}
.g2d-standalone-page #g2d-topbar[data-toolbar-orientation="horizontal"] .g2d-home-link {
  align-self: stretch;
  width: 34px;
  min-width: 34px;
  height: auto;
  min-height: 69px;
  padding: .28rem;
  border-radius: 9px;
}
.g2d-standalone-page #g2d-topbar[data-toolbar-orientation="horizontal"] .g2d-toolbar-shell {
  flex: 1 1 auto !important;
  width: auto;
  min-width: 0;
  max-width: none;
  padding: 0;
  overflow-x: auto;
  overflow-y: visible;
  scrollbar-width: thin;
}
.g2d-standalone-page #g2d-topbar[data-toolbar-orientation="horizontal"] .g2d-toolbar-shell > #toolbar-host {
  width: max-content;
  min-width: 0;
}
.g2d-standalone-page #g2d-topbar[data-toolbar-orientation="horizontal"] [data-toantin-tool="geometry_2d"].g2d-toolbar {
  grid-template-columns: repeat(17, 32px);
  grid-template-rows: repeat(2, 32px);
  gap: .08rem !important;
}
.g2d-standalone-page #g2d-topbar[data-toolbar-orientation="horizontal"] [data-toantin-tool="geometry_2d"] .g2d-action-btn,
.g2d-standalone-page #g2d-topbar[data-toolbar-orientation="horizontal"] [data-toantin-tool="geometry_2d"] .g2d-icon-button {
  width: 32px;
  min-width: 32px;
  height: 32px;
  min-height: 32px;
  padding: .31rem;
  border-radius: 8px;
}
.g2d-standalone-page #g2d-topbar[data-toolbar-orientation="horizontal"] [data-toantin-tool="geometry_2d"] .g2d-toolbar-icon {
  width: 17px;
  height: 17px;
}
.g2d-standalone-page #g2d-topbar[data-toolbar-orientation="horizontal"] [data-toantin-tool="geometry_2d"] .g2d-zoom-readout {
  width: 50px;
  min-width: 50px;
  height: 32px;
  font-size: .76rem;
}
.g2d-standalone-page #g2d-topbar[data-toolbar-orientation="horizontal"] .g2d-top-actions {
  flex: 0 0 auto;
  grid-template-columns: repeat(3, 32px);
  grid-template-rows: repeat(2, 32px);
  gap: .08rem !important;
}
.g2d-standalone-page #g2d-topbar[data-toolbar-orientation="horizontal"] .g2d-top-actions .g2d-shell-icon-btn {
  width: 32px;
  min-width: 32px;
  height: 32px;
  min-height: 32px;
  padding: .31rem;
  border-radius: 8px;
}
.g2d-standalone-page #g2d-topbar[data-toolbar-orientation="horizontal"].g2d-toolbar-floating .g2d-toolbar-strip {
  width: max-content;
  max-width: calc(100vw - 12px);
}
.g2d-standalone-page #g2d-topbar[data-toolbar-orientation="horizontal"].g2d-toolbar-floating .g2d-toolbar-shell {
  flex: 0 1 auto !important;
  max-width: calc(100vw - 298px);
  overflow-x: auto;
}
.g2d-standalone-page #g2d-topbar[data-toolbar-orientation="horizontal"].g2d-toolbar-floating #restore-toolbar-home {
  width: 34px;
  min-width: 34px;
  min-height: 69px;
}

/* Vertical mode keeps a compact header and a deliberate full-width Home row; domain tools remain the approved 2-column palette. */
.g2d-standalone-page #g2d-topbar[data-toolbar-orientation="vertical"] .g2d-toolbar-strip {
  grid-template-areas:
    "grip brand"
    "home home"
    "tools tools"
    "actions actions"
    "restore restore";
}
.g2d-standalone-page #g2d-topbar[data-toolbar-orientation="vertical"] .g2d-home-link {
  grid-area: home;
  display: inline-flex;
  width: 72px;
  min-width: 72px;
  height: 34px;
  min-height: 34px;
  padding: .32rem;
  border-radius: 9px;
}
.g2d-standalone-page #g2d-topbar[data-toolbar-orientation="vertical"] .g2d-toolbar-shell {
  max-height: calc(100vh - 204px);
}
.g2d-standalone-page #g2d-topbar[data-toolbar-orientation="vertical"] [data-toantin-tool="geometry_2d"] .g2d-action-btn,
.g2d-standalone-page #g2d-topbar[data-toolbar-orientation="vertical"] [data-toantin-tool="geometry_2d"] .g2d-icon-button {
  width: 34px;
  min-width: 34px;
  height: 34px;
  min-height: 34px;
}
.g2d-standalone-page #g2d-topbar[data-toolbar-orientation="vertical"][data-toolbar-utility-open="true"] [data-toantin-tool="geometry_2d"] .g2d-toolbar-row-secondary {
  max-height: 80px;
  padding: .18rem;
  border-color: #c9dcf4;
  border-radius: 12px;
  background: rgba(255,255,255,.97);
  box-shadow: 0 12px 30px rgba(15,42,86,.16);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  scrollbar-width: thin;
}
.g2d-standalone-page #g2d-topbar[data-toolbar-orientation="vertical"][data-toolbar-utility-open="true"] [data-toantin-tool="geometry_2d"] .g2d-toolbar-row-secondary .g2d-action-btn,
.g2d-standalone-page #g2d-topbar[data-toolbar-orientation="vertical"][data-toolbar-utility-open="true"] [data-toantin-tool="geometry_2d"] .g2d-toolbar-row-secondary .g2d-icon-button {
  width: 32px;
  min-width: 32px;
  height: 32px;
  min-height: 32px;
}

/* Shell buttons share the same subtle 3D language as domain controls without overriding Host Bootstrap globally. */
.g2d-standalone-page .g2d-shell-icon-btn {
  background: linear-gradient(180deg,#fff 0%,#f5f9ff 62%,#eef5ff 100%);
  border-color: #d6e4f5;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.95), 0 2px 5px rgba(15,42,86,.08);
}
.g2d-standalone-page .g2d-shell-icon-btn:hover:not(:disabled),
.g2d-standalone-page .g2d-shell-icon-btn:focus-visible {
  color: #0d5bef;
  border-color: #8fb8f3;
  background: linear-gradient(180deg,#fff 0%,#edf6ff 58%,#e3efff 100%);
}
.g2d-standalone-page .g2d-shell-icon-btn svg { filter: drop-shadow(0 1px .55px rgba(15,42,86,.15)); }

@media (max-width: 900px) {
  .g2d-standalone-page #g2d-topbar[data-toolbar-orientation="horizontal"] .g2d-brand-button { width: 52px; min-width: 52px; }
  .g2d-standalone-page #g2d-topbar[data-toolbar-orientation="horizontal"] .g2d-brand-logo { width: 49px; }
  .g2d-standalone-page #g2d-topbar[data-toolbar-orientation="horizontal"] .g2d-toolbar-shell { scrollbar-width: thin; }
}
@media (max-width: 575.98px) {
  .g2d-standalone-page #g2d-topbar[data-toolbar-orientation="horizontal"] [data-toantin-tool="geometry_2d"].g2d-toolbar {
    grid-template-columns: repeat(17, 44px);
    grid-template-rows: repeat(2, 44px);
  }
  .g2d-standalone-page #g2d-topbar[data-toolbar-orientation="horizontal"] [data-toantin-tool="geometry_2d"] .g2d-action-btn,
  .g2d-standalone-page #g2d-topbar[data-toolbar-orientation="horizontal"] [data-toantin-tool="geometry_2d"] .g2d-icon-button {
    width: 44px;
    min-width: 44px;
    height: 44px;
    min-height: 44px;
  }
  .g2d-standalone-page #g2d-topbar[data-toolbar-orientation="horizontal"] .g2d-home-link {
    min-height: 93px;
    width: 42px;
    min-width: 42px;
  }
  .g2d-standalone-page #g2d-topbar[data-toolbar-orientation="horizontal"] .g2d-toolbar-grip,
  .g2d-standalone-page #g2d-topbar[data-toolbar-orientation="horizontal"].g2d-toolbar-floating #restore-toolbar-home { min-height: 93px; }
  .g2d-standalone-page #g2d-topbar[data-toolbar-orientation="horizontal"] .g2d-top-actions {
    grid-template-columns: repeat(3, 44px);
    grid-template-rows: repeat(2, 44px);
  }
  .g2d-standalone-page #g2d-topbar[data-toolbar-orientation="horizontal"] .g2d-top-actions .g2d-shell-icon-btn {
    width: 44px;
    min-width: 44px;
    height: 44px;
    min-height: 44px;
  }
}

/* Fix07 final vertical/floating utility-menu polish: compact grouped panel instead of a long scrolling strip. */
.g2d-standalone-page #g2d-topbar[data-toolbar-orientation="vertical"][data-toolbar-utility-open="true"] [data-toantin-tool="geometry_2d"] .g2d-toolbar-row-secondary {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr);
  align-items: stretch !important;
  width: min(var(--g2d-utility-max-width, 360px), 380px);
  max-width: min(var(--g2d-utility-max-width, 360px), calc(100vw - 12px));
  max-height: min(72vh, 420px);
  padding: .35rem;
  gap: .28rem !important;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
}
.g2d-standalone-page #g2d-topbar[data-toolbar-orientation="vertical"][data-toolbar-utility-open="true"] [data-toantin-tool="geometry_2d"] .g2d-toolbar-row-secondary .g2d-toolbar-group {
  display: flex !important;
  flex-wrap: wrap;
  align-items: center !important;
  justify-content: flex-start;
  width: 100%;
  min-width: 0;
  padding: .16rem;
  gap: .16rem !important;
  border-radius: 9px;
  background: rgba(245,249,255,.78);
}
.g2d-standalone-page #g2d-topbar[data-toolbar-orientation="vertical"][data-toolbar-utility-open="true"] [data-toantin-tool="geometry_2d"] .g2d-toolbar-row-secondary .g2d-toolbar-group + .g2d-toolbar-group {
  border-inline-start: 0;
  border-top: 1px solid #dce7f5;
  padding-inline-start: .16rem;
  margin-inline-start: 0;
  padding-top: .28rem;
}
.g2d-standalone-page #g2d-topbar[data-toolbar-orientation="vertical"][data-toolbar-utility-open="true"] [data-toantin-tool="geometry_2d"] .g2d-toolbar-row-secondary .g2d-action-btn,
.g2d-standalone-page #g2d-topbar[data-toolbar-orientation="vertical"][data-toolbar-utility-open="true"] [data-toantin-tool="geometry_2d"] .g2d-toolbar-row-secondary .g2d-icon-button {
  flex: 0 0 34px;
  width: 34px;
  min-width: 34px;
  height: 34px;
  min-height: 34px;
}
.g2d-standalone-page #g2d-topbar[data-toolbar-orientation="vertical"][data-toolbar-utility-open="true"] [data-toantin-tool="geometry_2d"] .g2d-toolbar-row-secondary .g2d-zoom-readout {
  flex: 0 0 58px;
  min-width: 58px;
  height: 34px;
}
@media (max-width: 575.98px) {
  .g2d-standalone-page #g2d-topbar[data-toolbar-orientation="vertical"][data-toolbar-utility-open="true"] [data-toantin-tool="geometry_2d"] .g2d-toolbar-row-secondary {
    width: min(var(--g2d-utility-max-width, 300px), calc(100vw - 92px));
    max-height: min(68vh, 380px);
  }
  .g2d-standalone-page #g2d-topbar[data-toolbar-orientation="vertical"][data-toolbar-utility-open="true"] [data-toantin-tool="geometry_2d"] .g2d-toolbar-row-secondary .g2d-action-btn,
  .g2d-standalone-page #g2d-topbar[data-toolbar-orientation="vertical"][data-toolbar-utility-open="true"] [data-toantin-tool="geometry_2d"] .g2d-toolbar-row-secondary .g2d-icon-button {
    flex-basis: 44px;
    width: 44px;
    min-width: 44px;
    height: 44px;
    min-height: 44px;
  }
}

/* Post-B5 Owner Fix 08-B — adaptive horizontal density at browser 100%.
   The standalone shell selects density from the real toolbar/container width; integrated chrome remains Host-owned.
   Mobile/touch keeps the existing 44px target and may scroll the domain palette rather than shrinking controls. */
.g2d-standalone-page #g2d-topbar[data-toolbar-orientation="horizontal"][data-toolbar-density="compact"] .g2d-toolbar-strip {
  gap: .04rem !important;
}
.g2d-standalone-page #g2d-topbar[data-toolbar-orientation="horizontal"][data-toolbar-density="compact"] .g2d-toolbar-grip {
  width: 30px;
  min-width: 30px;
}
.g2d-standalone-page #g2d-topbar[data-toolbar-orientation="horizontal"][data-toolbar-density="compact"] .g2d-brand-button {
  width: 52px;
  min-width: 52px;
}
.g2d-standalone-page #g2d-topbar[data-toolbar-orientation="horizontal"][data-toolbar-density="compact"] .g2d-brand-logo {
  width: 49px;
  height: 60px;
  max-height: 60px;
}
.g2d-standalone-page #g2d-topbar[data-toolbar-orientation="horizontal"][data-toolbar-density="compact"] .g2d-home-link {
  width: 30px;
  min-width: 30px;
  padding: .24rem;
}
.g2d-standalone-page #g2d-topbar[data-toolbar-orientation="horizontal"][data-toolbar-density="compact"] [data-toantin-tool="geometry_2d"].g2d-toolbar {
  grid-template-columns: repeat(17, 30px);
  grid-template-rows: repeat(2, 30px);
  gap: .04rem !important;
}
.g2d-standalone-page #g2d-topbar[data-toolbar-orientation="horizontal"][data-toolbar-density="compact"] [data-toantin-tool="geometry_2d"] .g2d-action-btn,
.g2d-standalone-page #g2d-topbar[data-toolbar-orientation="horizontal"][data-toolbar-density="compact"] [data-toantin-tool="geometry_2d"] .g2d-icon-button {
  width: 30px;
  min-width: 30px;
  height: 30px;
  min-height: 30px;
  padding: .28rem;
}
.g2d-standalone-page #g2d-topbar[data-toolbar-orientation="horizontal"][data-toolbar-density="compact"] [data-toantin-tool="geometry_2d"] .g2d-toolbar-icon {
  width: 16px;
  height: 16px;
}
.g2d-standalone-page #g2d-topbar[data-toolbar-orientation="horizontal"][data-toolbar-density="compact"] [data-toantin-tool="geometry_2d"] .g2d-zoom-readout {
  width: 38px;
  min-width: 38px;
  height: 30px;
  padding-inline: .12rem;
  font-size: .69rem;
  letter-spacing: -.02em;
}
.g2d-standalone-page #g2d-topbar[data-toolbar-orientation="horizontal"][data-toolbar-density="compact"] .g2d-top-actions {
  grid-template-columns: repeat(3, 30px);
  grid-template-rows: repeat(2, 30px);
  gap: .04rem !important;
}
.g2d-standalone-page #g2d-topbar[data-toolbar-orientation="horizontal"][data-toolbar-density="compact"] .g2d-top-actions .g2d-shell-icon-btn {
  width: 30px;
  min-width: 30px;
  height: 30px;
  min-height: 30px;
  padding: .28rem;
}

.g2d-standalone-page #g2d-topbar[data-toolbar-orientation="horizontal"][data-toolbar-density="tight"] .g2d-toolbar-strip {
  gap: 0 !important;
}
.g2d-standalone-page #g2d-topbar[data-toolbar-orientation="horizontal"][data-toolbar-density="tight"] .g2d-toolbar-grip {
  width: 28px;
  min-width: 28px;
  padding: .16rem;
}
.g2d-standalone-page #g2d-topbar[data-toolbar-orientation="horizontal"][data-toolbar-density="tight"] .g2d-brand-button {
  width: 46px;
  min-width: 46px;
}
.g2d-standalone-page #g2d-topbar[data-toolbar-orientation="horizontal"][data-toolbar-density="tight"] .g2d-brand-logo {
  width: 43px;
  height: 58px;
  max-height: 58px;
}
.g2d-standalone-page #g2d-topbar[data-toolbar-orientation="horizontal"][data-toolbar-density="tight"] .g2d-home-link {
  width: 28px;
  min-width: 28px;
  padding: .2rem;
}
.g2d-standalone-page #g2d-topbar[data-toolbar-orientation="horizontal"][data-toolbar-density="tight"] [data-toantin-tool="geometry_2d"].g2d-toolbar {
  grid-template-columns: repeat(17, 27px);
  grid-template-rows: repeat(2, 27px);
  gap: 0 !important;
}
.g2d-standalone-page #g2d-topbar[data-toolbar-orientation="horizontal"][data-toolbar-density="tight"] [data-toantin-tool="geometry_2d"] .g2d-action-btn,
.g2d-standalone-page #g2d-topbar[data-toolbar-orientation="horizontal"][data-toolbar-density="tight"] [data-toantin-tool="geometry_2d"] .g2d-icon-button {
  width: 27px;
  min-width: 27px;
  height: 27px;
  min-height: 27px;
  padding: .22rem;
  border-radius: 7px;
}
.g2d-standalone-page #g2d-topbar[data-toolbar-orientation="horizontal"][data-toolbar-density="tight"] [data-toantin-tool="geometry_2d"] .g2d-toolbar-icon {
  width: 15px;
  height: 15px;
}
.g2d-standalone-page #g2d-topbar[data-toolbar-orientation="horizontal"][data-toolbar-density="tight"] [data-toantin-tool="geometry_2d"] .g2d-zoom-readout {
  width: 34px;
  min-width: 34px;
  height: 27px;
  padding-inline: .08rem;
  font-size: .64rem;
  letter-spacing: -.03em;
}
.g2d-standalone-page #g2d-topbar[data-toolbar-orientation="horizontal"][data-toolbar-density="tight"] .g2d-top-actions {
  grid-template-columns: repeat(3, 27px);
  grid-template-rows: repeat(2, 27px);
  gap: 0 !important;
}
.g2d-standalone-page #g2d-topbar[data-toolbar-orientation="horizontal"][data-toolbar-density="tight"] .g2d-top-actions .g2d-shell-icon-btn {
  width: 27px;
  min-width: 27px;
  height: 27px;
  min-height: 27px;
  padding: .22rem;
  border-radius: 7px;
}

/* In desktop densities the shell itself is allowed to shrink, but its chrome never disappears.
   Horizontal scrolling remains the final fallback only when even the tight profile cannot fit. */
@media (min-width: 768px) {
  .g2d-standalone-page #g2d-topbar[data-toolbar-orientation="horizontal"] .g2d-toolbar-shell {
    overscroll-behavior-inline: contain;
  }
  .g2d-standalone-page #g2d-topbar[data-toolbar-orientation="horizontal"][data-toolbar-density="compact"] .g2d-toolbar-shell,
  .g2d-standalone-page #g2d-topbar[data-toolbar-orientation="horizontal"][data-toolbar-density="tight"] .g2d-toolbar-shell {
    scrollbar-width: none;
  }
  .g2d-standalone-page #g2d-topbar[data-toolbar-orientation="horizontal"][data-toolbar-density="compact"] .g2d-toolbar-shell::-webkit-scrollbar,
  .g2d-standalone-page #g2d-topbar[data-toolbar-orientation="horizontal"][data-toolbar-density="tight"] .g2d-toolbar-shell::-webkit-scrollbar {
    display: none;
  }
}

/* Post-B5 Owner Fix 08-C — adaptive auxiliary flyout for vertical/floating toolbar.
   One-row-first: groups stay inline while space permits, then wrap naturally to 2/3 rows when available width narrows.
   Placement/width are supplied by Standalone chrome JS; Tool Core and integrated Host chrome remain untouched. */
.g2d-standalone-page #g2d-topbar[data-toolbar-orientation="vertical"][data-toolbar-utility-open="true"] [data-toantin-tool="geometry_2d"] .g2d-toolbar-row-secondary {
  display: flex !important;
  flex-flow: row wrap !important;
  align-items: center !important;
  align-content: flex-start;
  justify-content: flex-start;
  width: min(var(--g2d-utility-width, 720px), calc(100vw - 12px));
  max-width: min(var(--g2d-utility-max-width, calc(100vw - 12px)), calc(100vw - 12px));
  max-height: min(72vh, 420px);
  padding: .24rem;
  gap: .18rem !important;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
}
.g2d-standalone-page #g2d-topbar[data-toolbar-orientation="vertical"][data-toolbar-utility-open="true"] [data-toantin-tool="geometry_2d"] .g2d-toolbar-row-secondary .g2d-toolbar-group {
  display: flex !important;
  flex: 0 1 auto;
  flex-flow: row wrap !important;
  align-items: center !important;
  justify-content: flex-start;
  width: auto;
  min-width: 0;
  max-width: 100%;
  padding: .12rem;
  gap: .12rem !important;
  border: 0;
  border-radius: 8px;
  background: rgba(245,249,255,.72);
}
.g2d-standalone-page #g2d-topbar[data-toolbar-orientation="vertical"][data-toolbar-utility-open="true"] [data-toantin-tool="geometry_2d"] .g2d-toolbar-row-secondary .g2d-toolbar-group + .g2d-toolbar-group {
  border-inline-start: 0;
  border-top: 0;
  padding-inline-start: .12rem;
  margin-inline-start: 0;
  padding-top: .12rem;
}
.g2d-standalone-page #g2d-topbar[data-toolbar-orientation="vertical"][data-toolbar-utility-open="true"] [data-toantin-tool="geometry_2d"] .g2d-toolbar-row-secondary .g2d-action-btn,
.g2d-standalone-page #g2d-topbar[data-toolbar-orientation="vertical"][data-toolbar-utility-open="true"] [data-toantin-tool="geometry_2d"] .g2d-toolbar-row-secondary .g2d-icon-button {
  flex: 0 0 34px;
  width: 34px;
  min-width: 34px;
  height: 34px;
  min-height: 34px;
}
.g2d-standalone-page #g2d-topbar[data-toolbar-orientation="vertical"][data-toolbar-utility-open="true"] [data-toantin-tool="geometry_2d"] .g2d-toolbar-row-secondary .g2d-zoom-readout {
  flex: 0 0 58px;
  min-width: 58px;
  height: 34px;
}
@media (max-width: 575.98px) {
  .g2d-standalone-page #g2d-topbar[data-toolbar-orientation="vertical"][data-toolbar-utility-open="true"] [data-toantin-tool="geometry_2d"] .g2d-toolbar-row-secondary {
    width: min(var(--g2d-utility-width, calc(100vw - 92px)), calc(100vw - 12px));
    max-height: min(68vh, 380px);
  }
  .g2d-standalone-page #g2d-topbar[data-toolbar-orientation="vertical"][data-toolbar-utility-open="true"] [data-toantin-tool="geometry_2d"] .g2d-toolbar-row-secondary .g2d-toolbar-group {
    flex: 1 1 100%;
  }
  .g2d-standalone-page #g2d-topbar[data-toolbar-orientation="vertical"][data-toolbar-utility-open="true"] [data-toantin-tool="geometry_2d"] .g2d-toolbar-row-secondary .g2d-toolbar-group + .g2d-toolbar-group {
    border-inline-start: 0;
    border-top: 1px solid #dce7f5;
    margin-inline-start: 0;
    padding-inline-start: .12rem;
  }
  .g2d-standalone-page #g2d-topbar[data-toolbar-orientation="vertical"][data-toolbar-utility-open="true"] [data-toantin-tool="geometry_2d"] .g2d-toolbar-row-secondary .g2d-action-btn,
  .g2d-standalone-page #g2d-topbar[data-toolbar-orientation="vertical"][data-toolbar-utility-open="true"] [data-toantin-tool="geometry_2d"] .g2d-toolbar-row-secondary .g2d-icon-button {
    flex-basis: 44px;
    width: 44px;
    min-width: 44px;
    height: 44px;
    min-height: 44px;
  }
}


/* Owner Fix 12 / CP-FIX12-01 — stable dock slot + true overlay host.
   The dock slot keeps only the compact horizontal footprint so orientation changes never reserve the tall vertical palette
   and never make the workspace jump. The same #g2d-topbar DOM moves between dock and overlay; no duplicate Core/surface. */
.g2d-standalone-page .g2d-toolbar-dock-slot {
  position: relative;
  min-width: 0;
  height: var(--g2d-toolbar-dock-height, auto);
  min-height: 36px;
  margin-bottom: .25rem;
}
.g2d-standalone-page .g2d-toolbar-overlay-layer {
  position: fixed;
  inset: 0;
  z-index: 1040;
  pointer-events: none;
  overflow: visible;
  display: none;
}
.g2d-standalone-page .g2d-toolbar-overlay-layer[data-active="true"] { display: block; }
.g2d-standalone-page .g2d-toolbar-overlay-layer > #g2d-topbar {
  position: absolute !important;
  inset: auto;
  margin: 0 !important;
  pointer-events: auto;
  z-index: 1;
}
.g2d-standalone-page .g2d-toolbar-overlay-layer > #g2d-topbar[data-toolbar-orientation="vertical"] {
  width: min(92px, calc(100vw - 12px));
  max-width: min(92px, calc(100vw - 12px));
  max-height: calc(100vh - 12px);
}
.g2d-standalone-page .g2d-toolbar-dock-slot > #g2d-topbar[data-toolbar-layout-host="dock"] {
  width: 100%;
  max-width: 100%;
}


/* Owner Fix 12 / CP-FIX12-02 — resizable one-row-first auxiliary flyout.
   Default = natural one-row width. Only available viewport or explicit edge drag causes reversible wrapping. */
.g2d-standalone-page #g2d-topbar[data-toolbar-orientation="vertical"][data-toolbar-utility-open="true"] [data-toantin-tool="geometry_2d"] .g2d-toolbar-row-secondary {
  position: fixed !important;
  display: flex !important;
  flex-flow: row wrap !important;
  align-items: center !important;
  align-content: flex-start;
  justify-content: flex-start;
  box-sizing: border-box;
  width: min(var(--g2d-utility-width, max-content), calc(100vw - 12px));
  max-width: calc(100vw - 12px);
  min-width: min(180px, calc(100vw - 12px));
  padding: .28rem .48rem .28rem .28rem;
  gap: .16rem !important;
  overflow: auto;
  resize: none;
}
.g2d-standalone-page #g2d-topbar[data-toolbar-orientation="vertical"][data-toolbar-utility-open="true"] [data-toantin-tool="geometry_2d"] .g2d-toolbar-row-secondary .g2d-toolbar-group {
  display: flex !important;
  flex: 0 0 auto;
  flex-flow: row nowrap !important;
  width: auto;
  min-width: max-content;
  max-width: none;
  padding: .08rem;
  gap: .1rem !important;
  border: 0 !important;
  background: rgba(245,249,255,.72);
}
.g2d-standalone-page #g2d-topbar[data-toolbar-orientation="vertical"][data-toolbar-utility-open="true"] [data-toantin-tool="geometry_2d"] .g2d-toolbar-row-secondary .g2d-toolbar-group + .g2d-toolbar-group {
  margin: 0;
  padding: .08rem;
  border: 0 !important;
}
.g2d-standalone-page .g2d-utility-resize-handle {
  position: absolute;
  inset-block: 5px;
  inset-inline-end: -5px;
  width: 12px;
  border-radius: 999px;
  cursor: ew-resize;
  touch-action: none;
  z-index: 3;
  outline: none;
}
.g2d-standalone-page .g2d-toolbar-row-secondary[data-resize-edge="left"] .g2d-utility-resize-handle {
  inset-inline-start: -5px;
  inset-inline-end: auto;
}
.g2d-standalone-page .g2d-utility-resize-handle::after {
  content: "";
  position: absolute;
  inset-block: 30%;
  inset-inline-start: 5px;
  width: 2px;
  border-radius: 999px;
  background: rgba(13,91,239,.26);
  transition: background-color .15s ease, box-shadow .15s ease;
}
.g2d-standalone-page .g2d-utility-resize-handle:hover::after,
.g2d-standalone-page .g2d-utility-resize-handle:focus-visible::after {
  background: rgba(13,91,239,.68);
  box-shadow: 0 0 0 3px rgba(56,189,248,.18);
}
@media (max-width: 575.98px) {
  .g2d-standalone-page #g2d-topbar[data-toolbar-orientation="vertical"][data-toolbar-utility-open="true"] [data-toantin-tool="geometry_2d"] .g2d-toolbar-row-secondary .g2d-toolbar-group {
    flex: 0 0 auto;
    width: auto;
    min-width: max-content;
    border: 0 !important;
  }
}

/* CP-FIX12-03 — semantic two-row horizontal toolbar fit.
   Do not force both domain rows into an equal 17-column matrix: each semantic row owns its natural width.
   Row 2 may be slightly longer (notably the zoom readout) and the density selector only compacts when the real shell needs it. */
.g2d-standalone-page #g2d-topbar[data-toolbar-orientation="horizontal"] [data-toantin-tool="geometry_2d"].g2d-toolbar {
  display: grid !important;
  grid-template-columns: max-content !important;
  grid-template-rows: max-content max-content !important;
  grid-auto-flow: row !important;
  width: max-content;
  min-width: 0;
  gap: .08rem !important;
}
.g2d-standalone-page #g2d-topbar[data-toolbar-orientation="horizontal"] [data-toantin-tool="geometry_2d"] .g2d-toolbar-row {
  display: flex !important;
  width: max-content;
  min-width: max-content;
  flex-flow: row nowrap !important;
  align-items: center !important;
  gap: .08rem !important;
}
.g2d-standalone-page #g2d-topbar[data-toolbar-orientation="horizontal"] [data-toantin-tool="geometry_2d"] .g2d-toolbar-row + .g2d-toolbar-row {
  margin-top: 0 !important;
}
.g2d-standalone-page #g2d-topbar[data-toolbar-orientation="horizontal"] [data-toantin-tool="geometry_2d"] .g2d-toolbar-group {
  display: flex !important;
  width: max-content;
  min-width: max-content;
  flex-flow: row nowrap !important;
  align-items: center !important;
  gap: .08rem !important;
  margin: 0 !important;
  padding: 0 .08rem !important;
  border: 0 !important;
}
.g2d-standalone-page #g2d-topbar[data-toolbar-orientation="horizontal"] [data-toantin-tool="geometry_2d"] .g2d-toolbar-group + .g2d-toolbar-group {
  border-inline-start: 1px solid var(--g2d-border, #dce7f5) !important;
  padding-inline-start: .24rem !important;
}
/* Owner visual target: slightly larger glyphs (close to the clarity seen at Windows 125%) without scaling the whole control footprint. */
.g2d-standalone-page #g2d-topbar[data-toolbar-orientation="horizontal"] [data-toantin-tool="geometry_2d"] .g2d-toolbar-icon,
.g2d-standalone-page #g2d-topbar[data-toolbar-orientation="vertical"] [data-toantin-tool="geometry_2d"] .g2d-toolbar-icon {
  width: 20px;
  height: 20px;
}
.g2d-standalone-page #g2d-topbar[data-toolbar-orientation="horizontal"] .g2d-shell-icon-btn svg,
.g2d-standalone-page #g2d-topbar[data-toolbar-orientation="vertical"] .g2d-shell-icon-btn svg {
  width: 20px;
  height: 20px;
}
.g2d-standalone-page #g2d-topbar[data-toolbar-orientation="horizontal"] [data-toantin-tool="geometry_2d"] .g2d-zoom-readout {
  width: auto;
  min-width: 58px;
  padding-inline: .38rem;
  white-space: nowrap;
  overflow: visible;
  text-overflow: clip;
}
/* Density changes control footprint, not semantic row geometry. Keep the Owner-requested larger glyphs readable. */
.g2d-standalone-page #g2d-topbar[data-toolbar-orientation="horizontal"][data-toolbar-density="compact"] [data-toantin-tool="geometry_2d"].g2d-toolbar,
.g2d-standalone-page #g2d-topbar[data-toolbar-orientation="horizontal"][data-toolbar-density="tight"] [data-toantin-tool="geometry_2d"].g2d-toolbar {
  grid-template-columns: max-content !important;
  grid-template-rows: max-content max-content !important;
}
.g2d-standalone-page #g2d-topbar[data-toolbar-orientation="horizontal"][data-toolbar-density="compact"] [data-toantin-tool="geometry_2d"] .g2d-toolbar-row,
.g2d-standalone-page #g2d-topbar[data-toolbar-orientation="horizontal"][data-toolbar-density="compact"] [data-toantin-tool="geometry_2d"] .g2d-toolbar-group,
.g2d-standalone-page #g2d-topbar[data-toolbar-orientation="horizontal"][data-toolbar-density="tight"] [data-toantin-tool="geometry_2d"] .g2d-toolbar-row,
.g2d-standalone-page #g2d-topbar[data-toolbar-orientation="horizontal"][data-toolbar-density="tight"] [data-toantin-tool="geometry_2d"] .g2d-toolbar-group {
  gap: .04rem !important;
}
.g2d-standalone-page #g2d-topbar[data-toolbar-orientation="horizontal"][data-toolbar-density="compact"] [data-toantin-tool="geometry_2d"] .g2d-toolbar-icon { width: 19px; height: 19px; }
.g2d-standalone-page #g2d-topbar[data-toolbar-orientation="horizontal"][data-toolbar-density="tight"] [data-toantin-tool="geometry_2d"] .g2d-toolbar-icon { width: 18px; height: 18px; }
.g2d-standalone-page #g2d-topbar[data-toolbar-orientation="horizontal"][data-toolbar-density="compact"] .g2d-shell-icon-btn svg { width: 19px; height: 19px; }
.g2d-standalone-page #g2d-topbar[data-toolbar-orientation="horizontal"][data-toolbar-density="tight"] .g2d-shell-icon-btn svg { width: 18px; height: 18px; }
.g2d-standalone-page #g2d-topbar[data-toolbar-orientation="horizontal"][data-toolbar-density="compact"] [data-toantin-tool="geometry_2d"] .g2d-zoom-readout {
  width: auto;
  min-width: 52px;
  padding-inline: .22rem;
  font-size: .72rem;
}
.g2d-standalone-page #g2d-topbar[data-toolbar-orientation="horizontal"][data-toolbar-density="tight"] [data-toantin-tool="geometry_2d"] .g2d-zoom-readout {
  width: auto;
  min-width: 50px;
  padding-inline: .16rem;
  font-size: .69rem;
  letter-spacing: -.01em;
}

/* CP-FIX12-04 — soft smart tooltip. Menus/flyouts have interaction priority; tooltip itself never captures pointer input. */
.g2d-standalone-page .g2d-smart-tooltip {
  pointer-events: none;
  --bs-tooltip-opacity: 1;
}
.g2d-standalone-page .g2d-smart-tooltip .tooltip-inner {
  max-width: 240px;
  padding: .38rem .58rem;
  border: 1px solid rgba(166, 194, 231, .9);
  border-radius: 8px;
  background: rgba(244, 249, 255, .96);
  color: #173b73;
  box-shadow: 0 6px 18px rgba(15, 42, 86, .12);
  font-size: .76rem;
  font-weight: 600;
  line-height: 1.25;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}
.g2d-standalone-page .g2d-smart-tooltip.bs-tooltip-top .tooltip-arrow::before { border-top-color: rgba(184, 208, 238, .98); }
.g2d-standalone-page .g2d-smart-tooltip.bs-tooltip-bottom .tooltip-arrow::before { border-bottom-color: rgba(184, 208, 238, .98); }
.g2d-standalone-page .g2d-smart-tooltip.bs-tooltip-start .tooltip-arrow::before { border-left-color: rgba(184, 208, 238, .98); }
.g2d-standalone-page .g2d-smart-tooltip.bs-tooltip-end .tooltip-arrow::before { border-right-color: rgba(184, 208, 238, .98); }
@media (hover: none), (pointer: coarse) {
  .g2d-standalone-page .g2d-smart-tooltip { display: none !important; }
}

/* Owner Fix 13 — merge the six Standalone chrome actions into the two horizontal toolbar rows.
   The domain rows keep natural unequal widths; chrome is grouped by meaning instead of living in a detached right rack. */
.g2d-standalone-page #g2d-topbar[data-toolbar-orientation="horizontal"] .g2d-top-actions[data-inline-chrome="true"] {
  display: none !important;
  width: 0 !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}
.g2d-standalone-page #g2d-topbar[data-toolbar-orientation="horizontal"] [data-toantin-tool="geometry_2d"] .g2d-inline-chrome-group {
  display: inline-flex !important;
  flex: 0 0 auto;
  flex-flow: row nowrap !important;
  align-items: center;
  gap: .08rem;
  width: max-content;
  min-width: max-content;
  margin-inline-start: .10rem;
  padding-inline-start: .24rem;
  border-inline-start: 1px solid var(--g2d-border, #dce7f5);
}
.g2d-standalone-page #g2d-topbar[data-toolbar-orientation="horizontal"] [data-toantin-tool="geometry_2d"] .g2d-inline-chrome-group .g2d-shell-icon-btn {
  width: 32px;
  min-width: 32px;
  height: 32px;
  min-height: 32px;
  padding: .31rem;
  border-radius: 8px;
}
.g2d-standalone-page #g2d-topbar[data-toolbar-orientation="horizontal"][data-toolbar-density="compact"] [data-toantin-tool="geometry_2d"] .g2d-inline-chrome-group {
  gap: .04rem;
  margin-inline-start: .06rem;
  padding-inline-start: .16rem;
}
.g2d-standalone-page #g2d-topbar[data-toolbar-orientation="horizontal"][data-toolbar-density="compact"] [data-toantin-tool="geometry_2d"] .g2d-inline-chrome-group .g2d-shell-icon-btn {
  width: 30px;
  min-width: 30px;
  height: 30px;
  min-height: 30px;
  padding: .27rem;
}
.g2d-standalone-page #g2d-topbar[data-toolbar-orientation="horizontal"][data-toolbar-density="tight"] [data-toantin-tool="geometry_2d"] .g2d-inline-chrome-group {
  gap: .03rem;
  margin-inline-start: .04rem;
  padding-inline-start: .12rem;
}
.g2d-standalone-page #g2d-topbar[data-toolbar-orientation="horizontal"][data-toolbar-density="tight"] [data-toantin-tool="geometry_2d"] .g2d-inline-chrome-group .g2d-shell-icon-btn {
  width: 28px;
  min-width: 28px;
  height: 28px;
  min-height: 28px;
  padding: .22rem;
}
@media (max-width: 575.98px) {
  .g2d-standalone-page #g2d-topbar[data-toolbar-orientation="horizontal"] [data-toantin-tool="geometry_2d"] .g2d-inline-chrome-group .g2d-shell-icon-btn {
    width: 40px;
    min-width: 40px;
    height: 40px;
    min-height: 40px;
  }
}
