.cad-command-bar {
  position: absolute;
  z-index: 710;
  left: 12px;
  right: 12px;
  bottom: 10px;
  min-height: 36px;
  display: grid;
  grid-template-columns: auto minmax(140px, 1fr) auto;
  align-items: center;
  gap: 8px;
  padding: 6px 8px;
  border: 1px solid #49636d;
  border-radius: 4px;
  background: rgb(8 24 29 / 94%);
  box-shadow: 0 4px 16px #0008;
}
.cad-command-prompt {
  min-width: 70px;
  color: #63cbb8;
  font: 600 11px Consolas, "Courier New", monospace;
  text-transform: uppercase;
}
.cad-command-bar input {
  min-width: 0;
  height: 28px;
  padding: 4px 8px;
  color: #e7f2f5;
  background: #07171b;
  border: 1px solid #38545e;
  border-radius: 2px;
  font: 12px Consolas, "Courier New", monospace;
}
.cad-command-bar input:focus {
  border-color: #63cbb8;
}
.cad-command-bar button {
  height: 28px;
  padding: 0 12px;
  font-size: 11px;
}
.cad-group .ribbon-command {
  min-width: 64px;
}
.cad-group .ribbon-command.active,
.cad-group .ribbon-command[aria-pressed="true"] {
  color: #e8fff8;
  background: #234e49 !important;
  border-color: #63cbb8 !important;
}
.sketch-controls {
  bottom: 58px;
}
@media (max-width: 820px) {
  .cad-command-bar {
    left: 6px;
    right: 6px;
    grid-template-columns: auto 1fr;
  }
  .cad-command-bar button {
    display: none;
  }
  .cad-command-prompt {
    min-width: 56px;
  }
}


/* CAD model-space presentation. Applied only while a CAD mode is active. */
body[data-cad-mode] #map {
  background: #101416;
  cursor: crosshair;
}
body[data-cad-mode] #map .leaflet-tile-pane {
  display: block;
}
body[data-cad-mode] #map .leaflet-control-container {
  font-family: Consolas, "Courier New", monospace;
}
body[data-cad-mode] .leaflet-interactive {
  shape-rendering: geometricPrecision;
}
body[data-cad-mode] .workspace-map,
body[data-cad-mode] .map-shell,
body[data-cad-mode] .map-stage {
  background: #101416;
}
body[data-cad-mode] .cad-command-bar {
  border-color: #4b5960;
  background: rgb(20 24 27 / 97%);
}
body[data-cad-mode] .cad-command-prompt {
  color: #d7e0e4;
}
body[data-cad-mode] .cad-command-bar input {
  color: #f2f5f6;
  background: #0d1012;
  border-color: #465158;
}
body[data-cad-mode] .cad-command-bar input:focus {
  border-color: #86b8cf;
}
body[data-cad-mode] .leaflet-control-zoom a {
  background: #1a2024;
  color: #dce5e9;
  border-color: #465158;
}
body[data-cad-mode] .leaflet-control-zoom a:hover {
  background: #273137;
}
body[data-cad-mode] #statusTool::before {
  content: "CAD · ";
}
body[data-cad-mode="viewer"] #statusTool::before { content: "VIEWER · "; }
body[data-cad-mode="takeoff"] #statusTool::before { content: "TAKEOFF · "; }
body[data-cad-mode="survey"] #statusTool::before { content: "SURVEY · "; }


/* Native CAD annotations and selection treatment */
body[data-cad-mode] .leaflet-tooltip.cad-text-label {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: inherit;
  font-family: "Cascadia Mono", Consolas, "Courier New", monospace;
  font-weight: 400;
  line-height: 1;
  white-space: pre;
  pointer-events: none;
}
body[data-cad-mode] .leaflet-tooltip.cad-text-label::before { display: none; }
body[data-cad-mode] .leaflet-interactive:focus { outline: none; }
body[data-cad-mode] .coordinate-readout {
  display: flex !important;
  font-family: "Cascadia Mono", Consolas, "Courier New", monospace;
  font-variant-numeric: tabular-nums;
}
body[data-cad-mode] .statusbar {
  background: #171b1e;
  border-top-color: #424a4f;
}


/* CAD mode chrome: compact ribbon, model-space grid and drafting status. */
body[data-cad-mode] {
  --ribbon-h: 88px;
}
body[data-cad-mode] #map {
  background-color: #101416;
  background-image:
    linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
  background-size: 24px 24px;
}
body[data-cad-mode] .cad-group[hidden] { display: none !important; }
body[data-cad-mode] .ribbon-page[data-ribbon-page="cad"] {
  background: #202529;
}
body[data-cad-mode] .ribbon-page[data-ribbon-page="cad"] .professional-group {
  border-inline-end-color: #4a5257;
}
body[data-cad-mode] .ribbon-page[data-ribbon-page="cad"] .ribbon-group-label {
  color: #aeb8bd;
}
body[data-cad-mode] .dock-panel {
  background: #181d20;
  border-color: #41494e;
}
body[data-cad-mode] .layer-row {
  border-bottom-color: #333b40;
}
body[data-cad-mode] .layer-row:hover {
  background: #242b2f;
}
body[data-cad-mode] .geocad-feature-label {
  background: transparent;
  border-color: transparent;
  box-shadow: none;
}
body[data-cad-mode] .geocad-feature-label::before { display: none; }

body[data-cad-mode][data-cad-grid="off"] #map { background-image: none; }
body[data-cad-mode][data-cad-grid="on"] #map {
  background-image:
    linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
}


/* Dedicated CAD workspace: keep CAD as a separate product surface from GIS. */
body.cad-workspace-only [data-ribbon-tab]:not([data-ribbon-tab="cad"]) {
  display: none !important;
}
body.cad-workspace-only [data-ribbon-page]:not([data-ribbon-page="cad"]) {
  display: none !important;
}
body.cad-workspace-only [data-ribbon-tab="cad"] {
  display: inline-flex !important;
}
body.cad-workspace-only .map-view-badge {
  color: transparent;
}
body.cad-workspace-only .map-view-badge::after {
  content: "CAD MODEL SPACE";
  color: #dce5e9;
}


/* Classic CAD composition shared by CAD Workspace, Quantity Takeoff and CAD Survey. */
body.cad-classic-ui {
  --header-h: 42px;
  --tabs-h: 40px;
  --ribbon-h: 108px;
  --left-w: 330px;
  --right-w: 300px;
}
body.cad-classic-ui .app-header {
  background: linear-gradient(180deg,#102231,#0a1722);
  border-bottom-color:#314252;
}
body.cad-classic-ui .ribbon-tabs {
  align-items:stretch;
  gap:2px;
  padding:0 8px;
  background:#101c28;
  border-bottom-color:#344453;
  overflow-x:auto;
}
body.cad-classic-ui .cad-classic-tab {
  display:inline-flex !important;
  align-items:center;
  gap:5px;
  height:40px;
  padding:0 12px;
  color:#d9e2e8;
  border:0;
  border-radius:4px 4px 0 0;
  white-space:nowrap;
}
body.cad-classic-ui .cad-classic-tab.active {
  color:#fff;
  background:#176bc0;
  border-bottom-color:#4da5ff;
}
body.cad-classic-ui .cad-menu-arrow {
  font-size:10px;
  opacity:.78;
}
body.cad-classic-ui .ribbon-content {
  height:var(--ribbon-h);
  background:#1c2a38;
}
body.cad-classic-ui .ribbon-page[data-ribbon-page="cad"] {
  display:flex !important;
  align-items:flex-start;
  gap:4px;
  overflow-x:auto;
  padding:8px 12px 24px;
  background:#1c2a38;
}
body.cad-classic-ui .ribbon-page[data-ribbon-page="cad"] .ribbon-command {
  min-width:76px;
  height:70px;
  color:#e5ebef;
  border-color:transparent;
}
body.cad-classic-ui .ribbon-page[data-ribbon-page="cad"] .ribbon-command:hover {
  background:#2b3d4e;
  border-color:#536779;
}
body.cad-classic-ui .ribbon-page[data-ribbon-page="cad"] .ribbon-command svg {
  width:26px;
  height:26px;
  color:#b9d4e8;
}
body.cad-classic-ui .cad-menu-caption {
  position:absolute;
  left:12px;
  bottom:3px;
  color:#94a5b3;
  font-size:10px;
}
body.cad-classic-ui .workspace {
  background:#0b1117;
}
body.cad-classic-ui .dock-panel {
  background:#182431;
  border-color:#3b4d5e;
}
body.cad-classic-ui #leftPanel .dock-header h2::after {
  content:"";
}
body.cad-classic-ui #map {
  background-color:#07121b;
  background-image:
    linear-gradient(rgba(91,132,158,.12) 1px,transparent 1px),
    linear-gradient(90deg,rgba(91,132,158,.12) 1px,transparent 1px);
  background-size:24px 24px;
}
body.cad-classic-ui .cad-command-bar {
  left:calc(var(--left-w) + 8px);
  right:calc(var(--right-w) + 8px);
  bottom:calc(var(--status-h) + 4px);
  background:#101c28;
  border-color:#3b4d5e;
}
body.cad-classic-ui .statusbar {
  background:#152331;
  border-top-color:#405263;
}


/* Classic CAD command line: native GeoCAD command adapter, not a simulated engine. */
body.cad-classic-ui .autocad-command-line {
  position:absolute;
  z-index:720;
  left:8px;
  right:8px;
  bottom:8px;
  width:auto;
  padding:5px 7px;
  box-sizing:border-box;
  border:1px solid #66727c;
  border-radius:2px;
  background:#f4f4f4;
  color:#262626;
  font:13px "Courier New",Consolas,monospace;
  box-shadow:0 2px 10px #0007;
}
body.cad-classic-ui .autocad-command-line .command-history {
  max-height:58px;
  overflow-y:auto;
  margin-bottom:4px;
  color:#444;
  white-space:pre-line;
}
body.cad-classic-ui .autocad-command-line .command-input-container {
  display:flex;
  align-items:center;
  border-top:1px solid #c9c9c9;
  padding-top:4px;
}
body.cad-classic-ui .autocad-command-line .command-prompt {
  margin-right:6px;
  color:#000;
  font-weight:700;
}
body.cad-classic-ui .autocad-command-line #commandInput {
  flex:1;
  min-width:0;
  border:0;
  outline:0;
  background:transparent;
  color:#111;
  font:inherit;
}
body.cad-classic-ui .autocad-command-line .command-ok { color:#087b35; }
body.cad-classic-ui .autocad-command-line .command-error { color:#b21f2d; }
body.cad-classic-ui .cad-command-bar { display:none; }
body.cad-classic-ui .sketch-controls { bottom:108px; }


/* Approved CAD Workspace shell: one menu bar, floating command dropdowns, no extra main menus. */
body.cad-classic-ui {
  --tabs-h: 44px;
  --ribbon-h: 0px;
}
body.cad-classic-ui .ribbon-tabs {
  height:44px;
  min-height:44px;
  padding:0 10px;
  gap:0;
  background:#0c1b29;
  border-bottom:1px solid #32485a;
  overflow-x:auto;
}
body.cad-classic-ui .cad-classic-tab {
  height:44px;
  padding:0 13px;
  background:transparent;
  border-radius:0;
  font-size:14px;
  color:#e7edf2;
}
body.cad-classic-ui .cad-classic-tab:hover,
body.cad-classic-ui .cad-classic-tab.active {
  background:#172b3c;
  color:#fff;
  border-bottom:2px solid #4bb9e8;
}
body.cad-classic-ui .cad-menu-arrow { font-size:12px; margin-left:2px; }
body.cad-classic-ui .ribbon-content {
  height:0 !important;
  min-height:0 !important;
  overflow:visible !important;
  border:0 !important;
  position:relative;
  z-index:1000;
}
body.cad-classic-ui .ribbon-page[data-ribbon-page="cad"] {
  display:none !important;
}
body.cad-classic-ui .ribbon-page[data-ribbon-page="cad"].cad-dropdown-open {
  display:flex !important;
}
body.cad-classic-ui .ribbon-page[data-ribbon-page="cad"].cad-dropdown-open .ribbon-command {
  width:100%;
  min-width:0;
  display:flex;
  flex-direction:row;
  justify-content:flex-start;
  gap:10px;
  padding:0 10px;
  border:0;
  border-radius:3px;
  text-align:left;
}
body.cad-classic-ui .ribbon-page[data-ribbon-page="cad"].cad-dropdown-open .ribbon-command svg {
  width:18px;
  height:18px;
  flex:0 0 18px;
}
body.cad-classic-ui .ribbon-page[data-ribbon-page="cad"].cad-dropdown-open .ribbon-command:hover {
  background:#244158;
}
body.cad-classic-ui .workspace {
  top:calc(var(--header-h) + var(--tabs-h)) !important;
}

/* CAD preview: keep command input visible and use nested AutoCAD-like menus. */
body.cad-classic-ui .autocad-command-line {
  position:fixed !important;
  left:calc(240px + 12px) !important;
  right:calc(276px + 12px) !important;
  bottom:27px !important;
  z-index:1500 !important;
  min-height:72px;
}
body.cad-classic-ui .cad-submenu-holder {position:relative; width:100%}
body.cad-classic-ui .cad-submenu-holder > .ribbon-command {width:100%}
body.cad-classic-ui .cad-nested-menu {
  display:none; position:absolute; left:calc(100% - 4px); top:0;
  min-width:210px; padding:5px; background:#152a3c;
  border:1px solid #47627a; box-shadow:0 8px 24px #0009; z-index:1800;
}
body.cad-classic-ui .cad-submenu-holder:hover > .cad-nested-menu,
body.cad-classic-ui .cad-submenu-holder:focus-within > .cad-nested-menu,
body.cad-classic-ui .cad-submenu-holder.expanded > .cad-nested-menu {display:block}
body.cad-classic-ui .ribbon-page[data-ribbon-page="cad"].cad-dropdown-open {overflow:visible}
body.cad-classic-ui .ribbon-page[data-ribbon-page="cad"].cad-dropdown-open .cad-nested-menu .ribbon-command {width:100%}
@media(max-width:900px) {
  body.cad-classic-ui .autocad-command-line {left:8px !important;right:8px !important}
  body.cad-classic-ui .cad-nested-menu {left:auto;right:0;top:100%}
}

/* CAD preview UI polish: apply theme after GIS stylesheet and preserve real map engine. */
body.cad-classic-ui .app-header {
  position:relative;
  z-index:110;
  min-height:46px;
  display:flex;
  align-items:center;
  overflow:visible;
}
body.cad-classic-ui .workspace-brand-home {
  position:relative;
  display:flex;
  align-items:center;
  flex-shrink:0;
  max-width:280px;
  z-index:2;
}
body.cad-classic-ui .brand-copy {white-space:nowrap}
body.cad-classic-ui .ribbon {
  position:relative;
  height:44px !important;
  min-height:44px !important;
  overflow:visible !important;
  z-index:105;
}
body.cad-classic-ui .ribbon-tabs {
  height:44px !important;
  flex-wrap:nowrap;
  overflow-x:auto;
}
body.cad-classic-ui .ribbon-content {height:0 !important;min-height:0 !important;padding:0 !important}
body.cad-classic-ui .ribbon-page[data-ribbon-page="cad"].cad-dropdown-open {
  top:90px;
  z-index:1900;
}
body.cad-classic-ui .workspace {
  top:90px !important;
  height:calc(100vh - 90px - 24px) !important;
}
body.cad-classic-ui .map-shell {position:relative !important;overflow:hidden}
body.cad-classic-ui #cadClassicCommandLine.autocad-command-line {
  position:absolute !important;
  left:12px !important;
  right:12px !important;
  bottom:12px !important;
  width:auto !important;
  max-width:none !important;
  min-height:76px;
  padding:8px 10px;
  z-index:1800 !important;
  background:#111b25 !important;
  color:#dce9f2 !important;
  border:1px solid #345164 !important;
  border-radius:4px;
  box-shadow:0 6px 24px #0008;
}
body.cad-classic-ui #cadClassicCommandLine .command-history {
  color:#9eb6c5 !important;
  max-height:56px;
}
body.cad-classic-ui #cadClassicCommandLine .command-input-container {
  border-top:1px solid #344654 !important;
  padding-top:7px;
}
body.cad-classic-ui #cadClassicCommandLine .command-prompt {color:#38d7b7 !important}
body.cad-classic-ui #cadClassicCommandLine #commandInput {
  background:transparent !important;
  color:#f4fbff !important;
  min-height:23px;
}
body.cad-classic-ui #cadClassicCommandLine #commandInput::placeholder {color:#7893a3}
body.cad-classic-ui #cadClassicCommandLine .command-ok {color:#4bdeb5}
body.cad-classic-ui #cadClassicCommandLine .command-error {color:#ff8d8d}

/* Dedicated CAD header: same GeoCAD identity, globe at left, language only at right. */
body.cad-classic-ui .app-header {
  height:62px !important; min-height:62px !important;
  padding:0 16px !important;
  display:flex !important; align-items:center !important;
  justify-content:space-between !important;
  background:#091d28 !important;
}
body.cad-classic-ui .app-header .workspace-brand-home {
  display:flex !important; align-items:center !important;
  gap:10px !important; width:auto !important; max-width:none !important;
  margin:0 !important; position:relative !important;
}
body.cad-classic-ui .app-header .app-globe {
  display:flex !important; flex:0 0 40px !important;
  width:40px !important; height:40px !important;
  overflow:hidden; border-radius:50%;
}
body.cad-classic-ui .app-header .app-globe canvas {width:40px !important;height:40px !important}
body.cad-classic-ui .app-header .brand-copy {
  display:flex !important; flex-direction:column !important;
  position:static !important; gap:2px; line-height:1.15;
}
body.cad-classic-ui .app-header .brand-copy strong {font-size:15px !important;color:#fff}
body.cad-classic-ui .app-header .brand-copy span {font-size:10px !important;color:#8fb9cc}
body.cad-classic-ui .app-header .document-title,
body.cad-classic-ui .app-header .mobile-panel-button,
body.cad-classic-ui .app-header #importBtn,
body.cad-classic-ui .app-header #exportBtn,
body.cad-classic-ui .app-header #libraryBtn {display:none !important}
body.cad-classic-ui .app-header .header-actions {
  margin-left:auto !important;display:flex !important;
  justify-content:flex-end !important;align-items:center !important;
  width:auto !important;flex:0 0 auto !important;
}
body.cad-classic-ui .app-header [data-language-switch] {display:block !important}
body.cad-classic-ui .ribbon {height:44px !important;min-height:44px !important}
body.cad-classic-ui .workspace {
  top:106px !important;
  height:calc(100vh - 106px - 24px) !important;
}
/* AutoCAD-like white command line, anchored to bottom of model space. */
body.cad-classic-ui .map-shell {position:relative !important;overflow:hidden !important}
body.cad-classic-ui #cadClassicCommandLine.autocad-command-line {
  position:absolute !important; left:10px !important;right:10px !important;
  bottom:7px !important;top:auto !important;
  width:auto !important;max-width:none !important;
  min-height:74px !important;
  background:#f7f7f7 !important;color:#20262c !important;
  border:1px solid #9baab4 !important;
  box-shadow:0 2px 12px #0008 !important;
  border-radius:3px !important; z-index:1800 !important;
}
body.cad-classic-ui #cadClassicCommandLine .command-history {color:#40474f !important}
body.cad-classic-ui #cadClassicCommandLine .command-input-container {
  border-top:1px solid #ccd3d8 !important;
}
body.cad-classic-ui #cadClassicCommandLine .command-prompt {color:#111 !important}
body.cad-classic-ui #cadClassicCommandLine #commandInput {
  color:#111 !important;background:transparent !important;
}
body.cad-classic-ui #cadClassicCommandLine #commandInput::placeholder {color:#6a737b !important}
body.cad-classic-ui #cadClassicCommandLine .command-ok {color:#167647 !important}
body.cad-classic-ui #cadClassicCommandLine .command-error {color:#b42330 !important}

body.cad-classic-ui .cad-menu-divider {height:1px;background:#3a5368;margin:5px 3px}
body.cad-classic-ui .cad-command-unavailable {opacity:.45;cursor:not-allowed !important}

/* CAD middle mouse pan feedback */
body.cad-classic-ui .cad-middle-panning, body.cad-classic-ui .cad-middle-panning * { cursor:grabbing !important; }

/* Keep the white command panel inside model space and above the status bar. */
body.cad-classic-ui .map-shell { min-height:0 !important; }
body.cad-classic-ui #cadClassicCommandLine.autocad-command-line {
  box-sizing:border-box !important;
  position:absolute !important;
  left:12px !important;right:12px !important;
  top:auto !important;bottom:14px !important;
  height:88px !important;min-height:0 !important;max-height:88px !important;
  display:flex !important;flex-direction:column !important;
  overflow:hidden !important;
  padding:6px 9px !important;
  background:#fff !important;
  color:#1e2933 !important;
}
body.cad-classic-ui #cadClassicCommandLine .command-history {
  flex:1 1 auto !important;
  min-height:0 !important;
  max-height:none !important;
  overflow-y:auto !important;
  margin-bottom:2px !important;
}
body.cad-classic-ui #cadClassicCommandLine .command-input-container {
  flex:0 0 25px !important;
  min-height:25px !important;
  display:flex !important;
  align-items:center !important;
  overflow:hidden !important;
}
body.cad-classic-ui #cadClassicCommandLine #commandInput {
  flex:1 !important;min-width:0 !important;
  height:22px !important;line-height:22px !important;
  padding:0 5px !important;
}
body.cad-classic-ui #sketchControls {
  bottom:115px !important;
  z-index:950 !important;
}

/* CAD header and ribbon spacing: prevent classic menu labels clipping. */
body.cad-classic-ui { --header-h:64px; --tabs-h:48px; --ribbon-h:0px; }
body.cad-classic-ui .app-header {
  position:relative !important; height:64px !important; min-height:64px !important;
  padding:0 18px !important; display:flex !important;align-items:center !important;
  z-index:1100 !important; overflow:visible !important;
}
body.cad-classic-ui .app-header .workspace-brand-home {
  display:flex !important; align-items:center !important; gap:10px !important;
  height:56px !important; overflow:visible !important;
}
body.cad-classic-ui .app-header .app-globe {
  display:flex !important; width:44px !important;height:44px !important;
  flex:0 0 44px !important;border-radius:50%;overflow:hidden !important;
}
body.cad-classic-ui .app-header .app-globe canvas {
  display:block !important;width:44px !important;height:44px !important;
}
body.cad-classic-ui .app-header .brand-copy {
  display:flex !important;position:static !important;flex-direction:column !important;
  justify-content:center !important;gap:2px !important;line-height:1.2 !important;
}
body.cad-classic-ui .app-header .brand-copy strong {font-size:16px !important;color:white !important}
body.cad-classic-ui .app-header .brand-copy span {font-size:10px !important;color:#9ac0d2 !important}
body.cad-classic-ui .app-header .header-actions {
  display:flex !important;align-items:center !important;gap:8px !important;
  margin-left:auto !important; flex:0 0 auto !important;
}
body.cad-classic-ui .app-header #importBtn,
body.cad-classic-ui .app-header #exportBtn,
body.cad-classic-ui .app-header #cadLayoutSwitch {
  display:inline-flex !important;align-items:center !important;
  visibility:visible !important;
}
body.cad-classic-ui .app-header #libraryBtn,
body.cad-classic-ui .app-header .mobile-panel-button {display:none !important}
body.cad-classic-ui .cad-layout-switch {min-width:76px;justify-content:center}
body.cad-classic-ui .ribbon {
  position:relative !important; height:48px !important; min-height:48px !important;
  z-index:1000 !important;overflow:visible !important;
}
body.cad-classic-ui .ribbon-tabs {
  height:48px !important;min-height:48px !important;
  display:flex !important;align-items:center !important;
  padding:0 12px !important;overflow-x:auto !important;overflow-y:hidden !important;
}
body.cad-classic-ui.cad-ribbon-mode {--ribbon-h:94px}
body.cad-classic-ui.cad-ribbon-mode .ribbon {height:142px !important;min-height:142px !important}
body.cad-classic-ui.cad-ribbon-mode .ribbon-content {height:94px !important;min-height:94px !important}
body.cad-classic-ui.cad-ribbon-mode .ribbon-page[data-ribbon-page="cad"].cad-ribbon-open {
  position:relative !important;top:auto !important;left:auto !important;
  display:flex !important;flex-direction:row !important;align-items:flex-start !important;
  width:100% !important;height:94px !important;
  padding:8px 12px !important;overflow-x:auto !important;overflow-y:hidden !important;
}
body.cad-classic-ui .workspace {
  top:112px !important;height:calc(100vh - 112px - 24px) !important;
}
body.cad-classic-ui.cad-ribbon-mode .workspace {
  top:206px !important;height:calc(100vh - 206px - 24px) !important;
}
@media(max-width:850px) {
  body.cad-classic-ui .app-header {padding:0 8px !important}
  body.cad-classic-ui .app-header .brand-copy span {display:none !important}
  body.cad-classic-ui .app-header #importBtn span,
  body.cad-classic-ui .app-header #exportBtn span {display:none !important}
}

/* Dropdown visibility fix: render classic menus in the viewport, not the
   zero-height ribbon-content stacking/overflow box. */
body.cad-classic-ui:not(.cad-ribbon-mode) .ribbon-content {
  position:static !important;
  z-index:auto !important;
  overflow:visible !important;
}
body.cad-classic-ui:not(.cad-ribbon-mode) .ribbon-page[data-ribbon-page="cad"].cad-dropdown-open {
  position:fixed !important;
  top:var(--cad-menu-top,112px) !important;
  left:var(--cad-menu-left,12px) !important;
  z-index:9999 !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:stretch !important;
  width:260px !important;
  height:auto !important;
  max-height:calc(100vh - var(--cad-menu-top,112px) - 38px) !important;
  overflow-y:auto !important;
  overflow-x:hidden !important;
  padding:6px !important;
  border:1px solid #536b80 !important;
  border-radius:5px !important;
  background:#182b3b !important;
  box-shadow:0 12px 32px #000a !important;
}
body.cad-classic-ui:not(.cad-ribbon-mode) .ribbon-page[data-ribbon-page="cad"].cad-dropdown-open .ribbon-command {
  display:flex !important;
  width:100% !important;
  height:36px !important;
  min-height:36px !important;
  flex:0 0 36px !important;
  align-items:center !important;
  justify-content:flex-start !important;
  flex-direction:row !important;
  padding:0 10px !important;
  color:#e7eff7 !important;
  text-align:left !important;
  white-space:nowrap !important;
}
body.cad-classic-ui:not(.cad-ribbon-mode) .ribbon-page[data-ribbon-page="cad"].cad-dropdown-open .cad-menu-divider {
  flex:0 0 1px !important;
  margin:5px 6px !important;
}

/* CAD dock layout: the app shell is already a CSS grid.  Earlier top:112px
   and top:206px offsets shifted its third grid row down a second time. */
body.cad-classic-ui .app-shell {
  --header-h:64px;
  --tabs-h:48px;
  --ribbon-h:0px;
  grid-template-rows:64px 48px minmax(0,1fr) var(--status-h) !important;
  min-height:0 !important;
}
body.cad-classic-ui.cad-ribbon-mode .app-shell {
  --ribbon-h:94px;
  grid-template-rows:64px 142px minmax(0,1fr) var(--status-h) !important;
}
body.cad-classic-ui .workspace,
body.cad-classic-ui.cad-ribbon-mode .workspace {
  position:relative !important;
  top:0 !important;
  bottom:auto !important;
  height:100% !important;
  min-height:0 !important;
  max-height:100% !important;
  overflow:hidden !important;
  align-self:stretch !important;
  direction:ltr !important;
}
body.cad-classic-ui .workspace #leftPanel,
body.cad-classic-ui .workspace #rightPanel {
  display:flex !important;
  flex-direction:column !important;
  min-height:0 !important;
  height:100% !important;
  overflow-y:auto !important;
}
body.cad-classic-ui .workspace #leftPanel {
  grid-column:1 !important;
  border-right:1px solid #34495a !important;
}
body.cad-classic-ui .workspace .map-shell {
  grid-column:2 !important;
  min-width:0 !important;
  min-height:0 !important;
  height:100% !important;
  overflow:hidden !important;
}
body.cad-classic-ui .workspace #rightPanel {
  grid-column:3 !important;
  border-left:1px solid #34495a !important;
}
body.cad-classic-ui .workspace .dock-panel,
body.cad-classic-ui .workspace .dock-panel * {
  direction:ltr;
}
@media (max-width:900px) {
  body.cad-classic-ui .workspace #leftPanel,
  body.cad-classic-ui .workspace #rightPanel {
    max-height:100% !important;
  }
}

/* Match the realistic animated Earth used by the other GeoCAD Bridge headers. */
body.cad-classic-ui .app-header .app-globe canvas { opacity:0;transition:opacity .45s ease; }
body.cad-classic-ui .app-header .app-globe.is-ready canvas { opacity:1; }
body.cad-classic-ui .app-header .app-globe {
  background:radial-gradient(circle at 34% 30%,#4b9be0,#13467e 48%,#04162b 78%);
  box-shadow:0 0 8px rgba(66,179,235,.35);
}

body.cad-classic-ui.cad-ribbon-mode .ribbon-page[data-ribbon-page="cad"].cad-ribbon-open .ribbon-command {
  flex:0 0 auto !important;min-width:104px !important;
  height:78px !important;padding:8px 10px !important;
  display:flex !important;flex-direction:column !important;
  align-items:center !important;justify-content:center !important;
  gap:6px !important;
}
body.cad-classic-ui.cad-ribbon-mode .ribbon-page[data-ribbon-page="cad"].cad-ribbon-open .ribbon-command svg {
  width:25px !important;height:25px !important;flex-shrink:0 !important;
}
body.cad-classic-ui.cad-ribbon-mode .ribbon-page[data-ribbon-page="cad"].cad-ribbon-open .ribbon-command span {
  font-size:13px !important;line-height:1.25 !important;
  white-space:normal !important;text-align:center !important;
}

/* Professional CAD palettes: stable columns, compact tool rows and readable inspector groups. */
body.cad-classic-ui .workspace {grid-template-columns:270px minmax(360px,1fr) 310px !important}
body.cad-classic-ui #leftPanel,
body.cad-classic-ui #rightPanel {min-width:0;overflow:hidden;background:linear-gradient(180deg,#10232e 0,#0b1b24 100%) !important}
body.cad-classic-ui .dock-header {min-height:58px;padding:10px 12px !important;border-bottom:1px solid #345160}
body.cad-classic-ui .dock-header .eyebrow {display:block;margin-bottom:3px;letter-spacing:.11em;color:#58d4b1 !important}
body.cad-classic-ui .panel-tabs {display:grid !important;overflow:visible}
body.cad-classic-ui #leftPanel .panel-tabs {grid-template-columns:repeat(3,minmax(0,1fr))}
body.cad-classic-ui #rightPanel .panel-tabs {grid-template-columns:repeat(4,minmax(0,1fr))}
body.cad-classic-ui .panel-tabs .panel-tab {min-width:0;padding:8px 4px;font-size:9.5px;text-align:center;overflow:hidden;text-overflow:ellipsis}
body.cad-classic-ui #leftPanel .panel-tab-content.active,
body.cad-classic-ui #rightPanel .engineering-inspector {height:100%;overflow:auto;scrollbar-color:#365766 #0b1821}
body.cad-classic-ui #leftPanel .layer-list {display:grid;gap:5px;padding:5px 0}
body.cad-classic-ui #leftPanel .layer-row {margin:0;padding:8px !important;box-shadow:inset 3px 0 0 var(--layer-color,#49d4a0)}
body.cad-classic-ui #leftPanel .dock-footer {position:sticky;bottom:0;padding:8px !important;background:#0d202aee !important;border-top:1px solid #29434f}
body.cad-classic-ui #rightPanel .engineering-inspector h3 {margin:4px 0 8px;color:#fff;font-size:13px}
body.cad-classic-ui #rightPanel .property-list {display:grid;grid-template-columns:minmax(86px,42%) 1fr;margin:0;border:1px solid #29434f;border-radius:4px;overflow:hidden}
body.cad-classic-ui #rightPanel .property-list dt,
body.cad-classic-ui #rightPanel .property-list dd {margin:0;padding:7px 8px;border-bottom:1px solid #243c48;font-size:10px;overflow-wrap:anywhere}
body.cad-classic-ui #rightPanel .property-list dt {color:#9eb4bf;background:#102733}
body.cad-classic-ui #rightPanel .property-list dd {color:#eef5f7;background:#0b1b24}

/* Drafting crosshair is the normal cursor. The reduced hand appears only
   while the middle mouse button is actively panning model space. */
body.cad-classic-ui #map.leaflet-grab {cursor:crosshair !important}
body.cad-classic-ui .cad-middle-panning,
body.cad-classic-ui .cad-middle-panning * {cursor:url('assets/cad-pan-closed.svg') 11 9, grabbing !important}
body.cad-classic-ui .cad-cursor-coordinate {position:absolute;z-index:650;display:none;align-items:center;gap:6px;pointer-events:none;white-space:nowrap;color:#dff8ff;font:600 10px/1.1 ui-monospace,SFMono-Regular,Consolas,monospace;text-shadow:0 1px 2px #000}
body.cad-classic-ui .cad-cursor-coordinate.is-visible {display:flex}
body.cad-classic-ui .cad-cursor-coordinate .cad-cursor-x {width:16px;height:16px;display:grid;place-items:center;color:#58d9ff;font-size:18px;font-weight:400;line-height:16px}
body.cad-classic-ui .cad-cursor-coordinate .cad-cursor-xy {padding:3px 5px;border:1px solid #315d70;border-radius:3px;background:#071720dc;box-shadow:0 2px 5px #0007}

body.cad-classic-ui .cad-quick-access {position:relative;display:flex;align-items:center;gap:2px;padding:0 7px;border-inline-start:1px solid #31505f;border-inline-end:1px solid #31505f}
body.cad-classic-ui .cad-quick-button {display:grid;place-items:center;width:30px;height:30px;padding:0;border:1px solid transparent;border-radius:3px;background:transparent;color:#63d4ff;cursor:pointer}
body.cad-classic-ui .cad-quick-button:hover,
body.cad-classic-ui .cad-quick-button:focus-visible {background:#193747;border-color:#3d6578;color:#fff;outline:none}
body.cad-classic-ui .cad-quick-button:active {background:#25516a}
body.cad-classic-ui .cad-quick-button svg {width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
body.cad-classic-ui .cad-quick-open-menu {position:absolute;z-index:1800;top:35px;inset-inline-start:32px;min-width:210px;padding:5px;border:1px solid #345566;border-radius:4px;background:#102733;box-shadow:0 12px 28px #0009}
body.cad-classic-ui .cad-quick-open-menu[hidden] {display:none}
body.cad-classic-ui .cad-quick-open-menu button {display:block;width:100%;padding:8px 10px;border:0;border-radius:3px;background:transparent;color:#dce9ef;text-align:start;font:inherit;font-size:11px;cursor:pointer}
body.cad-classic-ui .cad-quick-open-menu button:hover {background:#1b3d50;color:#fff}

@media (max-width:1100px) {
  body.cad-classic-ui .workspace {grid-template-columns:235px minmax(320px,1fr) 265px !important}
  body.cad-classic-ui .cad-quick-access {padding-inline:3px}
  body.cad-classic-ui .cad-quick-button {width:27px;height:27px}
}

/* CAD Survey dropdown readability: single-line command labels, no background
   ribbon bleed-through, and sufficient width for long survey tool names. */
body.cad-classic-ui:not(.cad-ribbon-mode) .ribbon-page[data-ribbon-page="cad"].cad-dropdown-open {
  width:320px !important;
  min-width:320px !important;
  max-width:min(320px,calc(100vw - 16px)) !important;
  isolation:isolate !important;
  background:#192d3f !important;
  box-shadow:0 14px 36px rgba(0,0,0,.8) !important;
  gap:2px !important;
}
body.cad-classic-ui:not(.cad-ribbon-mode) .ribbon-page[data-ribbon-page="cad"].cad-dropdown-open > .ribbon-command {
  box-sizing:border-box !important;
  flex:0 0 44px !important;
  width:100% !important;
  min-width:0 !important;
  height:44px !important;
  min-height:44px !important;
  max-height:44px !important;
  display:flex !important;
  flex-direction:row !important;
  flex-wrap:nowrap !important;
  justify-content:flex-start !important;
  align-items:center !important;
  padding:0 12px !important;
  gap:12px !important;
  overflow:hidden !important;
  white-space:nowrap !important;
}
body.cad-classic-ui:not(.cad-ribbon-mode) .ribbon-page[data-ribbon-page="cad"].cad-dropdown-open > .ribbon-command svg {
  flex:0 0 19px !important;
  width:19px !important;
  height:19px !important;
}
body.cad-classic-ui:not(.cad-ribbon-mode) .ribbon-page[data-ribbon-page="cad"].cad-dropdown-open > .ribbon-command span {
  display:block !important;
  flex:1 1 auto !important;
  min-width:0 !important;
  font-size:15px !important;
  line-height:20px !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}

/* Approved CAD workspace composition: retain the live Leaflet/CAD engine while
   matching the supplied three-mode reference surface. */
body.cad-classic-ui {
  --header-h:48px;
  --tabs-h:40px;
  --left-w:245px;
  --right-w:250px;
  --status-h:28px;
  background:#07131b;
}
body.cad-classic-ui .app-shell {
  grid-template-rows:48px 42px minmax(0,1fr) 28px !important;
}
body.cad-classic-ui .app-header {
  min-height:48px !important;height:48px !important;padding:0 9px 0 5px !important;
  background:#081a24 !important;border-bottom:1px solid #263d4b !important;
}
body.cad-classic-ui .app-header .workspace-brand-home {width:245px !important;gap:7px !important}
body.cad-classic-ui .app-header .app-globe {width:34px !important;height:34px !important;flex-basis:34px !important}
body.cad-classic-ui .app-header .app-globe canvas {width:34px !important;height:34px !important}
body.cad-classic-ui .app-header .brand-copy strong {font-size:13px !important}
body.cad-classic-ui .app-header .brand-copy span {font-size:8px !important;letter-spacing:.08em}
body.cad-classic-ui .app-header .document-title {
  display:flex !important;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
  align-items:center;max-width:30%;min-height:30px;padding:0 13px;border:1px solid #304858;
  border-radius:5px;background:#0b1a26;color:#f0f6fa;font-size:12px;font-weight:700;
}
body.cad-classic-ui .app-header .document-title small {display:none !important}
body.cad-classic-ui .app-header .header-actions {gap:6px !important}
body.cad-classic-ui .app-header #importBtn,
body.cad-classic-ui .app-header #exportBtn,
body.cad-classic-ui .app-header #cadLayoutSwitch {display:inline-flex !important;min-height:26px;padding:5px 8px;font-size:10px}
body.cad-classic-ui .app-header #libraryBtn {display:none !important}
body.cad-classic-ui .ribbon {height:42px !important;min-height:42px !important;background:#101e2b !important}
body.cad-classic-ui .ribbon-tabs {height:42px !important;padding:0 8px !important;background:#101e2b !important}
body.cad-classic-ui .cad-classic-tab {height:42px !important;padding:0 9px !important;font-size:13.5px !important;line-height:1 !important;border-radius:3px !important}
body.cad-classic-ui .cad-classic-tab .cad-menu-arrow {display:none}
body.cad-classic-ui .cad-classic-tab:hover,
body.cad-classic-ui .cad-classic-tab.active {background:#1b3547 !important;color:#fff !important}
body.cad-classic-ui .workspace {grid-template-columns:245px minmax(300px,1fr) 250px !important;background:#0a1218}
body.cad-classic-ui .dock-panel {background:#0e1c26 !important;border-color:#293e4c !important}
body.cad-classic-ui .dock-header {padding:10px !important;background:#10202b !important}
body.cad-classic-ui .dock-header h2 {font-size:14px !important;color:#eef4f7 !important}
body.cad-classic-ui .panel-tabs {display:flex !important;overflow-x:auto;scrollbar-width:thin;background:#0b1821;border-bottom:1px solid #293e4c}
body.cad-classic-ui .panel-tabs .panel-tab {flex:0 0 auto;padding:7px 9px;font-size:10px;color:#aebfc8;background:transparent;border:0;border-bottom:2px solid transparent}
body.cad-classic-ui .panel-tabs .panel-tab.active {color:#fff;border-bottom-color:#46b7db;background:#132936}
body.cad-classic-ui #leftPanel .panel-tab-content {display:none !important}
body.cad-classic-ui #leftPanel .panel-tab-content.active {display:block !important;padding:8px !important}
body.cad-classic-ui .project-tree-root {display:block !important;padding:8px !important;border:1px solid #293e4c;border-radius:4px;background:#0b1821}
body.cad-classic-ui .cad-project-tree {display:flex;flex-direction:column;gap:8px;font-size:11px;color:#b8c9d3}
body.cad-classic-ui .cad-project-tree strong {color:#fff}
body.cad-classic-ui .dock-section-title {margin-top:10px;padding:8px 4px !important;color:#d8e5eb !important;border-bottom:1px solid #293e4c}
body.cad-classic-ui .layer-row {background:#0d202b;border:1px solid #29404d !important;border-radius:3px;margin:4px 0;padding:7px !important}
body.cad-classic-ui .dock-footer {display:flex;flex-direction:column;gap:7px;padding:8px 0 0 !important;background:transparent !important}
body.cad-classic-ui .cad-layer-actions {display:grid;grid-template-columns:repeat(3,1fr);gap:4px}
body.cad-classic-ui .cad-layer-actions button {padding:6px 3px;font-size:9px;background:#142b39;color:#d7e5ec;border:1px solid #315062;border-radius:3px}
body.cad-classic-ui #rightPanel .engineering-inspector {display:block;padding:8px;overflow:auto}
body.cad-classic-ui .property-section {margin-bottom:9px;border:1px solid #293e4c;border-radius:4px;background:#0b1821}
body.cad-classic-ui .property-section .dock-section-title {margin-top:0;background:#102735}
body.cad-classic-ui .property-row {padding:7px 8px !important;font-size:10px}
body.cad-classic-ui .map-shell {display:grid !important;grid-template-rows:38px minmax(0,1fr);background:#0a1218 !important}
body.cad-classic-ui .cad-drawing-toolbar {
  grid-row:1;display:flex;align-items:center;gap:7px;min-width:0;padding:5px 9px;
  background:#10202b;border-bottom:1px solid #293c49;color:#c8d6de;font-size:11px;z-index:720;
}
body.cad-classic-ui .cad-drawing-toolbar strong {color:#fff;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.cad-classic-ui .cad-toolbar-spacer {flex:1}
body.cad-classic-ui .cad-drawing-toolbar select,
body.cad-classic-ui .cad-drawing-toolbar button {height:27px;padding:3px 7px;font-size:10px;color:#dce8ee;background:#142936;border:1px solid #315062;border-radius:3px}
body.cad-classic-ui #map {grid-row:2;position:relative !important;background-color:#0a1218 !important;background-image:linear-gradient(#17242d 1px,transparent 1px),linear-gradient(90deg,#17242d 1px,transparent 1px) !important;background-size:22px 22px !important}
body.cad-classic-ui[data-cad-grid="off"] #map {background-image:none !important}
/* The drawing name is already shown in the CAD toolbar. Hiding this duplicate
   map badge keeps it from sitting underneath Leaflet's zoom controls. */
body.cad-classic-ui .map-overlay {display:none !important}
body.cad-classic-ui .map-watermark {opacity:.12}
body.cad-classic-ui #cadClassicCommandLine.autocad-command-line {
  left:9px !important;right:9px !important;bottom:8px !important;height:40px !important;min-height:40px !important;
  padding:5px 7px !important;display:grid !important;grid-template-columns:auto minmax(120px,1fr) !important;
  background:#071720f2 !important;border:1px solid #294757 !important;border-radius:4px !important;box-shadow:0 3px 10px #0005 !important;
}
body.cad-classic-ui #cadClassicCommandLine .command-history {display:none !important}
body.cad-classic-ui #cadClassicCommandLine .command-input-container {display:contents !important}
body.cad-classic-ui #cadClassicCommandLine .command-prompt {align-self:center;color:#52c6b3 !important;font-size:10px !important}
body.cad-classic-ui #cadClassicCommandLine #commandInput {height:28px !important;color:#eef5f7 !important;background:#091a25 !important;border:1px solid #263e4d !important;font-size:12px !important}
body.cad-classic-ui .statusbar {height:28px !important;min-height:28px !important;padding:0 8px !important;background:#091720 !important;border-top:1px solid #2a3d49 !important;font-size:10px !important}
body.cad-classic-ui .coordinate-readout {font-variant-numeric:tabular-nums;color:#e3f7ff}
body.cad-classic-ui .cad-drafting-status {display:flex;gap:4px;color:#a9bbc5}
body.cad-classic-ui .cad-drafting-toggle {padding:2px 6px;border:1px solid #2a4656;border-radius:3px;background:#10232e;color:#a9bbc5;font:inherit;cursor:pointer}
body.cad-classic-ui .cad-drafting-toggle:hover {color:#fff;border-color:#3c718b}
body.cad-classic-ui .cad-drafting-toggle.active {background:#0d665d;border-color:#39cdb4;color:#fff}
@media(max-width:1150px){body.cad-classic-ui .workspace{grid-template-columns:210px minmax(250px,1fr) 220px !important}body.cad-classic-ui .cad-classic-tab{padding:0 6px !important;font-size:12px !important}}

/* Final palette sizing: keep the approved professional side-panel proportions. */
body.cad-classic-ui .workspace {
  grid-template-columns: 270px minmax(360px, 1fr) 310px !important;
}
@media (max-width: 1150px) {
  body.cad-classic-ui .workspace {
    grid-template-columns: 235px minmax(320px, 1fr) 265px !important;
  }
}

/* Requested typography balance: general CAD chrome +15%, dropdown commands -10%.
   Main menu labels keep their separately approved 13.5px size. */
body.cad-classic-ui .app-header .brand-copy strong {font-size:15px !important}
body.cad-classic-ui .app-header .brand-copy span {font-size:9.2px !important}
body.cad-classic-ui .app-header .document-title {font-size:13.8px !important}
body.cad-classic-ui .app-header #importBtn,
body.cad-classic-ui .app-header #exportBtn,
body.cad-classic-ui .app-header #cadLayoutSwitch,
body.cad-classic-ui .app-header [data-language-trigger] {font-size:11.5px !important}
body.cad-classic-ui .dock-panel {font-size:115% !important}
body.cad-classic-ui #leftPanel .dock-header .eyebrow,
body.cad-classic-ui #rightPanel .dock-header .eyebrow {font-size:12.94px !important}
body.cad-classic-ui .dock-header h2 {font-size:16.1px !important}
body.cad-classic-ui .cad-project-tree {font-size:12.65px !important}
body.cad-classic-ui .property-row {font-size:11.5px !important}
body.cad-classic-ui .cad-drawing-toolbar {font-size:12.65px !important}
body.cad-classic-ui .cad-drawing-toolbar strong {font-size:13.8px !important}
body.cad-classic-ui .cad-drawing-toolbar select,
body.cad-classic-ui .cad-drawing-toolbar button {font-size:11.5px !important}
body.cad-classic-ui #cadClassicCommandLine .command-prompt {font-size:11.5px !important}
body.cad-classic-ui #cadClassicCommandLine #commandInput {font-size:13.8px !important}
body.cad-classic-ui .statusbar {font-size:11.5px !important}
body.cad-classic-ui:not(.cad-ribbon-mode) .ribbon-page[data-ribbon-page="cad"].cad-dropdown-open > .ribbon-command span {font-size:13.5px !important}

/* AutoCAD-style ribbon cards: large, distinct drafting icons and one active
   tool surface at a time. Existing SVG symbols keep every command accessible. */
body.cad-classic-ui.cad-ribbon-mode .ribbon-page[data-ribbon-page="cad"].cad-ribbon-open {
  gap:6.4px !important;padding:6.4px 9.6px 16px !important;background:linear-gradient(180deg,#0d3143,#092534) !important;
}
body.cad-classic-ui.cad-ribbon-mode .ribbon-page[data-ribbon-page="cad"].cad-ribbon-open .ribbon-command {
  min-width:89.6px !important;height:65.6px !important;padding:5.6px 7.2px !important;
  border:1px solid #315a70 !important;border-radius:5px !important;
  background:linear-gradient(180deg,#123e54,#0b2939) !important;
  box-shadow:inset 0 1px #ffffff12,0 2px 5px #0005 !important;
}
body.cad-classic-ui.cad-ribbon-mode .ribbon-page[data-ribbon-page="cad"].cad-ribbon-open .ribbon-command:hover,
body.cad-classic-ui.cad-ribbon-mode .ribbon-page[data-ribbon-page="cad"].cad-ribbon-open .ribbon-command:focus-visible {
  background:linear-gradient(180deg,#166b9e,#0b4770) !important;border-color:#41bdf4 !important;
}
body.cad-classic-ui.cad-ribbon-mode .ribbon-page[data-ribbon-page="cad"].cad-ribbon-open .ribbon-command svg {
  width:28.8px !important;height:28.8px !important;color:#28d4f4 !important;
  filter:drop-shadow(0 0 4px #18bfe866) !important;
}
body.cad-classic-ui.cad-ribbon-mode .ribbon-command[data-cad-command^="draw-"] svg {color:#766dff !important}
body.cad-classic-ui.cad-ribbon-mode .ribbon-command[data-cad-command^="modify-"] svg {color:#ffb35a !important}
body.cad-classic-ui.cad-ribbon-mode .ribbon-command[data-cad-command^="geo-"] svg {color:#27dce7 !important}
body.cad-classic-ui.cad-ribbon-mode .ribbon-command[data-cad-command^="file-"] svg {color:#61d6a8 !important}
body.cad-classic-ui.cad-ribbon-mode .ribbon-page[data-ribbon-page="cad"].cad-ribbon-open .ribbon-command span {
  font-size:11.2px !important;font-weight:650 !important;line-height:1.15 !important;color:#f2f7fa !important;
}

/* Status footer: 25% taller and visually lifted from the viewport edge. */
body.cad-classic-ui .statusbar {
  height:35px !important;min-height:35px !important;
  padding:0 10px !important;align-items:center !important;
  transform:none !important;margin-bottom:0 !important;
}
body.cad-classic-ui .app-shell {
  grid-template-rows:48px 42px minmax(0,1fr) 35px !important;
}
body.cad-classic-ui.cad-ribbon-mode .app-shell {
  grid-template-rows:48px 142px minmax(0,1fr) 35px !important;
}
body.cad-classic-ui #cadClassicCommandLine.autocad-command-line {
  bottom:14px !important;
}
