@import url("https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,600;9..144,720&family=Manrope:wght@500;600;700;800&display=swap");

:root {
  --as-canopy-950: #0d1611;
  --as-canopy-900: #122019;
  --as-canopy-850: #18291f;
  --as-canopy-800: #203329;
  --as-moss-600: #58734f;
  --as-leaf-500: #91ad70;
  --as-leaf-300: #becf88;
  --as-clay-500: #bd7550;
  --as-gold-500: #dda966;
  --as-gold-300: #efd19a;
  --as-paper-50: #fffdf8;
  --as-paper-100: #f8f4ea;
  --as-paper-150: #f0ece1;
  --as-paper-200: #e4e0d5;
  --as-ink-900: #17211a;
  --as-ink-700: #435148;
  --as-ink-500: #6e7a72;
  --as-white: #fbf8f0;
  --as-danger: #c65f52;
  --as-warning: #c98545;
  --as-info: #4d7880;
  --as-success: #78995f;
  --as-radius-xs: 8px;
  --as-radius-sm: 11px;
  --as-radius-md: 16px;
  --as-radius-lg: 20px;
  --as-radius-xl: 24px;
  --as-shadow-soft: 0 12px 32px rgba(9, 17, 12, 0.14);
  --as-shadow-panel: 0 20px 56px rgba(7, 13, 9, 0.2);
  --as-dark-line: rgba(255, 250, 240, 0.12);
  --as-light-line: rgba(23, 33, 26, 0.12);
  --as-control-height: 40px;
}

html:has(body.arbsoul-ui) {
  min-width: 320px;
  background: var(--as-canopy-950);
}

body.arbsoul-ui {
  --as-page-text: var(--as-white);
  --as-page-muted: #a9b6a9;
  --as-page-line: var(--as-dark-line);
  --as-control-bg: rgba(255, 250, 240, 0.055);
  --as-control-bg-hover: rgba(255, 250, 240, 0.1);
  --as-control-text: var(--as-white);
  --as-surface: rgba(24, 39, 30, 0.92);
  --as-surface-strong: rgba(30, 48, 37, 0.98);
  min-width: 320px;
  margin: 0;
  color: var(--as-page-text);
  font-family: "Manrope", "Avenir Next", sans-serif;
  font-size: 14px;
  font-variation-settings: normal;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

body.arbsoul-ui *,
body.arbsoul-ui *::before,
body.arbsoul-ui *::after {
  box-sizing: border-box;
}

body.arbsoul-ui-dark,
html[data-arbsoul-theme="dark"] body.arbsoul-ui {
  color-scheme: dark;
  background:
    radial-gradient(circle at 8% 3%, rgba(145, 173, 112, 0.13), transparent 29%),
    radial-gradient(circle at 94% 8%, rgba(189, 117, 80, 0.09), transparent 27%),
    linear-gradient(145deg, var(--as-canopy-900), var(--as-canopy-950) 76%);
}

body.arbsoul-ui-light,
html[data-arbsoul-theme="light"] body.arbsoul-ui {
  --as-page-text: var(--as-ink-900);
  --as-page-muted: var(--as-ink-500);
  --as-page-line: var(--as-light-line);
  --as-control-bg: rgba(255, 253, 248, 0.74);
  --as-control-bg-hover: var(--as-paper-50);
  --as-control-text: var(--as-ink-900);
  --as-surface: rgba(255, 253, 248, 0.92);
  --as-surface-strong: var(--as-paper-50);
  color-scheme: light;
  background:
    linear-gradient(rgba(23, 33, 26, 0.027) 1px, transparent 1px),
    linear-gradient(90deg, rgba(23, 33, 26, 0.027) 1px, transparent 1px),
    radial-gradient(circle at 92% 0%, rgba(221, 169, 102, 0.12), transparent 26%),
    var(--as-paper-150);
  background-size: 32px 32px, 32px 32px, auto, auto;
}

body.arbsoul-ui ::selection {
  color: var(--as-canopy-950);
  background: var(--as-leaf-300);
}

body.arbsoul-ui :where(button, input, select, textarea) {
  font-family: inherit;
}

body.arbsoul-ui :where(h1, h2, h3, .risk-brand h1, .brand-block h1, .care-hero h1, .field-suite-intro h1, .day-header h1) {
  font-family: "Fraunces", Georgia, serif;
  font-weight: 600;
  letter-spacing: -0.04em;
}

body.arbsoul-ui :where(.eyebrow, .field-suite-greeting, .panel-heading span, .day-header p) {
  color: var(--as-gold-300);
  font-family: "Manrope", sans-serif;
  font-size: 0.64rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  line-height: 1.3;
  text-transform: uppercase;
}

body.arbsoul-ui-light :where(.eyebrow, .panel-heading span, .day-header p) {
  color: #7a5a31;
}

body.arbsoul-ui :where(a, button, summary, input, select, textarea):focus-visible {
  outline: 3px solid rgba(190, 207, 136, 0.68) !important;
  outline-offset: 3px;
}

body.arbsoul-ui :where(button, a, summary, label) {
  touch-action: manipulation;
}

body.arbsoul-ui :where(button, a[href]) {
  -webkit-tap-highlight-color: transparent;
}

body.arbsoul-ui :where(input:not([type="range"]):not([type="checkbox"]):not([type="radio"]):not([type="file"]), select, textarea) {
  min-height: var(--as-control-height);
  border: 1px solid var(--as-page-line);
  border-radius: var(--as-radius-sm);
  background: var(--as-control-bg);
  color: var(--as-control-text);
  box-shadow: none;
  transition: border-color 150ms ease, background 150ms ease, box-shadow 150ms ease;
}

body.arbsoul-ui :where(input:not([type="range"]):not([type="checkbox"]):not([type="radio"]):not([type="file"]), select, textarea):hover {
  border-color: color-mix(in srgb, var(--as-leaf-500) 48%, transparent);
}

body.arbsoul-ui :where(input:not([type="range"]):not([type="checkbox"]):not([type="radio"]):not([type="file"]), select, textarea):focus {
  border-color: var(--as-leaf-500);
  background: var(--as-control-bg-hover);
  box-shadow: 0 0 0 3px rgba(145, 173, 112, 0.11);
}

body.arbsoul-ui ::placeholder {
  color: color-mix(in srgb, var(--as-page-muted) 70%, transparent);
  opacity: 1;
}

body.arbsoul-ui :where(.primary-button, .action-button-primary, button.primary, a.nav-primary) {
  min-height: var(--as-control-height);
  border: 1px solid #c9d893 !important;
  border-radius: var(--as-radius-sm) !important;
  background: var(--as-leaf-300) !important;
  color: var(--as-canopy-950) !important;
  box-shadow: 0 8px 22px rgba(7, 13, 9, 0.15) !important;
  font-weight: 800 !important;
  letter-spacing: -0.015em !important;
  text-transform: none !important;
}

body.arbsoul-ui :where(.primary-button, .action-button-primary, button.primary, a.nav-primary):hover:not(:disabled) {
  border-color: #d7e2ac !important;
  background: #d3df9f !important;
  transform: translateY(-1px);
}

body.arbsoul-ui :where(.ghost-button, .tiny-button, .tool-button, .import-trigger, .risk-tab, .sidebar-tab, .start-tab-button, .action-button) {
  border-radius: var(--as-radius-sm) !important;
  font-weight: 700 !important;
  letter-spacing: -0.01em !important;
  text-transform: none !important;
}

body.arbsoul-ui-dark :where(.ghost-button, .tiny-button, .tool-button, .import-trigger, .risk-tab, .sidebar-tab, .start-tab-button, .action-button) {
  border-color: var(--as-dark-line) !important;
  background: rgba(255, 250, 240, 0.05) !important;
  color: var(--as-white) !important;
}

body.arbsoul-ui-light :where(.ghost-button, .tiny-button, .tool-button, .import-trigger, .risk-tab, .sidebar-tab, .start-tab-button, .action-button) {
  border-color: var(--as-light-line) !important;
  background: rgba(255, 253, 248, 0.7) !important;
  color: var(--as-ink-700) !important;
}

body.arbsoul-ui :where(.ghost-button, .tiny-button, .tool-button, .import-trigger, .risk-tab, .sidebar-tab, .start-tab-button, .action-button):hover:not(:disabled) {
  border-color: rgba(190, 207, 136, 0.5) !important;
  transform: translateY(-1px);
}

body.arbsoul-ui :where(button, .primary-button, .ghost-button, .tiny-button, .tool-button, .action-button):disabled {
  cursor: not-allowed;
  opacity: 0.48;
  transform: none !important;
}

/* One compact interaction language for every live property map. */
body.arbsoul-ui .arbsoul-map-toolbar {
  position: relative;
  display: inline-grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(76px, max-content);
  align-items: center;
  gap: 5px;
  max-width: calc(100% - 20px);
  padding: 5px;
  border: 1px solid var(--as-page-line) !important;
  border-radius: 15px !important;
  background: color-mix(in srgb, var(--as-surface-strong) 88%, transparent) !important;
  box-shadow: 0 12px 30px rgba(7, 13, 9, 0.18) !important;
  backdrop-filter: blur(18px) saturate(1.08);
}

body.arbsoul-ui .arbsoul-map-toolbar.professional-map-controls {
  width: min(100%, 760px);
  max-width: 100%;
  display: grid;
  grid-auto-flow: row;
  grid-auto-columns: auto;
  grid-template-columns:
    minmax(76px, 1fr)
    minmax(92px, 1fr)
    minmax(70px, 0.9fr)
    minmax(76px, 1fr)
    42px
    42px
    minmax(88px, 1fr);
}

body.arbsoul-ui .arbsoul-map-toolbar button {
  min-width: 0;
  min-height: 36px;
  padding: 7px 9px;
  overflow: hidden;
  border: 1px solid var(--as-page-line) !important;
  border-radius: 10px !important;
  background: var(--as-control-bg) !important;
  color: var(--as-control-text) !important;
  box-shadow: none !important;
  font: 800 0.68rem/1 "Manrope", sans-serif !important;
  letter-spacing: -0.01em !important;
  text-overflow: ellipsis;
  text-transform: none !important;
  white-space: nowrap;
  transition: border-color 150ms ease, background 150ms ease, color 150ms ease, transform 150ms ease;
}

body.arbsoul-ui .arbsoul-map-toolbar button:hover:not(:disabled) {
  border-color: rgba(190, 207, 136, 0.5) !important;
  background: var(--as-control-bg-hover) !important;
  transform: translateY(-1px);
}

body.arbsoul-ui .arbsoul-map-toolbar button[aria-pressed="true"],
body.arbsoul-ui .arbsoul-map-toolbar button[data-map-state="active"] {
  border-color: rgba(190, 207, 136, 0.42) !important;
  background: rgba(145, 173, 112, 0.2) !important;
  color: color-mix(in srgb, var(--as-control-text) 82%, var(--as-leaf-300)) !important;
}

body.arbsoul-ui .arbsoul-map-opacity-control {
  min-width: 126px;
  display: grid;
  grid-template-columns: auto minmax(58px, 1fr);
  align-items: center;
  gap: 7px;
  padding: 0 7px;
  color: var(--as-text-soft);
  font: 800 0.62rem/1 "Manrope", sans-serif;
  white-space: nowrap;
}

body.arbsoul-ui .arbsoul-map-opacity-control input {
  width: 100%;
  min-width: 58px;
  min-height: 24px;
  accent-color: var(--as-leaf-300);
}

body.arbsoul-ui .arbsoul-map-opacity-control input:disabled {
  opacity: 0.45;
}

body.arbsoul-ui .arbsoul-map-status {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  max-width: calc(100% - 20px);
  padding: 8px 11px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 999px;
  background: rgba(18, 32, 25, 0.86);
  color: #f8f4ea;
  box-shadow: 0 10px 24px rgba(7, 13, 9, 0.16);
  font: 800 0.68rem/1.25 "Manrope", sans-serif;
  text-overflow: ellipsis;
  white-space: nowrap;
  backdrop-filter: blur(14px) saturate(1.08);
}

body.arbsoul-ui .arbsoul-map-status::before {
  width: 7px;
  height: 7px;
  flex: 0 0 auto;
  border-radius: 999px;
  background: var(--as-leaf-300);
  content: "";
}

body.arbsoul-ui .arbsoul-map-status[data-state="loading"]::before {
  background: #efc08f;
  animation: arbsoul-map-status-pulse 1.2s ease-in-out infinite;
}

body.arbsoul-ui .arbsoul-map-status[data-state="error"]::before,
body.arbsoul-ui .arbsoul-map-status[data-tone="error"]::before {
  background: #dc796d;
}

body.arbsoul-ui .arbsoul-map-toolbar .arbsoul-map-status {
  max-width: none;
  padding: 0 8px;
  border: 0;
  background: transparent;
  box-shadow: none;
  color: var(--as-text-soft);
  backdrop-filter: none;
}

body.arbsoul-ui .inventory-map-state {
  position: absolute;
  z-index: 34;
  right: 14px;
  bottom: 64px;
}

body.arbsoul-ui :where(.care-map-live-status, .google-overlay-status.arbsoul-map-status) {
  overflow: visible;
  text-overflow: clip;
  white-space: normal;
}

body.arbsoul-ui .care-map-live-status[data-state="loading"] {
  animation: none;
}

@keyframes arbsoul-map-status-pulse {
  50% { opacity: 0.48; }
}

@keyframes arbsoul-map-toolbar-enter {
  from { opacity: 0; transform: translate(-50%, -4px); }
  to { opacity: 1; transform: translate(-50%, 0); }
}

@keyframes arbsoul-professional-map-toolbar-enter {
  from { opacity: 0; transform: translateY(-4px); }
  to { opacity: 1; transform: translateY(0); }
}

@media (prefers-reduced-motion: reduce) {
  body.arbsoul-ui .arbsoul-map-status[data-state="loading"]::before {
    animation: none;
  }

}

body.arbsoul-ui :where(.inventory-map-quickbar, .landscape-map-quickbar) {
  position: absolute;
  z-index: 34;
  top: 14px;
  left: 50%;
  transform: translateX(-50%);
  animation: arbsoul-map-toolbar-enter 180ms ease-out both;
}

body.arbsoul-ui .care-map-quickbar {
  animation: arbsoul-map-toolbar-enter 180ms ease-out both;
}

body.arbsoul-ui .professional-map-controls {
  animation: arbsoul-professional-map-toolbar-enter 180ms ease-out both;
}

body.arbsoul-ui .landscape-map-quickbar {
  display: none;
}

body.arbsoul-ui .canvas-stage.google-map-available .landscape-map-quickbar {
  display: inline-grid;
}

body.arbsoul-ui .workbench-toolbar .landscape-map-quickbar {
  position: static;
  display: inline-grid;
  max-width: 100%;
  transform: none;
  animation: none;
}

body.arbsoul-ui .landscape-map-quickbar[data-map-visible="false"] button:not(#landscape-map-visibility):not(#landscape-map-load) {
  display: none;
}

body.arbsoul-ui .workbench-toolbar .landscape-map-quickbar #landscape-map-load {
  display: inline-flex;
}

body.arbsoul-ui .landscape-map-quickbar[data-map-visible="false"] .landscape-map-address-search {
  display: none;
}

body.arbsoul-ui .landscape-map-quickbar[data-map-visible="false"] .arbsoul-map-opacity-control {
  display: none;
}

body.arbsoul-ui .landscape-map-address-search {
  position: absolute;
  z-index: 12;
  top: calc(100% + 7px);
  left: 50%;
  width: min(480px, calc(100vw - 32px));
  display: grid;
  grid-template-columns: minmax(180px, 1fr) auto auto;
  gap: 5px;
  padding: 6px;
  border: 1px solid var(--as-page-line);
  border-radius: 14px;
  background: color-mix(in srgb, var(--as-surface-strong) 96%, transparent);
  box-shadow: 0 18px 38px rgba(4, 9, 6, 0.34);
  transform: translateX(-50%);
  backdrop-filter: blur(18px);
}

body.arbsoul-ui .landscape-map-address-search[hidden] {
  display: none;
}

body.arbsoul-ui .landscape-map-address-search input {
  width: 100%;
  min-width: 0;
  min-height: 38px;
  padding: 8px 11px;
  border: 1px solid var(--as-page-line);
  border-radius: 10px;
  background: var(--as-control-bg);
  color: var(--as-control-text);
  font: 750 0.75rem/1.2 "Manrope", sans-serif;
  outline: none;
}

body.arbsoul-ui .landscape-map-address-search input:focus {
  border-color: rgba(190, 207, 136, 0.62);
  box-shadow: 0 0 0 3px rgba(145, 173, 112, 0.14);
}

body.arbsoul-ui-light .professional-map-address-search {
  border-color: var(--as-light-line);
  background: rgba(255, 253, 248, 0.98);
  box-shadow: 0 18px 38px rgba(55, 68, 59, 0.18);
}

body.arbsoul-ui-light .professional-map-address-search input {
  border-color: var(--as-light-line);
  background: rgba(255, 255, 255, 0.92);
  color: var(--as-ink-700);
}

body.arbsoul-ui.client-mode .landscape-map-quickbar {
  display: none !important;
}

body.arbsoul-ui .arbsoul-map-camera-moving {
  cursor: progress !important;
}

body.arbsoul-ui .arbsoul-map-camera-moving .gm-style {
  opacity: 0.985;
  transition: opacity 160ms ease;
}

@media (prefers-reduced-motion: reduce) {
  body.arbsoul-ui :where(.professional-map-controls, .inventory-map-quickbar, .landscape-map-quickbar, .care-map-quickbar) {
    animation: none;
  }
}

@media (max-width: 780px) {
  body.arbsoul-ui .arbsoul-map-toolbar.professional-map-controls {
    grid-auto-flow: row;
    grid-auto-columns: auto;
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  body.arbsoul-ui .professional-map-controls > button {
    min-height: 44px;
  }

  body.arbsoul-ui .arbsoul-map-toolbar {
    grid-auto-columns: minmax(0, 1fr);
    width: min(390px, calc(100% - 16px));
    max-width: calc(100% - 16px);
    padding: 4px;
    border-radius: 14px !important;
  }

  body.arbsoul-ui .arbsoul-map-toolbar button {
    min-height: 40px;
    padding: 6px 4px;
    font-size: 0.61rem !important;
  }

  body.arbsoul-ui :where(.inventory-map-quickbar, .landscape-map-quickbar, .care-map-quickbar) {
    grid-auto-flow: row;
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }

  body.arbsoul-ui :where(.inventory-map-quickbar, .landscape-map-quickbar, .care-map-quickbar) .arbsoul-map-opacity-control {
    grid-column: 1 / -1;
    min-width: 0;
    min-height: 24px;
  }

  body.arbsoul-ui .inventory-map-quickbar {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    top: calc(max(8px, env(safe-area-inset-top)) + 62px);
  }

  body.arbsoul-ui .inventory-map-quickbar .arbsoul-map-opacity-control {
    grid-row: 2;
  }

  body.arbsoul-ui .mobile-field-session.active ~ .inventory-map-quickbar {
    top: calc(max(8px, env(safe-area-inset-top)) + 128px);
  }

  body.arbsoul-ui .landscape-map-quickbar {
    top: 8px;
  }

  body.arbsoul-ui .landscape-map-address-search {
    width: 100%;
    grid-template-columns: minmax(0, 1fr) 48px 58px;
  }
}

/* One shared top-chrome treatment across Command, Inventory, Care, and Field. */
body.arbsoul-ui :where(.workspace-shell > .workspace-header, .inventory-header, .care-header, .field-suite-header) {
  min-height: 64px;
  border: 1px solid rgba(255, 250, 240, 0.11) !important;
  border-radius: var(--as-radius-lg) !important;
  background:
    linear-gradient(135deg, rgba(255, 250, 240, 0.065), rgba(255, 250, 240, 0.015)),
    rgba(18, 32, 25, 0.96) !important;
  color: var(--as-white) !important;
  box-shadow: var(--as-shadow-soft) !important;
  backdrop-filter: blur(18px);
}

body.arbsoul-ui :where(.workspace-brand, .inventory-brand, .brandmark, .field-suite-brand, .arbsoul-module-brand) {
  min-width: 0;
  display: inline-flex;
  align-items: center;
  gap: 11px;
  color: var(--as-white);
  text-decoration: none;
}

body.arbsoul-ui :where(.workspace-brand-mark, .inventory-brand-mark, .brandmark-mark, .field-suite-brand img, .arbsoul-brand-icon) {
  width: 40px;
  height: 40px;
  flex: 0 0 40px;
  display: grid;
  place-items: center;
  overflow: hidden;
  padding: 0;
  border: 1px solid rgba(255, 250, 240, 0.12);
  border-radius: 12px;
  background: rgba(255, 250, 240, 0.035);
  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.12);
}

body.arbsoul-ui :where(.workspace-brand-mark, .inventory-brand-mark, .brandmark-mark) > img,
body.arbsoul-ui .arbsoul-brand-icon {
  object-fit: contain;
}

body.arbsoul-ui .workspace-brand-mark img,
body.arbsoul-ui .inventory-brand-mark img,
body.arbsoul-ui .brandmark-mark img {
  width: 100%;
  height: 100%;
}

body.arbsoul-ui :where(.brandmark-ring, .brandmark-leaf) {
  display: none;
}

body.arbsoul-ui :where(.workspace-brand strong, .inventory-brand strong, .brandmark strong, .field-suite-brand strong, .arbsoul-module-brand strong) {
  color: var(--as-white);
  font-size: 0.95rem;
  font-weight: 800;
  letter-spacing: -0.025em;
}

body.arbsoul-ui :where(.workspace-brand small, .inventory-brand small, .brandmark small, .field-suite-brand small, .arbsoul-module-brand small) {
  color: rgba(251, 248, 240, 0.54) !important;
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

body.arbsoul-ui :where(.module-nav, .inventory-nav, .care-nav) {
  gap: 4px;
  padding: 4px;
  border: 1px solid rgba(255, 250, 240, 0.08);
  border-radius: 13px;
  background: rgba(255, 250, 240, 0.035);
  color: rgba(251, 248, 240, 0.72);
}

body.arbsoul-ui :where(.module-nav, .inventory-nav, .care-nav) a {
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  padding: 0 11px;
  border: 0 !important;
  border-radius: 9px !important;
  background: transparent !important;
  color: rgba(251, 248, 240, 0.7) !important;
  font-size: 0.7rem;
  font-weight: 700;
}

body.arbsoul-ui :where(.module-nav, .inventory-nav, .care-nav) a:hover {
  color: var(--as-white) !important;
  background: rgba(255, 250, 240, 0.08) !important;
  transform: none;
}

body.arbsoul-ui .arbsoul-suite-trigger {
  min-height: 40px !important;
  border-radius: var(--as-radius-sm) !important;
  box-shadow: none !important;
}

/* Workbench headers share the same hierarchy while preserving each module layout. */
body.arbsoul-ui :where(.risk-workspace > .workspace-header, .workspace > .workspace-header) {
  padding: 15px 17px;
  border: 1px solid var(--as-dark-line) !important;
  border-radius: var(--as-radius-lg) !important;
  background:
    linear-gradient(135deg, rgba(255, 250, 240, 0.055), transparent 48%),
    rgba(20, 34, 26, 0.94) !important;
  color: var(--as-white) !important;
  box-shadow: var(--as-shadow-soft) !important;
}

body.arbsoul-ui :where(.risk-workspace > .workspace-header, .workspace > .workspace-header) h2 {
  color: var(--as-white);
  font-size: clamp(1.35rem, 2vw, 1.8rem);
}

body.arbsoul-ui :where(.risk-workspace > .workspace-header, .workspace > .workspace-header) .header-status-line,
body.arbsoul-ui :where(.risk-workspace > .workspace-header, .workspace > .workspace-header) .header-copy > p:not(.eyebrow) {
  color: #a9b6a9;
}

body.arbsoul-ui :where(.header-actions) {
  gap: 6px;
}

body.arbsoul-ui :where(.header-actions .primary-button, .header-actions .ghost-button, .header-actions a) {
  min-height: 36px;
  padding: 8px 11px;
  font-size: 0.68rem;
}

/* Shared modules and surfaces. */
body.arbsoul-ui-dark :where(.risk-brand, .risk-panel, .project-drawer, .risk-canvas-frame, .risk-toolbar, .sidebar-drawer, .brand-block, .panel, .project-browser-bar, .inventory-card, .start-hero-card, .start-account-card, .start-lookup-card, .start-cloud-card) {
  border-color: var(--as-dark-line) !important;
  background-color: rgba(23, 38, 29, 0.92) !important;
  box-shadow: var(--as-shadow-soft) !important;
}

body.arbsoul-ui-light :where(.operations-panel, .metric-card, .care-hero, .care-panel, .care-board, .care-card) {
  border-color: var(--as-light-line) !important;
  background-color: rgba(255, 253, 248, 0.9) !important;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.82), 0 12px 30px rgba(23, 33, 26, 0.055) !important;
}

body.arbsoul-ui :where(.risk-brand, .risk-panel, .project-drawer, .risk-canvas-frame, .risk-toolbar, .sidebar-drawer, .brand-block, .panel, .project-browser-bar, .operations-panel, .metric-card, .care-hero, .care-panel, .care-board, .inventory-card, .start-hero-card, .start-account-card, .start-lookup-card, .start-cloud-card) {
  border-radius: var(--as-radius-md) !important;
}

body.arbsoul-ui .risk-shell {
  gap: 12px;
  padding: 12px;
}

body.arbsoul-ui .risk-sidebar,
body.arbsoul-ui .risk-rightbar {
  gap: 12px;
}

body.arbsoul-ui .app-shell {
  gap: 12px;
  padding: 12px;
}

body.arbsoul-ui .care-shell,
body.arbsoul-ui .workspace-shell {
  width: min(1580px, calc(100% - 28px));
}

body.arbsoul-ui .inventory-shell {
  gap: 12px;
  padding: 12px;
}

body.arbsoul-ui .risk-brand,
body.arbsoul-ui .brand-block {
  background:
    radial-gradient(circle at 100% 0%, rgba(221, 169, 102, 0.1), transparent 38%),
    rgba(23, 38, 29, 0.96) !important;
}

body.arbsoul-ui .risk-brand h1,
body.arbsoul-ui .brand-block h1 {
  color: var(--as-white);
  font-size: 1.85rem;
}

body.arbsoul-ui .arbsoul-module-brand {
  margin-bottom: 18px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--as-dark-line);
}

body.arbsoul-ui .arbsoul-module-brand > span {
  min-width: 0;
  display: grid;
  gap: 2px;
}

body.arbsoul-ui :where(.workspace-status-strip article, .inventory-home-stats article, .care-hero-status article, .field-suite-context) {
  border-radius: var(--as-radius-sm) !important;
}

body.arbsoul-ui :where(.status-pill, .cloud-role-pill, .home-sync-pill, .field-module-status, .risk-badge, .appraisal-badge) {
  border-radius: 999px;
  font-weight: 800;
  letter-spacing: 0.01em;
}

body.arbsoul-ui :where(dialog)::backdrop {
  background: rgba(4, 9, 6, 0.72);
  backdrop-filter: blur(5px);
}

body.arbsoul-ui :where(.arbsoul-suite-panel, .workspace-organizer-card, [class$="-dialog"] > [class$="-card"]) {
  border-radius: var(--as-radius-xl) !important;
}

body.arbsoul-ui :where(.mobile-bottom-nav, .professional-mobile-nav, .mobile-action-dock) {
  border-color: var(--as-dark-line) !important;
  background: rgba(16, 27, 21, 0.96) !important;
  box-shadow: 0 -12px 34px rgba(0, 0, 0, 0.24) !important;
  backdrop-filter: blur(18px);
}

body.arbsoul-ui :where(.mobile-bottom-nav button, .professional-mobile-nav button, .mobile-action-dock button) {
  color: #aebaa9;
  font-family: "Manrope", sans-serif;
}

body.arbsoul-ui :where(.mobile-bottom-nav button[aria-current="page"], .professional-mobile-nav button[aria-current="page"], .mobile-action-dock button.active) {
  color: var(--as-gold-300);
}

/* Command center stays light, but now uses the same geometry and typography. */
body[data-arbsoul-module="command"] .workspace-header {
  top: 10px;
}

body[data-arbsoul-module="command"] .workspace-brand-mark {
  padding: 0;
  color: transparent;
  font-size: 0;
}

body[data-arbsoul-module="command"] .day-header {
  border-color: var(--as-light-line);
}

body[data-arbsoul-module="command"] .metric-card,
body[data-arbsoul-module="command"] .operations-panel {
  overflow: hidden;
}

body[data-arbsoul-module="command"] .metric-card strong {
  font-family: "Fraunces", Georgia, serif;
  font-weight: 600;
}

body[data-arbsoul-module="command"] :where(.panel-heading > a, .panel-heading > button) {
  border-radius: var(--as-radius-xs);
  font-weight: 700;
}

@media (max-width: 620px) {
  body[data-arbsoul-module="command"] :where(.panel-heading > a, .panel-heading > button) {
    min-height: 40px;
    display: inline-flex;
    align-items: center;
  }
}

/* Care keeps client-friendly light surfaces under the same dark product chrome. */
body[data-arbsoul-module="care"] .care-header {
  margin-bottom: 18px;
}

body[data-arbsoul-module="care"] .care-hero {
  border-radius: var(--as-radius-lg) !important;
  background:
    radial-gradient(circle at 92% 8%, rgba(145, 173, 112, 0.18), transparent 34%),
    rgba(255, 253, 248, 0.94) !important;
}

body[data-arbsoul-module="care"] .brandmark {
  min-width: 0;
}

/* Field launcher uses the same module cards without losing its fixed phone workflow. */
body[data-arbsoul-module="field"] :where(.field-module-card, .field-resume-card, .field-dispatch, [class^="field-"][class$="-card"]) {
  border-color: var(--as-dark-line);
  border-radius: var(--as-radius-md);
}

body[data-arbsoul-module="field"] .field-suite-brand img {
  object-fit: contain;
}

body[data-arbsoul-module="field"] .field-module-card {
  box-shadow: var(--as-shadow-soft);
}

/* Redirect and checkout pages no longer look detached from the product. */
body.arbsoul-redirect-page,
body.arbsoul-payment-page {
  min-height: 100dvh;
  display: grid;
  place-items: center;
  margin: 0;
  padding: 22px;
}

body.arbsoul-redirect-page > main,
body.arbsoul-payment-page > main {
  width: min(520px, 100%);
  padding: clamp(24px, 6vw, 42px);
  border: 1px solid var(--as-dark-line);
  border-radius: var(--as-radius-xl);
  background:
    radial-gradient(circle at 100% 0%, rgba(221, 169, 102, 0.12), transparent 35%),
    rgba(23, 38, 29, 0.96);
  color: var(--as-white);
  box-shadow: var(--as-shadow-panel);
}

body.arbsoul-redirect-page .arbsoul-redirect-brand {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  margin-bottom: 26px;
}

body.arbsoul-redirect-page .arbsoul-redirect-brand img {
  width: 40px;
  height: 40px;
  padding: 0;
  border-radius: 12px;
  background: transparent;
}

body.arbsoul-redirect-page h1 {
  margin: 0 0 10px;
  font-size: clamp(1.7rem, 6vw, 2.5rem);
}

body.arbsoul-redirect-page p {
  margin: 0;
  color: #a9b6a9;
  line-height: 1.6;
}

body.arbsoul-redirect-page a {
  color: var(--as-gold-300);
  font-weight: 800;
}

body.arbsoul-payment-page .mark {
  border: 0;
  border-radius: 12px;
  background: transparent;
  color: var(--as-canopy-950);
}

body.arbsoul-payment-page .mark img {
  width: 34px;
  height: 34px;
  object-fit: contain;
}

body.arbsoul-payment-page button {
  border-radius: var(--as-radius-sm);
  background: var(--as-leaf-300);
  color: var(--as-canopy-950);
  font-family: "Manrope", sans-serif;
  text-transform: none;
}

/* One theme vocabulary across modules that began with different palettes. */
body.arbsoul-ui-dark[data-arbsoul-module="command"] {
  --ink: #f4f1e8;
  --ink-soft: #b0bcb0;
  --ink-faint: #859188;
  --paper: #111c16;
  --paper-warm: #0d1611;
  --panel: #18291f;
  --line: rgba(255, 250, 240, 0.11);
  --line-dark: rgba(255, 250, 240, 0.15);
  --amber-soft: rgba(189, 117, 80, 0.14);
  --red-soft: rgba(198, 95, 82, 0.14);
  --blue-soft: rgba(77, 120, 128, 0.16);
}

body.arbsoul-ui-dark[data-arbsoul-module="command"] :where(.metric-card, .operations-panel) {
  border-color: var(--as-dark-line) !important;
  background: rgba(24, 41, 31, 0.9) !important;
  color: var(--as-white) !important;
  box-shadow: var(--as-shadow-soft) !important;
}

body.arbsoul-ui-dark[data-arbsoul-module="command"] :where(.attention-item, .property-item, .project-item, .unfinished-item, .schedule-item, .report-item) {
  border-color: rgba(255, 250, 240, 0.08) !important;
}

body.arbsoul-ui-dark[data-arbsoul-module="command"] :where(.tool-grid a) {
  background: #18291f !important;
}

body.arbsoul-ui-dark[data-arbsoul-module="command"] :where(.tool-grid a:hover, a.attention-item:hover, a.property-item:hover, a.project-item:hover, a.unfinished-item:hover, a.schedule-item:hover, a.report-item:hover) {
  background: rgba(255, 250, 240, 0.06) !important;
}

body.arbsoul-ui-dark[data-arbsoul-module="command"] :where(.project-item > b, .unfinished-item > b) {
  color: #d9e8cf;
  background: rgba(145, 173, 112, 0.16);
}

body.arbsoul-ui-dark[data-arbsoul-module="command"] :where(.unfinished-item[data-status="active"] > b, .unfinished-item[data-status="unsynced"] > b) {
  color: #f3c79e;
  background: rgba(189, 117, 80, 0.22);
}

body.arbsoul-ui-dark[data-arbsoul-module="command"] .tool-grid b {
  border-color: var(--as-dark-line);
  background: rgba(255, 250, 240, 0.055);
  color: var(--as-leaf-300);
}

body.arbsoul-ui-dark[data-arbsoul-module="command"] .metric-card[data-tone="attention"] {
  border-color: rgba(189, 117, 80, 0.3) !important;
  background: rgba(189, 117, 80, 0.13) !important;
}

body.arbsoul-ui-dark[data-arbsoul-module="command"] .metric-card[data-tone="attention"] strong {
  color: #f0c096;
}

body.arbsoul-ui-dark[data-arbsoul-module="care"] {
  --ink: #f4f1e8;
  --ink-soft: #a9b6a9;
  --moss: #91ad70;
  --moss-deep: #d7e7c7;
  --leaf: #91ad70;
  --cream: #18291f;
  --sand: #203329;
  --sand-deep: #30473a;
  --clay: #d79a70;
  --clay-deep: #efc4a3;
  --gold: #dda966;
  --line: rgba(255, 250, 240, 0.11);
  --shadow: var(--as-shadow-panel);
  --shadow-soft: var(--as-shadow-soft);
}

body.arbsoul-ui-dark[data-arbsoul-module="care"] :where(
  .care-hero,
  .care-hero-status article,
  .care-cloud-link,
  .care-board,
  .care-panel,
  .source-note,
  .metric-card,
  .active-plan-strip,
  .plan-card,
  .care-map-control,
  .handoff-card,
  .handoff-fact,
  .care-block,
  .watering-method-chip,
  .location-map-thumb,
  .service-meter,
  .task-card
) {
  border-color: var(--as-dark-line) !important;
  background: rgba(24, 41, 31, 0.9) !important;
  color: var(--as-white) !important;
  box-shadow: var(--as-shadow-soft) !important;
}

body.arbsoul-ui-dark[data-arbsoul-module="care"] :where(
  .care-hero p:not(.eyebrow),
  .care-hero-status span,
  .metric-card span,
  .plan-card span,
  .plan-card small,
  .care-block p,
  .care-block li,
  .task-card p,
  .task-card small
) {
  color: var(--as-page-muted) !important;
}

body.arbsoul-ui-dark[data-arbsoul-module="care"] .care-hero-status strong {
  color: var(--as-white) !important;
}

body.arbsoul-ui-dark[data-arbsoul-module="care"] :where(.care-form input, .care-form select, .care-form textarea, .task-card select, .task-controls textarea) {
  border-color: var(--as-dark-line) !important;
  background: rgba(255, 250, 240, 0.055) !important;
  color: var(--as-white) !important;
}

body.arbsoul-ui-light:is([data-arbsoul-module="risk"], [data-arbsoul-module="appraisal"]) {
  --bg: #f0ece1;
  --panel: rgba(255, 253, 248, 0.94);
  --panel-strong: #fffdf8;
  --panel-soft: rgba(240, 236, 225, 0.88);
  --line: rgba(23, 33, 26, 0.12);
  --text: #17211a;
  --muted: #667269;
  --accent: #9c603f;
  --accent-strong: #7b4a31;
  --green: #58734f;
  --shadow: 0 18px 44px rgba(23, 33, 26, 0.1);
}

body.arbsoul-ui-light:is([data-arbsoul-module="risk"], [data-arbsoul-module="appraisal"]) :where(
  .risk-brand,
  .risk-panel,
  .project-drawer,
  .risk-canvas-frame,
  .risk-toolbar,
  .appraisal-source-card,
  .photo-slot-card,
  .damage-editor
) {
  border-color: var(--as-light-line) !important;
  background: rgba(255, 253, 248, 0.94) !important;
  color: var(--as-ink-900) !important;
  box-shadow: 0 12px 34px rgba(23, 33, 26, 0.08) !important;
}

body.arbsoul-ui-dark[data-arbsoul-module="appraisal"] :where(.photo-slot-card, .damage-editor, .appraisal-source-card) {
  border-color: var(--as-dark-line) !important;
  background: rgba(255, 250, 240, 0.05) !important;
  color: var(--as-white) !important;
}

body.arbsoul-ui-light[data-arbsoul-module="field"] {
  --field-ink: #17211a;
  --field-muted: #667269;
  --field-line: rgba(23, 33, 26, 0.12);
  --field-canopy: #f8f4ea;
  --field-canopy-deep: #e4e0d5;
  --field-gold: #9a6a31;
}

body.arbsoul-ui-light[data-arbsoul-module="field"] :where(.field-module-card, .field-resume-card, .field-dispatch, .field-suite-context) {
  border-color: var(--as-light-line) !important;
  background: rgba(255, 253, 248, 0.92) !important;
  color: var(--as-ink-900) !important;
  box-shadow: 0 12px 34px rgba(23, 33, 26, 0.08) !important;
}

/* Inventory used to keep its desktop command center dark after the rest of the
   suite switched to light. Keep the entire account-to-property flow together. */
body.arbsoul-ui-light[data-arbsoul-module="inventory"] :where(
  .start-hero-card,
  .start-account-card,
  .start-lookup-card,
  .start-cloud-card,
  .command-panel
) {
  border-color: var(--as-light-line) !important;
  background:
    radial-gradient(circle at 96% 0%, rgba(145, 173, 112, 0.1), transparent 35%),
    rgba(255, 253, 248, 0.94) !important;
  color: var(--as-ink-900) !important;
  box-shadow: 0 12px 34px rgba(23, 33, 26, 0.07) !important;
}

body.arbsoul-ui-light[data-arbsoul-module="inventory"] :where(
  .inventory-home-stats article,
  .inventory-home-queue div,
  .command-account-card,
  .command-property-card,
  .command-property-select,
  .command-property-preview,
  .command-preview-grid > section,
  .command-agenda-row,
  .command-tree-row,
  .command-report-row,
  .command-empty-state,
  .command-empty-note,
  .command-metric
) {
  border-color: var(--as-light-line) !important;
  background: rgba(240, 236, 225, 0.58) !important;
  color: var(--as-ink-900) !important;
}

body.arbsoul-ui-light[data-arbsoul-module="inventory"] :where(
  .command-account-card:hover,
  .command-account-card.is-active,
  .command-property-card.is-active,
  .command-property-select:hover
) {
  border-color: rgba(145, 173, 112, 0.42) !important;
  background: rgba(145, 173, 112, 0.13) !important;
}

body.arbsoul-ui-light[data-arbsoul-module="inventory"] .command-detail-head {
  background: linear-gradient(180deg, rgba(255, 253, 248, 0.98), rgba(255, 253, 248, 0.9) 76%, transparent) !important;
}

body.arbsoul-ui-light[data-arbsoul-module="inventory"] :where(
  .inventory-home-stats strong,
  .inventory-home-queue strong,
  .command-account-main strong,
  .command-property-select strong,
  .command-preview-head h4,
  .command-detail-head h3,
  .command-agenda-row strong,
  .command-tree-row strong,
  .command-report-row strong,
  .command-empty-state strong,
  .command-empty-note strong,
  .command-metric strong,
  .command-list-head span,
  .command-section-title strong
) {
  color: var(--as-ink-900) !important;
}

body.arbsoul-ui-light[data-arbsoul-module="inventory"] :where(
  .inventory-home-stats span,
  .inventory-home-queue span,
  .command-account-main small,
  .command-account-main em,
  .command-property-select small,
  .command-preview-head span,
  .command-detail-head span,
  .command-agenda-row small,
  .command-tree-row small,
  .command-report-row small,
  .command-empty-state span,
  .command-empty-note span,
  .command-metric small,
  .command-list-head small,
  .command-section-title span
) {
  color: var(--as-ink-500) !important;
}

body.arbsoul-ui-light[data-arbsoul-module="inventory"] .home-sync-pill {
  border-color: rgba(145, 173, 112, 0.3) !important;
  background: rgba(145, 173, 112, 0.13) !important;
  color: #48613f !important;
}

body.arbsoul-ui-light[data-arbsoul-module="inventory"] :where(.command-account-pills span, .command-property-stats b) {
  border-color: var(--as-light-line) !important;
  background: rgba(255, 253, 248, 0.76) !important;
  color: var(--as-ink-500) !important;
}

/* Risk and appraisal share the same field-workbench chrome. */
body.arbsoul-ui-light:is([data-arbsoul-module="risk"], [data-arbsoul-module="appraisal"]) :where(
  .risk-brand h1,
  .risk-panel h2,
  .risk-panel h3,
  .section-heading h2,
  .workspace-status-card strong
) {
  color: var(--as-ink-900) !important;
}

body.arbsoul-ui-light:is([data-arbsoul-module="risk"], [data-arbsoul-module="appraisal"]) .arbsoul-module-brand {
  border-bottom-color: var(--as-light-line) !important;
}

body.arbsoul-ui-light:is([data-arbsoul-module="risk"], [data-arbsoul-module="appraisal"]) :where(
  .workspace-status-card,
  .professional-cloud-link,
  .overlay-card,
  .guide-card,
  .inventory-item
) {
  border-color: var(--as-light-line) !important;
  background: rgba(240, 236, 225, 0.62) !important;
  color: var(--as-ink-900) !important;
  box-shadow: none !important;
}

body.arbsoul-ui-light:is([data-arbsoul-module="risk"], [data-arbsoul-module="appraisal"]) :where(
  .workspace-status-card span,
  .workspace-status-card small,
  .professional-cloud-link label > span,
  .professional-cloud-status-copy small,
  .risk-brand .lede,
  .risk-panel .support-copy,
  .risk-panel .section-heading p
) {
  color: var(--as-ink-500) !important;
}

body.arbsoul-ui-light:is([data-arbsoul-module="risk"], [data-arbsoul-module="appraisal"]) :where(
  .professional-cloud-badge,
  .drawer-badge,
  .workspace-status-card.is-complete
) {
  border-color: rgba(145, 173, 112, 0.24) !important;
  background: rgba(145, 173, 112, 0.14) !important;
  color: #48613f !important;
}

body.arbsoul-ui-light:is([data-arbsoul-module="risk"], [data-arbsoul-module="appraisal"]) :where(.risk-tab.active, .tool-button.active) {
  border-color: rgba(145, 173, 112, 0.36) !important;
  background: rgba(145, 173, 112, 0.15) !important;
  color: #48613f !important;
}

/* Landscape's brand block is a workspace surface, not a permanent dark ad card. */
body.arbsoul-ui-light[data-arbsoul-module="landscape"] :where(.brand-block, .sidebar-drawer, .panel, .project-browser-bar) {
  border-color: var(--as-light-line) !important;
  background: rgba(255, 253, 248, 0.95) !important;
  color: var(--as-ink-900) !important;
  box-shadow: 0 12px 34px rgba(23, 33, 26, 0.08) !important;
}

body.arbsoul-ui-light[data-arbsoul-module="landscape"] :where(.brand-block h1, .brand-block h2, .brand-block strong) {
  color: var(--as-ink-900) !important;
}

body.arbsoul-ui-light[data-arbsoul-module="landscape"] :where(.brand-block p:not(.eyebrow), .brand-block small) {
  color: var(--as-ink-500) !important;
}

body.arbsoul-ui-light[data-arbsoul-module="landscape"] .arbsoul-module-brand {
  border-bottom-color: var(--as-light-line) !important;
}

body.arbsoul-ui-light :where(.arbsoul-suite-panel, .arbsoul-suite-workspaces, .arbsoul-suite-account, .arbsoul-suite-billing) {
  border-color: var(--as-light-line) !important;
  background: rgba(255, 253, 248, 0.98) !important;
  color: var(--as-ink-900) !important;
}

body.arbsoul-ui-light :where(.arbsoul-suite-panel h2, .arbsoul-suite-panel h3, .arbsoul-suite-panel strong, .arbsoul-suite-account-meta dd) {
  color: var(--as-ink-900) !important;
}

body.arbsoul-ui-light :where(.arbsoul-suite-panel p, .arbsoul-suite-panel small, .arbsoul-suite-account-meta dt, .arbsoul-suite-footer) {
  color: var(--as-ink-500) !important;
}

body.arbsoul-ui-light :where(.arbsoul-suite-route-copy, .arbsoul-suite-context, .arbsoul-suite-account-actions button, .arbsoul-suite-billing-actions button) {
  border-color: var(--as-light-line) !important;
  background: rgba(240, 236, 225, 0.72) !important;
  color: var(--as-ink-700) !important;
}

body.arbsoul-ui-light .arbsoul-suite-panel-head {
  border-bottom-color: var(--as-light-line) !important;
  background: rgba(255, 253, 248, 0.96) !important;
}

body.arbsoul-ui-light :where(.arbsoul-suite-close, .arbsoul-suite-routes a) {
  border-color: var(--as-light-line) !important;
  background: rgba(240, 236, 225, 0.62) !important;
  color: var(--as-ink-900) !important;
}

body.arbsoul-ui-light .arbsoul-suite-routes a:hover,
body.arbsoul-ui-light .arbsoul-suite-routes a.is-current {
  border-color: rgba(145, 173, 112, 0.4) !important;
  background: rgba(145, 173, 112, 0.13) !important;
}

body.arbsoul-ui-light .arbsoul-suite-route-copy {
  border: 0 !important;
  background: transparent !important;
}

body.arbsoul-ui-light :where(.arbsoul-suite-route-index, .arbsoul-suite-route-arrow) {
  color: #6d5733 !important;
}

body.arbsoul-ui-light :where(
  .workspace-shell > .workspace-header,
  .inventory-header,
  .care-header,
  .field-suite-header,
  .risk-workspace > .workspace-header,
  .workspace > .workspace-header
) {
  border-color: var(--as-light-line) !important;
  background: rgba(255, 253, 248, 0.96) !important;
  color: var(--as-ink-900) !important;
  box-shadow: 0 10px 30px rgba(23, 33, 26, 0.08) !important;
}

body.arbsoul-ui-light :where(
  .workspace-brand strong,
  .inventory-brand strong,
  .brandmark strong,
  .field-suite-brand strong,
  .arbsoul-module-brand strong,
  .workspace-identity strong,
  .risk-workspace > .workspace-header h2,
  .workspace > .workspace-header h2
) {
  color: var(--as-ink-900) !important;
}

body.arbsoul-ui-light :where(
  .workspace-brand small,
  .inventory-brand small,
  .brandmark small,
  .field-suite-brand small,
  .arbsoul-module-brand small,
  .workspace-identity small,
  .risk-workspace > .workspace-header .header-status-line,
  .workspace > .workspace-header .header-status-line
) {
  color: var(--as-ink-500) !important;
}

body.arbsoul-ui-light :where(.module-nav, .inventory-nav, .care-nav) {
  border-color: var(--as-light-line) !important;
  background: rgba(240, 236, 225, 0.72) !important;
}

body.arbsoul-ui-light :where(.module-nav, .inventory-nav, .care-nav) a {
  color: var(--as-ink-700) !important;
}

body.arbsoul-ui-light :where(.module-nav, .inventory-nav, .care-nav) a:hover {
  color: var(--as-ink-900) !important;
  background: rgba(145, 173, 112, 0.14) !important;
}

body.arbsoul-ui-light :where(.mobile-bottom-nav, .professional-mobile-nav, .mobile-action-dock, .care-mobile-workspace-tabs) {
  border-color: var(--as-light-line) !important;
  background: rgba(255, 253, 248, 0.97) !important;
  box-shadow: 0 -10px 30px rgba(23, 33, 26, 0.1) !important;
}

body.arbsoul-ui-light :where(.mobile-bottom-nav button, .professional-mobile-nav button, .mobile-action-dock button, .care-mobile-workspace-tabs button) {
  color: var(--as-ink-500) !important;
}

body.arbsoul-ui-light :where(
  .mobile-bottom-nav button[aria-current="page"],
  .professional-mobile-nav button[aria-current="page"],
  .mobile-action-dock button.active,
  .care-mobile-workspace-tabs button[aria-selected="true"]
) {
  color: #48613f !important;
  background: rgba(145, 173, 112, 0.15) !important;
}

body.arbsoul-ui-light :where(.arbsoul-redirect-page > main, .arbsoul-payment-page > main) {
  border-color: var(--as-light-line) !important;
  background: rgba(255, 253, 248, 0.97) !important;
  color: var(--as-ink-900) !important;
  box-shadow: 0 20px 48px rgba(23, 33, 26, 0.12) !important;
}

body.arbsoul-ui-light.arbsoul-redirect-page p,
body.arbsoul-ui-light.arbsoul-payment-page :where(.message, small) {
  color: var(--as-ink-500) !important;
}

@media (max-width: 780px), (max-height: 620px) and (max-width: 1024px) {
  body.arbsoul-ui-light .professional-mobile-dashboard,
  body.arbsoul-ui-light .professional-mobile-workspace {
    color: var(--as-ink-900) !important;
    background:
      radial-gradient(circle at 90% 0%, rgba(145, 173, 112, 0.14), transparent 28%),
      var(--as-paper-150) !important;
  }

  body.arbsoul-ui-light :where(.professional-dashboard-header, .professional-workspace-header, .professional-dashboard-nav, .professional-workspace-nav) {
    border-color: var(--as-light-line) !important;
    background: rgba(255, 253, 248, 0.96) !important;
    color: var(--as-ink-900) !important;
    box-shadow: 0 8px 24px rgba(23, 33, 26, 0.08) !important;
  }

  body.arbsoul-ui-light :where(
    .professional-dashboard-project,
    .professional-dashboard-metrics article,
    .professional-dashboard-focus,
    .professional-dashboard-focus-list button,
    .professional-dashboard-actions button,
    .professional-workspace-map-actions,
    .professional-workspace-selection,
    .professional-workspace-map-slot .risk-toolbar,
    .professional-workspace-sheet,
    .professional-guided-capture,
    .professional-guided-capture > nav,
    .professional-capture-panel .professional-guided-step-intro,
    .professional-guided-choice-row button,
    .professional-guided-species-list button
  ) {
    border-color: var(--as-light-line) !important;
    background: rgba(255, 253, 248, 0.94) !important;
    color: var(--as-ink-900) !important;
    box-shadow: 0 8px 24px rgba(23, 33, 26, 0.07) !important;
  }

  body.arbsoul-ui-light :where(
    .professional-dashboard-module strong,
    .professional-dashboard-welcome p,
    .professional-dashboard-project strong,
    .professional-dashboard-metrics strong,
    .professional-dashboard-focus strong,
    .professional-workspace-project strong,
    .professional-workspace-selection strong,
    .professional-guided-capture strong,
    .professional-capture-progress-summary strong,
    .professional-guided-step-intro strong
  ) {
    color: var(--as-ink-900) !important;
  }

  body.arbsoul-ui-light :where(
    .professional-dashboard-module span,
    .professional-dashboard-welcome span,
    .professional-dashboard-project em,
    .professional-dashboard-metrics span,
    .professional-dashboard-metrics small,
    .professional-dashboard-focus p,
    .professional-workspace-project span,
    .professional-workspace-selection small,
    .professional-guided-capture header span,
    .professional-guided-step-intro span
  ) {
    color: var(--as-ink-500) !important;
  }

  body.arbsoul-ui-light :where(.professional-dashboard-more, .professional-workspace-header > button, .professional-guided-capture > header button) {
    border-color: var(--as-light-line) !important;
    background: rgba(240, 236, 225, 0.78) !important;
    color: var(--as-ink-900) !important;
  }

  body.arbsoul-ui-light :where(
    .professional-dashboard-project > b,
    .professional-dashboard-focus > header b
  ) {
    background: rgba(145, 173, 112, 0.14) !important;
    color: #48613f !important;
  }

  body.arbsoul-ui-light :where(
    .professional-dashboard-focus-list > button small,
    .professional-dashboard-focus-list > button b
  ) {
    color: var(--as-ink-500) !important;
  }

  body.arbsoul-ui-light .professional-dashboard-empty {
    border-color: var(--as-light-line) !important;
    background:
      radial-gradient(circle at 50% 50%, transparent 0 26px, rgba(145, 173, 112, 0.11) 27px 28px, transparent 29px),
      linear-gradient(rgba(23, 33, 26, 0.025) 1px, transparent 1px),
      linear-gradient(90deg, rgba(23, 33, 26, 0.025) 1px, transparent 1px) !important;
    background-size: auto, 24px 24px, 24px 24px !important;
    color: var(--as-ink-500) !important;
  }

  body.arbsoul-ui-light .professional-workspace-main {
    background: var(--as-paper-150) !important;
  }
}

body.arbsoul-ui * {
  scrollbar-width: thin;
  scrollbar-color: rgba(145, 173, 112, 0.42) transparent;
}

body.arbsoul-ui *::-webkit-scrollbar {
  width: 9px;
  height: 9px;
}

body.arbsoul-ui *::-webkit-scrollbar-thumb {
  border: 2px solid transparent;
  border-radius: 999px;
  background: rgba(145, 173, 112, 0.42);
  background-clip: padding-box;
}

@media (min-width: 781px) {
  body.arbsoul-ui:is([data-arbsoul-module="risk"], [data-arbsoul-module="appraisal"]) .risk-workspace > .workspace-header {
    align-items: center;
    gap: 12px;
    padding: 10px 12px;
  }

  body.arbsoul-ui:is([data-arbsoul-module="risk"], [data-arbsoul-module="appraisal"]) .risk-workspace > .workspace-header .header-copy {
    max-width: none;
    flex: 1;
    display: grid;
    grid-template-columns: minmax(180px, 250px) minmax(380px, 1fr);
    grid-template-rows: auto auto auto;
    gap: 2px 12px;
  }

  body.arbsoul-ui:is([data-arbsoul-module="risk"], [data-arbsoul-module="appraisal"]) .risk-workspace > .workspace-header .header-copy > .eyebrow {
    grid-column: 1;
    grid-row: 1;
    margin: 0;
  }

  body.arbsoul-ui:is([data-arbsoul-module="risk"], [data-arbsoul-module="appraisal"]) .risk-workspace > .workspace-header .header-copy > h2 {
    grid-column: 1;
    grid-row: 2;
    margin: 0;
    font-size: 1.28rem;
  }

  body.arbsoul-ui:is([data-arbsoul-module="risk"], [data-arbsoul-module="appraisal"]) .risk-workspace > .workspace-header .header-status-line {
    grid-column: 1;
    grid-row: 3;
    margin: 0;
    font-size: 0.72rem;
    overflow-wrap: anywhere;
    white-space: normal;
  }

  body.arbsoul-ui:is([data-arbsoul-module="risk"], [data-arbsoul-module="appraisal"]) .workspace-status-strip {
    grid-column: 2;
    grid-row: 1 / 4;
    width: 100%;
    gap: 6px;
  }

  body.arbsoul-ui:is([data-arbsoul-module="risk"], [data-arbsoul-module="appraisal"]) .workspace-status-card {
    gap: 1px;
    padding: 6px 8px;
    border-radius: var(--as-radius-sm);
  }

  body.arbsoul-ui:is([data-arbsoul-module="risk"], [data-arbsoul-module="appraisal"]) .workspace-status-card strong {
    font-size: 1rem;
  }

  body.arbsoul-ui:is([data-arbsoul-module="risk"], [data-arbsoul-module="appraisal"]) .workspace-status-card small {
    display: none;
  }

  body.arbsoul-ui:is([data-arbsoul-module="risk"], [data-arbsoul-module="appraisal"]) .risk-workspace > .workspace-header .header-actions {
    max-width: none;
    flex-wrap: nowrap;
  }

  body.arbsoul-ui:is([data-arbsoul-module="risk"], [data-arbsoul-module="appraisal"]) .project-drawer {
    padding: 9px 12px;
  }

  body.arbsoul-ui:is([data-arbsoul-module="risk"], [data-arbsoul-module="appraisal"]) .project-drawer-summary {
    align-items: center;
  }

  body.arbsoul-ui:is([data-arbsoul-module="risk"], [data-arbsoul-module="appraisal"]) .project-drawer-copy {
    min-width: 0;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 10px;
  }

  body.arbsoul-ui:is([data-arbsoul-module="risk"], [data-arbsoul-module="appraisal"]) :is(
    .project-drawer-copy > .eyebrow,
    .project-summary-note,
    .drawer-detail
  ) {
    display: none;
  }

  body.arbsoul-ui:is([data-arbsoul-module="risk"], [data-arbsoul-module="appraisal"]) .project-drawer h3 {
    margin: 0;
    font-size: 1rem;
  }

  body.arbsoul-ui:is([data-arbsoul-module="risk"], [data-arbsoul-module="appraisal"]) .project-drawer-meta {
    flex-direction: row;
    align-items: center;
  }

  body.arbsoul-ui:is([data-arbsoul-module="risk"], [data-arbsoul-module="appraisal"]) .drawer-badge {
    padding: 5px 9px;
    font-size: 0.7rem;
  }

  body.arbsoul-ui:is([data-arbsoul-module="risk"], [data-arbsoul-module="appraisal"]) .risk-canvas-frame {
    min-height: calc(100dvh - 284px);
    padding: 10px;
    overflow: hidden;
  }

  body.arbsoul-ui:is([data-arbsoul-module="risk"], [data-arbsoul-module="appraisal"]) .risk-canvas-frame > .canvas-meta {
    position: absolute;
    z-index: 24;
    top: 10px;
    right: 10px;
    left: 10px;
    display: block;
    padding: 0;
    pointer-events: none;
  }

  body.arbsoul-ui:is([data-arbsoul-module="risk"], [data-arbsoul-module="appraisal"]) .risk-canvas-frame > .canvas-meta > div:first-child {
    display: none;
  }

  body.arbsoul-ui:is([data-arbsoul-module="risk"], [data-arbsoul-module="appraisal"]) .canvas-meta-actions {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    align-items: start;
    gap: 6px;
    pointer-events: none;
  }

  body.arbsoul-ui:is([data-arbsoul-module="risk"], [data-arbsoul-module="appraisal"]) .canvas-meta-actions > * {
    pointer-events: auto;
  }

  body.arbsoul-ui:is([data-arbsoul-module="risk"], [data-arbsoul-module="appraisal"]) .canvas-meta-actions > .professional-map-controls {
    grid-column: 1 / 4;
    justify-self: center;
  }

  body.arbsoul-ui:is([data-arbsoul-module="risk"], [data-arbsoul-module="appraisal"]) .canvas-meta-actions > .meta-chip {
    display: none;
  }

  body.arbsoul-ui:is([data-arbsoul-module="risk"], [data-arbsoul-module="appraisal"]) .canvas-meta-actions > .upload-trigger {
    grid-column: 2;
  }

  body.arbsoul-ui:is([data-arbsoul-module="risk"], [data-arbsoul-module="appraisal"]) .canvas-meta-actions > #open-overlay-panel {
    grid-column: 3;
  }

  body.arbsoul-ui:is([data-arbsoul-module="risk"], [data-arbsoul-module="appraisal"]) .canvas-meta-actions > :is(.upload-trigger, #open-overlay-panel) {
    min-height: 34px;
    padding: 7px 10px;
    background: rgba(18, 32, 25, 0.9) !important;
    color: var(--as-white) !important;
    backdrop-filter: blur(14px);
  }

  body.arbsoul-ui:is([data-arbsoul-module="risk"], [data-arbsoul-module="appraisal"]) .risk-canvas-frame > .risk-toolbar {
    position: absolute;
    z-index: 24;
    right: 10px;
    bottom: 10px;
    left: 10px;
    gap: 6px;
    padding: 6px 7px;
    background: rgba(18, 32, 25, 0.9) !important;
    backdrop-filter: blur(14px);
  }

  body.arbsoul-ui:is([data-arbsoul-module="risk"], [data-arbsoul-module="appraisal"]) .risk-toolbar .context-note {
    display: none;
  }

  body.arbsoul-ui:is([data-arbsoul-module="risk"], [data-arbsoul-module="appraisal"]) .risk-toolbar :is(.tool-button, .ghost-button) {
    min-height: 36px;
    padding: 7px 10px;
  }

  body.arbsoul-ui:is([data-arbsoul-module="risk"], [data-arbsoul-module="appraisal"]) .risk-toolbar .scale-field {
    padding: 3px 7px;
  }

  body.arbsoul-ui:is([data-arbsoul-module="risk"], [data-arbsoul-module="appraisal"]) .risk-canvas-frame > .professional-map-stage {
    height: max(400px, calc(100dvh - 306px));
    min-height: 0;
  }

  body.arbsoul-ui:is([data-arbsoul-module="risk"], [data-arbsoul-module="appraisal"]) .risk-canvas-frame > .professional-map-stage > :is(#risk-canvas, #appraisal-canvas) {
    height: 100%;
    min-height: 0;
    max-height: none;
  }

  body.arbsoul-ui[data-arbsoul-module="landscape"] .workspace > .workspace-header {
    align-items: center;
    min-height: 56px;
    padding: 8px 12px;
  }

  body.arbsoul-ui[data-arbsoul-module="landscape"] .workspace > .workspace-header .header-copy {
    gap: 3px;
  }

  body.arbsoul-ui[data-arbsoul-module="landscape"] .workspace > .workspace-header .header-copy > .eyebrow,
  body.arbsoul-ui[data-arbsoul-module="landscape"] .workspace > .workspace-header .header-status-line,
  body.arbsoul-ui[data-arbsoul-module="landscape"] .workspace > .workspace-header .header-actions > :is(
    a[href="./index.html"],
    a[href="./risk-studio.html"],
    a[href="./appraisal-studio.html"]
  ) {
    display: none;
  }

  body.arbsoul-ui[data-arbsoul-module="landscape"] .workspace > .workspace-header h2 {
    font-size: 1.22rem;
  }

  body.arbsoul-ui[data-arbsoul-module="landscape"] .workspace > .workspace-header .header-status-line {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  body.arbsoul-ui[data-arbsoul-module="landscape"] .project-browser-bar {
    min-height: 46px;
    padding: 6px 10px;
  }

  body.arbsoul-ui[data-arbsoul-module="landscape"] .project-browser-copy {
    display: grid;
    grid-template-columns: auto minmax(180px, 0.7fr) minmax(260px, 1.3fr) auto;
    align-items: center;
    gap: 10px;
  }

  body.arbsoul-ui[data-arbsoul-module="landscape"] .project-browser-copy > .eyebrow {
    grid-column: 1;
    grid-row: 1;
    margin: 0;
  }

  body.arbsoul-ui[data-arbsoul-module="landscape"] .project-browser-copy > strong {
    grid-column: 2;
    grid-row: 1;
  }

  body.arbsoul-ui[data-arbsoul-module="landscape"] .project-browser-status-line {
    grid-column: 3;
    grid-row: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  body.arbsoul-ui[data-arbsoul-module="landscape"] .project-browser-toggle {
    grid-column: 4;
    grid-row: 1;
  }

  body.arbsoul-ui[data-arbsoul-module="landscape"] #project-drawer {
    padding: 5px 10px;
  }

  body.arbsoul-ui[data-arbsoul-module="landscape"] #project-drawer > .project-drawer-summary {
    align-items: center;
    min-height: 34px;
  }

  body.arbsoul-ui[data-arbsoul-module="landscape"] #project-drawer .project-drawer-copy {
    min-width: 0;
    display: grid;
    grid-template-columns: minmax(180px, 0.55fr) minmax(0, 1.45fr);
    align-items: center;
    gap: 10px;
  }

  body.arbsoul-ui[data-arbsoul-module="landscape"] #project-drawer .project-drawer-copy > .eyebrow,
  body.arbsoul-ui[data-arbsoul-module="landscape"] #project-drawer .project-summary-note {
    display: none;
  }

  body.arbsoul-ui[data-arbsoul-module="landscape"] #project-drawer .project-drawer-copy > h3 {
    margin: 0;
    font-size: 1rem;
    overflow-wrap: anywhere;
    white-space: normal;
  }

  body.arbsoul-ui[data-arbsoul-module="landscape"] #project-drawer .project-summary-chips {
    min-width: 0;
    overflow: hidden;
    flex-wrap: nowrap;
    white-space: nowrap;
  }

  body.arbsoul-ui[data-arbsoul-module="landscape"] #project-drawer .project-summary-chips > :nth-child(n + 4) {
    display: none;
  }

  body.arbsoul-ui[data-arbsoul-module="landscape"] .landscape-design-path.collapsed {
    position: relative;
    inset: auto;
    min-height: 44px;
    margin: 0 0 8px;
    padding: 8px 10px;
    border-color: rgba(226, 238, 221, 0.1);
    background: #122019;
    box-shadow: 0 12px 26px rgba(3, 8, 5, 0.24);
    backdrop-filter: none;
  }

  body.arbsoul-ui[data-arbsoul-module="landscape"] .landscape-design-path.collapsed header {
    min-height: 28px;
  }

  body.arbsoul-ui[data-arbsoul-module="landscape"] .canvas-shell {
    min-height: max(560px, calc(100dvh - 282px));
    gap: 8px;
  }

  body.arbsoul-ui[data-arbsoul-module="landscape"] .canvas-frame {
    position: relative;
    min-height: max(580px, calc(100dvh - 270px));
    padding: 10px;
  }

  body.arbsoul-ui[data-arbsoul-module="landscape"] .canvas-shell > .canvas-overlay-toolbar {
    position: relative;
    inset: auto;
    z-index: 7;
  }

  body.arbsoul-ui[data-arbsoul-module="landscape"] .canvas-toolbar-bar {
    gap: 5px;
  }

  body.arbsoul-ui[data-arbsoul-module="landscape"] :is(.canvas-toolbar-main, .canvas-toolbar-view) {
    gap: 4px;
  }

  body.arbsoul-ui[data-arbsoul-module="landscape"] :is(
    .canvas-toolbar-main,
    .canvas-toggle-group-toolbar,
    .workbench-tool-cluster,
    .toolbar-option-strip,
    .workbench-actions,
    .toolbar-history
  ) {
    background: #122019;
    box-shadow: 0 12px 26px rgba(3, 8, 5, 0.24);
    backdrop-filter: none;
  }

  body.arbsoul-ui[data-arbsoul-module="landscape"] .canvas-toolbar-main {
    border-color: rgba(226, 238, 221, 0.12);
  }

  body.arbsoul-ui[data-arbsoul-module="landscape"] .canvas-toolbar-main > .workspace-drawer-toggle {
    flex: 0 0 auto;
    margin-left: auto;
  }

  body.arbsoul-ui[data-arbsoul-module="landscape"] .canvas-stage {
    min-height: max(560px, calc(100dvh - 302px));
  }

  body.arbsoul-ui[data-arbsoul-module="landscape"] .canvas-stage > .landscape-map-quickbar {
    top: auto;
    bottom: 16px;
    left: 16px;
    transform: none;
    animation: none;
  }

  body.arbsoul-ui[data-arbsoul-module="landscape"] .status-bar {
    margin-top: 8px;
    padding: 7px 10px;
    font-size: 0.78rem;
  }

  body.arbsoul-ui[data-arbsoul-module="landscape"] .workspace {
    gap: 10px;
  }

  body.arbsoul-ui[data-arbsoul-module="care"] .planting-dashboard-head {
    align-items: center;
    min-height: 154px;
    padding: 22px 26px;
    border-radius: var(--as-radius-xl);
  }

  body.arbsoul-ui[data-arbsoul-module="care"] .planting-dashboard-head h1 {
    max-width: none;
    font-size: clamp(2rem, 3.2vw, 3.4rem);
  }

  body.arbsoul-ui[data-arbsoul-module="care"] .planting-dashboard-head p:not(.eyebrow) {
    max-width: 760px;
    margin-top: 7px;
  }

  body.arbsoul-ui[data-arbsoul-module="care"] .planting-dashboard-metrics article {
    padding: 13px 15px;
    border-radius: var(--as-radius-md);
  }

  body.arbsoul-ui[data-arbsoul-module="care"] .planting-dashboard-metrics strong {
    font-size: 1.8rem;
  }
}

@media (min-width: 1081px) and (max-width: 1599px) {
  body.arbsoul-ui:is([data-arbsoul-module="risk"], [data-arbsoul-module="appraisal"]) .risk-shell {
    grid-template-columns: 1fr;
  }

  body.arbsoul-ui:is([data-arbsoul-module="risk"], [data-arbsoul-module="appraisal"]) .risk-tab {
    min-width: 0;
    padding-inline: 2px;
    overflow: hidden;
    font-size: 0.68rem;
    text-overflow: ellipsis;
  }

  body.arbsoul-ui:is([data-arbsoul-module="risk"], [data-arbsoul-module="appraisal"]) .risk-canvas-frame > .risk-toolbar {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
  }

  body.arbsoul-ui:is([data-arbsoul-module="risk"], [data-arbsoul-module="appraisal"]) .risk-toolbar .tool-cluster {
    min-width: 0;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 4px;
  }

  body.arbsoul-ui:is([data-arbsoul-module="risk"], [data-arbsoul-module="appraisal"]) .risk-toolbar .toolbar-context {
    display: none;
  }

  body.arbsoul-ui:is([data-arbsoul-module="risk"], [data-arbsoul-module="appraisal"]) .risk-toolbar .toolbar-actions {
    flex-wrap: nowrap;
    gap: 4px;
  }

  body.arbsoul-ui:is([data-arbsoul-module="risk"], [data-arbsoul-module="appraisal"]) .risk-toolbar .scale-field {
    gap: 4px;
    white-space: nowrap;
  }

  body.arbsoul-ui:is([data-arbsoul-module="risk"], [data-arbsoul-module="appraisal"]) .risk-toolbar .scale-field input {
    width: 44px;
    padding-inline: 6px;
  }

  body.arbsoul-ui[data-arbsoul-module="risk"] .risk-shell {
    grid-template-columns: minmax(190px, 0.75fr) minmax(320px, 1.8fr) minmax(220px, 0.9fr);
    height: calc(100dvh - 74px);
    min-height: 0;
    overflow: hidden;
  }

  body.arbsoul-ui[data-arbsoul-module="risk"] :is(.risk-sidebar, .risk-workspace, .risk-rightbar) {
    min-height: 0;
    overflow-y: auto;
    overscroll-behavior: contain;
  }

  body.arbsoul-ui[data-arbsoul-module="risk"] .risk-workspace > .workspace-header {
    flex-direction: column;
    align-items: stretch;
  }

  body.arbsoul-ui[data-arbsoul-module="risk"] .risk-workspace > .workspace-header .header-copy {
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto;
  }

  body.arbsoul-ui[data-arbsoul-module="risk"] .risk-workspace > .workspace-header .header-copy > :is(.eyebrow, h2, .header-status-line, .workspace-status-strip) {
    grid-column: 1;
    grid-row: auto;
    min-width: 0;
  }

  body.arbsoul-ui[data-arbsoul-module="risk"] .risk-workspace > .workspace-header .header-status-line {
    overflow-wrap: anywhere;
    white-space: normal;
  }

  body.arbsoul-ui[data-arbsoul-module="risk"] .workspace-status-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.arbsoul-ui[data-arbsoul-module="risk"] .risk-workspace > .workspace-header .header-actions {
    width: 100%;
    flex-wrap: wrap;
    justify-content: flex-start;
  }

  body.arbsoul-ui[data-arbsoul-module="risk"] .arbsoul-map-toolbar.professional-map-controls {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  body.arbsoul-ui[data-arbsoul-module="risk"] .arbsoul-map-toolbar .arbsoul-map-opacity-control {
    grid-column: 1 / 4;
  }

  body.arbsoul-ui[data-arbsoul-module="risk"] .arbsoul-map-toolbar .arbsoul-map-status {
    grid-column: 4;
  }

  body.arbsoul-ui[data-arbsoul-module="appraisal"] .risk-shell {
    grid-template-columns: minmax(190px, 0.75fr) minmax(360px, 1.8fr) minmax(230px, 0.9fr);
    height: calc(100dvh - 74px);
    min-height: 0;
    overflow: hidden;
  }

  body.arbsoul-ui[data-arbsoul-module="appraisal"] :is(.risk-sidebar, .risk-workspace, .risk-rightbar) {
    min-height: 0;
    overflow-y: auto;
    overscroll-behavior: contain;
  }

  body.arbsoul-ui[data-arbsoul-module="appraisal"] .risk-workspace > .workspace-header {
    flex-direction: column;
    align-items: stretch;
  }

  body.arbsoul-ui[data-arbsoul-module="appraisal"] .risk-workspace > .workspace-header .header-copy {
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto;
  }

  body.arbsoul-ui[data-arbsoul-module="appraisal"] .risk-workspace > .workspace-header .header-copy > :is(.eyebrow, h2, .header-status-line, .workspace-status-strip) {
    grid-column: 1;
    grid-row: auto;
    min-width: 0;
  }

  body.arbsoul-ui[data-arbsoul-module="appraisal"] .risk-workspace > .workspace-header .header-status-line {
    overflow-wrap: anywhere;
    white-space: normal;
  }

  body.arbsoul-ui[data-arbsoul-module="appraisal"] .workspace-status-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.arbsoul-ui[data-arbsoul-module="appraisal"] .risk-workspace > .workspace-header .header-actions {
    width: 100%;
    flex-wrap: wrap;
    justify-content: flex-start;
  }

  body.arbsoul-ui[data-arbsoul-module="appraisal"] .arbsoul-map-toolbar.professional-map-controls {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  body.arbsoul-ui[data-arbsoul-module="appraisal"] .arbsoul-map-toolbar .arbsoul-map-opacity-control {
    grid-column: 1 / 4;
  }

  body.arbsoul-ui[data-arbsoul-module="appraisal"] .arbsoul-map-toolbar .arbsoul-map-status {
    grid-column: 4;
  }
}

@media (max-width: 1080px) {
  body.arbsoul-ui :where(.workspace-shell > .workspace-header, .inventory-header, .care-header) {
    border-radius: var(--as-radius-md) !important;
  }

  body.arbsoul-ui :where(.module-nav, .inventory-nav, .care-nav) {
    overflow-x: auto;
    flex-wrap: nowrap;
    scrollbar-width: none;
  }
}

@media (max-width: 620px), (max-height: 620px) and (max-width: 1024px) {
  body.arbsoul-ui {
    font-size: 14px;
  }

  body[data-arbsoul-module="care"] .care-nav > a {
    display: none !important;
  }

  body.arbsoul-ui :where(input:not([type="range"]):not([type="checkbox"]):not([type="radio"]), select, textarea) {
    font-size: 16px !important;
  }

  body.arbsoul-ui :where(.primary-button, .ghost-button, .tiny-button, .tool-button, button.primary) {
    min-height: 44px;
  }

  body.arbsoul-ui .risk-shell,
  body.arbsoul-ui .app-shell,
  body.arbsoul-ui .inventory-shell {
    padding: 8px;
  }

  body.arbsoul-ui :where(.risk-workspace > .workspace-header, .workspace > .workspace-header) {
    border-radius: var(--as-radius-md) !important;
  }

  body.arbsoul-ui[data-arbsoul-module="inventory"][data-workflow="map"] {
    height: 100dvh;
    overflow: hidden;
  }

  body.arbsoul-ui[data-arbsoul-module="inventory"][data-workflow="map"] .inventory-header {
    display: none !important;
  }

  body.arbsoul-ui[data-arbsoul-module="inventory"][data-workflow="map"] .inventory-shell {
    width: 100%;
    height: 100dvh;
    gap: 0;
    padding: 0;
    overflow: hidden;
  }

  body.arbsoul-ui[data-arbsoul-module="inventory"][data-workflow="map"] :where(
    .inventory-workbench,
    .inventory-stage-card,
    .inventory-stage
  ) {
    height: 100dvh;
    min-height: 100dvh;
  }

  body.arbsoul-ui[data-arbsoul-module="inventory"] .tree-capture-wizard {
    position: fixed;
    inset: 0;
    z-index: 90;
    padding: 8px;
  }

  body.arbsoul-ui[data-arbsoul-module="inventory"] .tree-capture-card .species-confidence-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.arbsoul-ui .arbsoul-module-brand {
    margin-bottom: 12px;
    padding-bottom: 10px;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.arbsoul-ui *,
  body.arbsoul-ui *::before,
  body.arbsoul-ui *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}

@media print {
  body.arbsoul-ui {
    background: #fff !important;
  }
}
