/* Quick Mix heading repair: keep section copy and status pills from legacy step-marker styles. */
body.dashboard-react-ready .quick-mix-lite .mix-step-heading,
body.dashboard-react-ready .quick-mix-lite .mix-result-card-heading {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  grid-template-areas: "copy status" !important;
  align-items: start !important;
  gap: 0.62rem !important;
  min-width: 0 !important;
}

body.dashboard-react-ready .quick-mix-lite .mix-step-heading > div,
body.dashboard-react-ready .quick-mix-lite .mix-result-card-heading > div {
  grid-area: copy !important;
  min-width: 0 !important;
}

body.dashboard-react-ready .quick-mix-lite .mix-step-heading h4,
body.dashboard-react-ready .quick-mix-lite .mix-step-heading .mix-step-helper,
body.dashboard-react-ready .quick-mix-lite .mix-result-card-heading h4,
body.dashboard-react-ready .quick-mix-lite .mix-result-card-heading p {
  max-width: 100% !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
}

body.dashboard-react-ready .quick-mix-lite .mix-step-heading > span,
body.dashboard-react-ready .quick-mix-lite .mix-result-card-heading > span,
body.dashboard-react-ready .quick-mix-lite .mix-ready-pill,
body.dashboard-react-ready .quick-mix-lite .mix-result-state {
  grid-area: status !important;
  display: inline-flex !important;
  width: auto !important;
  min-width: max-content !important;
  max-width: 12rem !important;
  height: auto !important;
  min-height: 1.9rem !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.34rem !important;
  border-radius: 999px !important;
  border: 1px solid rgba(158, 232, 79, 0.26) !important;
  padding: 0.38rem 0.68rem !important;
  color: rgba(230, 255, 217, 0.88) !important;
  background: rgba(142, 226, 91, 0.08) !important;
  box-shadow: none !important;
  font-size: 0.68rem !important;
  font-weight: 780 !important;
  letter-spacing: 0.02em !important;
  line-height: 1.12 !important;
  white-space: normal !important;
  text-align: center !important;
}

body.dashboard-react-ready .quick-mix-lite .mix-result-state {
  border-color: rgba(255, 255, 255, 0.12) !important;
  color: rgba(226, 236, 225, 0.78) !important;
  background: rgba(255, 255, 255, 0.045) !important;
}

body.dashboard-react-ready .quick-mix-lite .mix-result-card-heading > span:first-child {
  display: none !important;
}

@media (max-width: 767px) {
  body.dashboard-react-ready .quick-mix-lite .mix-step-heading,
  body.dashboard-react-ready .quick-mix-lite .mix-result-card-heading {
    grid-template-columns: 1fr !important;
    grid-template-areas:
      "copy"
      "status" !important;
  }

  body.dashboard-react-ready .quick-mix-lite .mix-step-heading > span,
  body.dashboard-react-ready .quick-mix-lite .mix-result-card-heading > span,
  body.dashboard-react-ready .quick-mix-lite .mix-ready-pill,
  body.dashboard-react-ready .quick-mix-lite .mix-result-state {
    justify-self: start !important;
  }
}

/* Quick Mix compact field calculator layout. */
body.dashboard-react-ready .quick-mix-compact-layout {
  --qmx-panel: rgba(8, 31, 26, 0.82);
  --qmx-panel-soft: rgba(11, 39, 33, 0.66);
  --qmx-line: rgba(221, 255, 213, 0.12);
  --qmx-line-strong: rgba(153, 228, 88, 0.34);
  --qmx-text: rgba(249, 255, 245, 0.96);
  --qmx-muted: rgba(224, 238, 220, 0.68);
  --qmx-green: #9be85a;
  width: 100% !important;
  max-width: none !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.dashboard-react-ready .quick-mix-compact-layout .round-mix-heading.quick-mix-lite-heading {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 0.8rem !important;
  padding: 0.2rem 0 0.7rem !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.dashboard-react-ready .quick-mix-compact-layout .quick-mix-heading-copy .eyebrow {
  margin: 0 !important;
  color: var(--qmx-muted) !important;
  font-size: 0.78rem !important;
  font-weight: 560 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

body.dashboard-react-ready .quick-mix-compact-layout .quick-mix-heading-copy h3 {
  margin: 0.1rem 0 0 !important;
  color: var(--qmx-text) !important;
  font-size: clamp(1.45rem, 2.2vw, 2rem) !important;
  letter-spacing: 0 !important;
}

body.dashboard-react-ready .quick-mix-compact-layout .quick-mix-header-actions {
  display: flex !important;
  align-items: end !important;
  gap: 0.45rem !important;
}

body.dashboard-react-ready .quick-mix-compact-layout .quick-mix-preset-select {
  width: min(13rem, 26vw) !important;
  min-width: 9rem !important;
}

body.dashboard-react-ready .quick-mix-compact-layout .quick-mix-body-grid,
body.dashboard-react-ready .quick-mix-compact-layout .mix-workspace-grid {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 0.72rem !important;
  min-width: 0 !important;
}

body.dashboard-react-ready .quick-mix-compact-layout .quick-mix-flat-workspace {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 0.66rem !important;
  align-items: start !important;
}

body.dashboard-react-ready .quick-mix-compact-layout .mix-step-card,
body.dashboard-react-ready .quick-mix-compact-layout .mix-rate-reference,
body.dashboard-react-ready .quick-mix-compact-layout .mix-result-column {
  border: 1px solid var(--qmx-line) !important;
  border-radius: 0.72rem !important;
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.014)), var(--qmx-panel) !important;
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.045) !important;
}

body.dashboard-react-ready .quick-mix-compact-layout .mix-step-card {
  padding: 0.76rem !important;
}

body.dashboard-react-ready .quick-mix-compact-layout .mix-product-selection-header {
  order: 0;
  grid-column: 1 / -1;
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  min-width: 0;
  padding: 0.2rem 0 0.08rem;
}

body.dashboard-react-ready .quick-mix-compact-layout .mix-product-selection-header h4,
body.dashboard-react-ready .quick-mix-compact-layout .mix-product-selection-header p {
  margin: 0;
  letter-spacing: 0;
}

body.dashboard-react-ready .quick-mix-compact-layout .mix-product-selection-header h4 {
  color: var(--qmx-text);
  font-size: 0.98rem;
  line-height: 1.1;
}

body.dashboard-react-ready .quick-mix-compact-layout .mix-product-selection-header p {
  color: var(--qmx-muted);
  font-size: 0.72rem;
  line-height: 1.25;
}

body.dashboard-react-ready .quick-mix-compact-layout .mix-add-inline-button {
  min-height: 2rem;
  border: 0;
  border-radius: 0.42rem;
  padding: 0.25rem 0.55rem;
  color: #dfff8a;
  background: transparent;
  font-size: 0.76rem;
  font-weight: 800;
}

body.dashboard-react-ready .quick-mix-compact-layout .mix-step-product-one {
  order: 1;
}

body.dashboard-react-ready .quick-mix-compact-layout .mix-step-product-two {
  order: 2;
}

body.dashboard-react-ready .quick-mix-compact-layout .mix-step-equipment {
  order: 4;
}

body.dashboard-react-ready .quick-mix-compact-layout .mix-step-application {
  order: 5;
}

body.dashboard-react-ready .quick-mix-compact-layout .mix-optional-actions {
  order: 3;
  grid-column: 1 / -1;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 0.48rem !important;
}

body.dashboard-react-ready .quick-mix-compact-layout .mix-step-adjuvant {
  order: 6;
  grid-column: 1 / -1;
}

body.dashboard-react-ready .quick-mix-compact-layout .mix-rate-reference,
body.dashboard-react-ready .quick-mix-compact-layout .mix-action-grid {
  order: 7;
  grid-column: 1 / -1;
}

body.dashboard-react-ready .quick-mix-compact-layout .mix-step-heading {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  grid-template-areas: "copy status" !important;
  align-items: start !important;
  gap: 0.55rem !important;
  margin: 0 0 0.55rem !important;
  padding: 0 0 0.52rem !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.065) !important;
}

body.dashboard-react-ready .quick-mix-compact-layout .mix-step-heading > div {
  display: block !important;
  min-width: 0 !important;
}

body.dashboard-react-ready .quick-mix-compact-layout .mix-step-heading > div:has(.mix-section-number),
body.dashboard-react-ready .quick-mix-compact-layout .mix-product-selection-header > div {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 0.36rem 0.46rem;
  min-width: 0 !important;
}

body.dashboard-react-ready .quick-mix-compact-layout .mix-section-number {
  display: inline-grid;
  width: 1.25rem;
  height: 1.25rem;
  place-items: center;
  border-radius: 0.28rem;
  color: #092111;
  background: linear-gradient(145deg, #b7f36c, #68c94d);
  font-size: 0.72rem;
  font-weight: 900;
}

body.dashboard-react-ready .quick-mix-compact-layout .mix-step-heading h4 {
  margin: 0 !important;
  color: var(--qmx-text) !important;
  font-size: 0.98rem !important;
  line-height: 1.12 !important;
  letter-spacing: 0 !important;
}

body.dashboard-react-ready .quick-mix-compact-layout .mix-step-helper {
  grid-column: 1 / -1;
  margin: 0 !important;
  color: var(--qmx-muted) !important;
  font-size: 0.74rem !important;
  line-height: 1.25 !important;
}

body.dashboard-react-ready .quick-mix-compact-layout .mix-remove-component.mix-product-delete {
  grid-area: status !important;
  width: 1.7rem !important;
  min-width: 1.7rem !important;
  height: 1.7rem !important;
  min-height: 1.7rem !important;
  border: 1px solid rgba(255, 86, 86, 0.28) !important;
  border-radius: 0.42rem !important;
  padding: 0 !important;
  color: #ff6262 !important;
  background: rgba(255, 86, 86, 0.07) !important;
  font-size: 0 !important;
}

body.dashboard-react-ready .quick-mix-compact-layout .mix-remove-component.mix-product-delete::before {
  content: "x";
  font-size: 0.92rem;
  font-weight: 900;
  line-height: 1;
}

body.dashboard-react-ready .quick-mix-compact-layout .mix-field-label,
body.dashboard-react-ready .quick-mix-compact-layout .manual-rate-field {
  color: rgba(222, 241, 217, 0.82) !important;
  font-size: 0.72rem !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

body.dashboard-react-ready .quick-mix-compact-layout .custom-picker-trigger,
body.dashboard-react-ready .quick-mix-compact-layout .input-with-unit,
body.dashboard-react-ready .quick-mix-compact-layout input,
body.dashboard-react-ready .quick-mix-compact-layout select {
  min-height: 2.32rem !important;
  border-radius: 0.46rem !important;
  border-color: rgba(255, 255, 255, 0.105) !important;
  background: rgba(2, 15, 13, 0.72) !important;
  box-shadow: none !important;
}

body.dashboard-react-ready .quick-mix-compact-layout .mix-product-meta,
body.dashboard-react-ready .quick-mix-compact-layout .mix-compatibility-status,
body.dashboard-react-ready .quick-mix-compact-layout .mix-application-note {
  display: none !important;
}

body.dashboard-react-ready .quick-mix-compact-layout .mix-rate-note,
body.dashboard-react-ready .quick-mix-compact-layout .adjuvant-rate-note {
  margin: 0.34rem 0 0 !important;
  padding: 0 !important;
  border: 0 !important;
  color: var(--qmx-muted) !important;
  background: transparent !important;
  font-size: 0.7rem !important;
  line-height: 1.25 !important;
}

body.dashboard-react-ready .quick-mix-compact-layout .manual-rate-field {
  margin-top: 0.42rem !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

body.dashboard-react-ready .quick-mix-compact-layout .mix-rate-buttons,
body.dashboard-react-ready .quick-mix-compact-layout .tank-preset-buttons {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 0.28rem !important;
}

body.dashboard-react-ready .quick-mix-compact-layout .tank-preset-buttons {
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
}

body.dashboard-react-ready .quick-mix-compact-layout .mix-rate-buttons button,
body.dashboard-react-ready .quick-mix-compact-layout .tank-preset-buttons button,
body.dashboard-react-ready .quick-mix-compact-layout .mix-add-component-button,
body.dashboard-react-ready .quick-mix-compact-layout .mix-save-preset-button,
body.dashboard-react-ready .quick-mix-compact-layout .mix-reset-button,
body.dashboard-react-ready .quick-mix-compact-layout .mix-action-button {
  min-height: 2.15rem !important;
  border-radius: 0.42rem !important;
  border-color: rgba(255, 255, 255, 0.085) !important;
  color: rgba(235, 246, 231, 0.82) !important;
  background: rgba(255, 255, 255, 0.035) !important;
  box-shadow: none !important;
  font-size: 0.72rem !important;
}

body.dashboard-react-ready .quick-mix-compact-layout .mix-add-component-button {
  justify-content: center !important;
  padding: 0.45rem 0.6rem !important;
  white-space: normal !important;
}

body.dashboard-react-ready .quick-mix-compact-layout .mix-add-product-card {
  display: grid !important;
  min-height: 5.25rem !important;
  place-items: center !important;
  border-style: dashed !important;
  color: rgba(221, 247, 202, 0.82) !important;
  background: rgba(4, 24, 20, 0.48) !important;
}

body.dashboard-react-ready .quick-mix-compact-layout .mix-add-product-card span {
  display: grid;
  width: 2.2rem;
  height: 2.2rem;
  place-items: center;
  border-radius: 999px;
  color: #d8ff81;
  background: rgba(139, 222, 78, 0.18);
  font-size: 1.55rem;
  font-weight: 500;
}

body.dashboard-react-ready .quick-mix-compact-layout .mix-add-product-card strong {
  color: rgba(245, 255, 238, 0.92);
  font-size: 0.84rem;
}

body.dashboard-react-ready .quick-mix-compact-layout .mix-add-product-card small {
  color: var(--qmx-muted);
  font-size: 0.68rem;
  line-height: 1.2;
  text-align: center;
}

body.dashboard-react-ready .quick-mix-compact-layout .mix-rate-buttons button.active,
body.dashboard-react-ready .quick-mix-compact-layout .tank-preset-buttons button.is-selected,
body.dashboard-react-ready .quick-mix-compact-layout .mix-save-preset-button,
body.dashboard-react-ready .quick-mix-compact-layout .mix-calculate-button {
  border-color: rgba(155, 232, 90, 0.44) !important;
  color: #092111 !important;
  background: linear-gradient(145deg, #b8f571, #68c94b) !important;
}

body.dashboard-react-ready .quick-mix-compact-layout .mix-step-equipment .mix-setup-grid-primary,
body.dashboard-react-ready .quick-mix-compact-layout .mix-step-application .mix-application-grid {
  display: grid !important;
  gap: 0.48rem !important;
}

body.dashboard-react-ready .quick-mix-compact-layout .mix-step-equipment .mix-setup-grid-primary {
  grid-template-columns: minmax(18rem, 1.25fr) minmax(11rem, 0.75fr) !important;
  align-items: end !important;
}

body.dashboard-react-ready .quick-mix-compact-layout .mix-step-application .mix-application-grid {
  grid-template-columns: 1fr !important;
}

body.dashboard-react-ready .quick-mix-compact-layout .tank-size-field {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(7.5rem, 0.35fr) !important;
  gap: 0.36rem 0.46rem !important;
  align-items: end !important;
}

body.dashboard-react-ready .quick-mix-compact-layout .tank-size-field > .tank-preset-buttons {
  grid-column: 1;
}

body.dashboard-react-ready .quick-mix-compact-layout .tank-size-field > .custom-tank-size {
  grid-column: 2;
  margin-top: 0 !important;
}

body.dashboard-react-ready .quick-mix-compact-layout .tank-size-field > .custom-tank-size > span:first-child {
  display: none !important;
}

body.dashboard-react-ready .quick-mix-compact-layout .mix-step-equipment .mix-step-heading,
body.dashboard-react-ready .quick-mix-compact-layout .mix-step-application .mix-step-heading {
  margin-bottom: 0.42rem !important;
}

body.dashboard-react-ready .quick-mix-compact-layout .mix-step-equipment h4,
body.dashboard-react-ready .quick-mix-compact-layout .mix-step-application h4 {
  white-space: normal !important;
}

body.dashboard-react-ready .quick-mix-compact-layout .custom-tank-size {
  margin-top: 0.4rem;
}

body.dashboard-react-ready .quick-mix-compact-layout .mix-coverage-preview {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  min-height: 3rem !important;
  margin-top: 0.5rem !important;
  padding: 0.56rem 0.66rem !important;
  color: var(--qmx-muted) !important;
  border-color: rgba(155, 232, 90, 0.15) !important;
  background: rgba(155, 232, 90, 0.055) !important;
}

body.dashboard-react-ready .quick-mix-compact-layout .mix-coverage-icon,
body.dashboard-react-ready .quick-mix-compact-layout .mix-coverage-note {
  display: none !important;
}

body.dashboard-react-ready .quick-mix-compact-layout .mix-coverage-copy strong {
  color: var(--qmx-text) !important;
  font-size: 1.05rem !important;
  letter-spacing: 0 !important;
}

body.dashboard-react-ready .quick-mix-compact-layout .mix-step-adjuvant .mix-step-heading {
  display: none !important;
}

body.dashboard-react-ready .quick-mix-compact-layout .mix-adjuvant-card,
body.dashboard-react-ready .quick-mix-compact-layout .adjuvant-fields {
  display: grid !important;
  grid-template-columns: minmax(9rem, 0.95fr) minmax(12rem, 1.25fr) minmax(8rem, 0.85fr) auto !important;
  align-items: end !important;
  gap: 0.52rem !important;
}

body.dashboard-react-ready .quick-mix-compact-layout [data-adjuvant-section][hidden],
body.dashboard-react-ready .quick-mix-compact-layout .mix-adjuvant-card[hidden],
body.dashboard-react-ready .quick-mix-compact-layout .mix-add-component-button[hidden],
body.dashboard-react-ready .quick-mix-compact-layout [data-secondary-card][hidden] {
  display: none !important;
}

body.dashboard-react-ready .quick-mix-compact-layout .mix-result-column {
  position: static !important;
  display: grid !important;
  gap: 0.56rem !important;
  padding: 0.78rem !important;
}

body.dashboard-react-ready .quick-mix-compact-layout .mix-result-card-inner {
  min-width: 0;
}

body.dashboard-react-ready .quick-mix-compact-layout .mix-result-card-heading {
  align-items: center !important;
}

body.dashboard-react-ready .quick-mix-compact-layout .mix-copy-export-button {
  justify-self: end !important;
  min-width: 7.8rem !important;
}

body.dashboard-react-ready .quick-mix-compact-layout .quick-mix-live-result {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  overflow: hidden !important;
  border: 1px solid rgba(255, 255, 255, 0.075) !important;
  border-radius: 0.62rem !important;
  background: rgba(3, 20, 17, 0.34) !important;
}

body.dashboard-react-ready .quick-mix-compact-layout .quick-mix-live-column {
  display: grid;
  align-content: start;
}

body.dashboard-react-ready .quick-mix-compact-layout .quick-mix-live-column + .quick-mix-live-column {
  border-left: 1px solid rgba(255, 255, 255, 0.075);
}

body.dashboard-react-ready .quick-mix-compact-layout .quick-mix-summary-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.65rem;
  align-items: center;
  min-height: 2.08rem;
  padding: 0.42rem 0.68rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.065);
}

body.dashboard-react-ready .quick-mix-compact-layout .quick-mix-summary-row:last-child {
  border-bottom: 0;
}

body.dashboard-react-ready .quick-mix-compact-layout .quick-mix-summary-row span,
body.dashboard-react-ready .quick-mix-compact-layout .quick-mix-summary-row p {
  margin: 0;
  color: var(--qmx-muted);
  font-size: 0.75rem;
  line-height: 1.28;
}

body.dashboard-react-ready .quick-mix-compact-layout .quick-mix-summary-row strong {
  color: var(--qmx-text);
  font-size: 0.86rem;
  text-align: right;
  white-space: nowrap;
}

body.dashboard-react-ready .quick-mix-compact-layout .quick-mix-total-row strong {
  color: #dfff87;
}

body.dashboard-react-ready .quick-mix-compact-layout .quick-mix-notes-row {
  grid-template-columns: minmax(5rem, 0.35fr) minmax(0, 1fr);
  align-items: start;
}

body.dashboard-react-ready .quick-mix-compact-layout .quick-mix-live-summary-empty {
  min-height: 0 !important;
  display: grid !important;
  grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
  gap: 0.65rem;
  padding: 0.72rem !important;
  border-style: solid !important;
}

body.dashboard-react-ready .quick-mix-compact-layout .quick-mix-result-empty-copy small {
  color: #c9f57a;
  font-size: 0.72rem;
  font-weight: 800;
}

body.dashboard-react-ready .quick-mix-compact-layout .quick-mix-result-empty-copy h4 {
  margin: 0.15rem 0 !important;
  color: var(--qmx-text);
  font-size: 1rem;
}

body.dashboard-react-ready .quick-mix-compact-layout .mix-pending-list {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.38rem;
}

body.dashboard-react-ready .quick-mix-compact-layout .mix-pending-list div {
  min-height: 2.5rem;
  border: 1px solid rgba(255, 255, 255, 0.07);
  border-radius: 0.48rem;
  padding: 0.4rem 0.48rem;
  background: rgba(255, 255, 255, 0.03);
}

body.dashboard-react-ready .quick-mix-compact-layout .mix-results-dashboard,
body.dashboard-react-ready .quick-mix-compact-layout .mix-result-summary,
body.dashboard-react-ready .quick-mix-compact-layout .mix-result-product,
body.dashboard-react-ready .quick-mix-compact-layout .mix-batch-plan {
  display: none !important;
}

body.dashboard-react-ready .quick-mix-compact-layout .mix-summary-actions {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 0.9fr) !important;
  gap: 0.5rem !important;
  margin-top: 0 !important;
}

body.dashboard-react-ready .quick-mix-compact-layout .mix-summary-actions .mix-mobile-status,
body.dashboard-react-ready .quick-mix-compact-layout .mix-summary-actions .mix-action-status {
  grid-column: 1 / -1;
  min-height: 0.95rem;
  color: var(--qmx-muted) !important;
  font-size: 0.72rem !important;
}

@media (min-width: 1181px) {
  body.dashboard-react-ready .quick-mix-compact-layout .quick-mix-flat-workspace {
    grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
  }

  body.dashboard-react-ready .quick-mix-compact-layout .mix-step-product-one,
  body.dashboard-react-ready .quick-mix-compact-layout .mix-step-product-two {
    grid-column: span 5 !important;
  }

  body.dashboard-react-ready .quick-mix-compact-layout .mix-optional-actions {
    grid-column: span 2 !important;
    grid-template-columns: 1fr !important;
    height: 100% !important;
  }

  body.dashboard-react-ready .quick-mix-compact-layout .mix-step-equipment {
    grid-column: span 8 !important;
  }

  body.dashboard-react-ready .quick-mix-compact-layout .mix-step-application {
    grid-column: span 4 !important;
  }

  body.dashboard-react-ready .quick-mix-compact-layout .mix-step-adjuvant,
  body.dashboard-react-ready .quick-mix-compact-layout .mix-rate-reference,
  body.dashboard-react-ready .quick-mix-compact-layout .mix-action-grid {
    grid-column: 1 / -1 !important;
  }
}

@media (max-width: 720px) {
  body.dashboard-react-ready .quick-mix-compact-layout .round-mix-heading.quick-mix-lite-heading,
  body.dashboard-react-ready .quick-mix-compact-layout .quick-mix-header-actions,
  body.dashboard-react-ready .quick-mix-compact-layout .quick-mix-flat-workspace {
    grid-template-columns: 1fr !important;
  }

  body.dashboard-react-ready .quick-mix-compact-layout .quick-mix-header-actions {
    display: grid !important;
  }

  body.dashboard-react-ready .quick-mix-compact-layout .quick-mix-preset-select {
    width: 100% !important;
    min-width: 0 !important;
  }

  body.dashboard-react-ready .quick-mix-compact-layout .mix-step-equipment,
  body.dashboard-react-ready .quick-mix-compact-layout .mix-step-application,
  body.dashboard-react-ready .quick-mix-compact-layout .mix-optional-actions,
  body.dashboard-react-ready .quick-mix-compact-layout .mix-step-adjuvant,
  body.dashboard-react-ready .quick-mix-compact-layout .mix-rate-reference,
  body.dashboard-react-ready .quick-mix-compact-layout .mix-action-grid {
    grid-column: 1 !important;
  }

  body.dashboard-react-ready .quick-mix-compact-layout .adjuvant-fields,
  body.dashboard-react-ready .quick-mix-compact-layout .quick-mix-live-result,
  body.dashboard-react-ready .quick-mix-compact-layout .quick-mix-live-summary-empty {
    grid-template-columns: 1fr !important;
  }

  body.dashboard-react-ready .quick-mix-compact-layout .mix-step-equipment .mix-setup-grid-primary,
  body.dashboard-react-ready .quick-mix-compact-layout .tank-size-field {
    grid-template-columns: 1fr !important;
  }

  body.dashboard-react-ready .quick-mix-compact-layout .tank-size-field > .custom-tank-size {
    grid-column: 1 !important;
  }

  body.dashboard-react-ready .quick-mix-compact-layout .quick-mix-live-column + .quick-mix-live-column {
    border-left: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.075);
  }
}

@media (max-width: 520px) {
  body.dashboard-react-ready .quick-mix-compact-layout .quick-mix-heading-copy h3 {
    font-size: 1.42rem !important;
  }

  body.dashboard-react-ready .quick-mix-compact-layout .mix-step-card,
  body.dashboard-react-ready .quick-mix-compact-layout .mix-result-column {
    padding: 0.62rem !important;
  }

  body.dashboard-react-ready .quick-mix-compact-layout .mix-optional-actions,
  body.dashboard-react-ready .quick-mix-compact-layout .mix-summary-actions {
    grid-template-columns: 1fr !important;
  }

  body.dashboard-react-ready .quick-mix-compact-layout .mix-rate-buttons button,
  body.dashboard-react-ready .quick-mix-compact-layout .tank-preset-buttons button {
    min-height: 2.05rem !important;
    font-size: 0.68rem !important;
  }

  body.dashboard-react-ready .quick-mix-compact-layout .quick-mix-summary-row {
    grid-template-columns: 1fr;
    gap: 0.12rem;
  }

  body.dashboard-react-ready .quick-mix-compact-layout .quick-mix-summary-row strong {
    text-align: left;
  }
}

/* Inline estimate destination used by Property Measure handoff. */
body.dashboard-react-ready .fv-estimate-workspace {
  display: grid;
  gap: 0.9rem;
  width: min(70rem, 100%);
  margin: 0 auto;
  color: #eef7ef;
}

body.dashboard-react-ready .fv-estimate-header,
body.dashboard-react-ready .fv-estimate-input-row,
body.dashboard-react-ready .fv-estimate-section,
body.dashboard-react-ready .fv-estimate-totals {
  border: 1px solid rgba(176, 235, 101, 0.2);
  border-radius: 0.95rem;
  background: rgba(7, 29, 22, 0.78);
  box-shadow: 0 12px 30px rgba(0, 13, 8, 0.2);
}

body.dashboard-react-ready .fv-estimate-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem 1.1rem;
}

body.dashboard-react-ready .fv-estimate-header :is(h3, p) {
  margin: 0.15rem 0 0;
}

body.dashboard-react-ready .fv-estimate-header span,
body.dashboard-react-ready .fv-estimate-section header span {
  color: #bde968;
  font-size: 0.76rem;
  font-weight: 850;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

body.dashboard-react-ready .fv-estimate-header button {
  min-height: 2.7rem;
  padding: 0.55rem 0.9rem;
  border: 1px solid rgba(191, 239, 119, 0.3);
  border-radius: 0.7rem;
  color: #eaffc9;
  background: rgba(145, 207, 54, 0.14);
}

body.dashboard-react-ready .fv-estimate-input-row {
  display: grid;
  grid-template-columns: auto minmax(15rem, 1fr) auto;
  align-items: center;
  gap: 0.85rem;
  padding: 0.85rem 1rem;
}

body.dashboard-react-ready .fv-estimate-input-row > div {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  overflow: hidden;
  border: 1px solid rgba(190, 235, 124, 0.25);
  border-radius: 0.7rem;
  background: rgba(255, 255, 255, 0.07);
}

body.dashboard-react-ready .fv-estimate-input-row input {
  min-width: 0;
  min-height: 3rem;
  padding: 0.65rem 0.8rem;
  border: 0;
  color: #fff;
  background: transparent;
  font: inherit;
  font-size: 1.15rem;
  font-weight: 800;
}

body.dashboard-react-ready .fv-estimate-input-row > div span {
  padding: 0 0.8rem;
  color: rgba(235, 246, 232, 0.7);
  font-size: 0.8rem;
}

body.dashboard-react-ready .fv-estimate-section {
  overflow: hidden;
}

body.dashboard-react-ready .fv-estimate-section > header {
  display: flex;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.72rem 0.9rem;
  border-bottom: 1px solid rgba(184, 232, 113, 0.16);
}

body.dashboard-react-ready .fv-estimate-section > header strong {
  color: rgba(237, 247, 235, 0.62);
  font-size: 0.74rem;
}

body.dashboard-react-ready .fv-estimate-price-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.55rem;
  padding: 0.75rem;
}

body.dashboard-react-ready .fv-estimate-price-grid article,
body.dashboard-react-ready .fv-estimate-totals article {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.7rem;
  min-width: 0;
  padding: 0.72rem 0.78rem;
  border: 1px solid rgba(190, 235, 124, 0.13);
  border-radius: 0.72rem;
  background: rgba(255, 255, 255, 0.045);
}

body.dashboard-react-ready .fv-estimate-price-grid article strong {
  color: #d8ff8d;
}

body.dashboard-react-ready .fv-estimate-totals {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.7rem;
  padding: 0.8rem;
}

body.dashboard-react-ready .fv-estimate-totals article:first-child {
  background: linear-gradient(135deg, rgba(75, 143, 46, 0.32), rgba(9, 58, 39, 0.72));
}

body.dashboard-react-ready .fv-estimate-totals article:last-child {
  background: linear-gradient(135deg, rgba(204, 176, 58, 0.24), rgba(47, 49, 24, 0.62));
}

body.dashboard-react-ready .fv-estimate-totals strong {
  color: #f0ffbd;
  font-size: 1.3rem;
}

body.dashboard-react-ready[data-fieldview-mode="light"] .fv-estimate-workspace {
  color: #173127;
}

body.dashboard-react-ready[data-fieldview-mode="light"] .fv-estimate-header,
body.dashboard-react-ready[data-fieldview-mode="light"] .fv-estimate-input-row,
body.dashboard-react-ready[data-fieldview-mode="light"] .fv-estimate-section,
body.dashboard-react-ready[data-fieldview-mode="light"] .fv-estimate-totals {
  border-color: rgba(35, 91, 57, 0.18);
  background: rgba(247, 250, 244, 0.94);
}

body.dashboard-react-ready[data-fieldview-mode="light"] .fv-estimate-input-row > div {
  background: rgba(16, 77, 45, 0.05);
}

body.dashboard-react-ready[data-fieldview-mode="light"] .fv-estimate-input-row input {
  color: #143724;
}

@media (max-width: 760px) {
  body.dashboard-react-ready .fv-estimate-input-row {
    grid-template-columns: 1fr;
  }

  body.dashboard-react-ready .fv-estimate-price-grid,
  body.dashboard-react-ready .fv-estimate-totals {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 480px) {
  body.dashboard-react-ready .fv-estimate-price-grid,
  body.dashboard-react-ready .fv-estimate-totals {
    grid-template-columns: 1fr;
  }
}

/* Final tab-shell override: the generated dashboard stylesheet has a more
   specific Quick Mix two-column rule, so keep this page product-first. */
body.dashboard-react-ready .fv-inline-panel-shell.fv-quick-mix-tab-panel .quick-mix-compact-layout .mix-workspace-grid,
body.dashboard-react-ready .fv-inline-panel-shell.fv-quick-mix-tab-panel .quick-mix-compact-layout.quick-mix-lite .mix-workspace-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 0.72rem !important;
}

body.dashboard-react-ready .fv-inline-panel-shell.fv-quick-mix-tab-panel .quick-mix-compact-layout .mix-result-column {
  position: static !important;
  grid-column: 1 / -1 !important;
}

/* Quick Mix product-card selector pass. */
body.dashboard-react-ready .quick-mix-lite .quick-product-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.5rem !important;
  margin: 0.55rem 0 0.7rem !important;
}

body.dashboard-react-ready .quick-mix-lite .quick-product-option {
  display: grid !important;
  grid-template-columns: 2.35rem minmax(0, 1fr);
  align-items: center;
  gap: 0.48rem;
  min-height: 4.2rem !important;
  border: 1px solid rgba(255, 255, 255, 0.105) !important;
  border-radius: 0.58rem !important;
  padding: 0.42rem 0.48rem !important;
  color: rgba(241, 252, 238, 0.82) !important;
  background: rgba(255, 255, 255, 0.035) !important;
  box-shadow: none !important;
  text-align: left !important;
  cursor: pointer;
}

body.dashboard-react-ready .quick-mix-lite .quick-product-option:hover,
body.dashboard-react-ready .quick-mix-lite .quick-product-option:focus-visible {
  border-color: rgba(143, 217, 90, 0.34) !important;
  background: rgba(143, 217, 90, 0.07) !important;
  transform: none !important;
}

body.dashboard-react-ready .quick-mix-lite .quick-product-option.is-selected {
  border-color: rgba(154, 226, 73, 0.56) !important;
  color: #f6ffe9 !important;
  background: linear-gradient(135deg, rgba(137, 211, 78, 0.22), rgba(44, 92, 53, 0.2)) !important;
  box-shadow: inset 0 0 0 1px rgba(154, 226, 73, 0.14) !important;
}

body.dashboard-react-ready .quick-mix-lite .quick-product-thumb {
  display: grid;
  width: 2.25rem;
  height: 2.7rem;
  place-items: center;
  overflow: hidden;
}

body.dashboard-react-ready .quick-mix-lite .quick-product-jug {
  width: 100%;
  height: 100%;
  object-fit: contain;
  filter: drop-shadow(0 0.35rem 0.35rem rgba(0, 0, 0, 0.2));
}

body.dashboard-react-ready .quick-mix-lite .quick-product-option strong,
body.dashboard-react-ready .quick-mix-lite .quick-product-option small {
  display: block;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
}

body.dashboard-react-ready .quick-mix-lite .quick-product-option strong {
  font-size: 0.78rem !important;
  line-height: 1.08 !important;
}

body.dashboard-react-ready .quick-mix-lite .quick-product-option small {
  margin-top: 0.16rem;
  color: rgba(224, 242, 220, 0.58) !important;
  font-size: 0.62rem !important;
  line-height: 1.1 !important;
}

body.dashboard-react-ready .quick-mix-lite .mix-product-actions {
  display: flex !important;
  flex-wrap: wrap;
  gap: 0.45rem;
}

body.dashboard-react-ready .quick-mix-lite .mix-product-actions a,
body.dashboard-react-ready .quick-mix-lite .mix-rate-reference .product-label-link {
  display: none !important;
}

body.dashboard-react-ready .quick-mix-lite .mix-product-actions button {
  min-height: 2rem !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 999px !important;
  padding: 0 0.65rem !important;
  color: rgba(238, 248, 235, 0.72) !important;
  background: rgba(255, 255, 255, 0.04) !important;
}

@media (max-width: 1180px) {
  body.dashboard-react-ready .quick-mix-lite .quick-product-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  body.dashboard-react-ready .quick-mix-lite .quick-product-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* Final Quick Mix tone-down and spacing repair. */
body.dashboard-react-ready .fv-inline-panel-shell.fv-quick-mix-tab-panel .quick-mix-compact-layout .mix-workflow-column.quick-mix-flat-workspace {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 0.72rem !important;
  align-items: start !important;
}

body.dashboard-react-ready .fv-inline-panel-shell.fv-quick-mix-tab-panel .quick-mix-compact-layout .mix-product-selection-header,
body.dashboard-react-ready .fv-inline-panel-shell.fv-quick-mix-tab-panel .quick-mix-compact-layout .mix-step-equipment,
body.dashboard-react-ready .fv-inline-panel-shell.fv-quick-mix-tab-panel .quick-mix-compact-layout .mix-step-application,
body.dashboard-react-ready .fv-inline-panel-shell.fv-quick-mix-tab-panel .quick-mix-compact-layout .mix-step-adjuvant,
body.dashboard-react-ready .fv-inline-panel-shell.fv-quick-mix-tab-panel .quick-mix-compact-layout .mix-rate-reference,
body.dashboard-react-ready .fv-inline-panel-shell.fv-quick-mix-tab-panel .quick-mix-compact-layout .mix-action-grid {
  grid-column: 1 / -1 !important;
}

body.dashboard-react-ready .fv-inline-panel-shell.fv-quick-mix-tab-panel .quick-mix-compact-layout .mix-step-product-one {
  grid-column: 1 !important;
}

body.dashboard-react-ready .fv-inline-panel-shell.fv-quick-mix-tab-panel .quick-mix-compact-layout .mix-step-product-two {
  grid-column: 2 !important;
}

body.dashboard-react-ready .fv-inline-panel-shell.fv-quick-mix-tab-panel .quick-mix-compact-layout .mix-optional-actions {
  grid-column: 1 / -1 !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 0.52rem !important;
  align-items: stretch !important;
}

body.dashboard-react-ready .fv-inline-panel-shell.fv-quick-mix-tab-panel .quick-mix-compact-layout .mix-add-product-card {
  display: none !important;
}

body.dashboard-react-ready .fv-inline-panel-shell.fv-quick-mix-tab-panel .quick-mix-compact-layout .mix-add-component-button {
  width: auto !important;
  min-width: 10rem !important;
  min-height: 2.65rem !important;
  border: 1px solid rgba(143, 217, 90, 0.24) !important;
  border-radius: 0.58rem !important;
  padding: 0.55rem 0.78rem !important;
  color: rgba(231, 251, 224, 0.88) !important;
  background:
    linear-gradient(145deg, rgba(143, 217, 90, 0.08), rgba(255, 255, 255, 0.025)),
    rgba(12, 31, 27, 0.76) !important;
  box-shadow: none !important;
}

body.dashboard-react-ready .fv-inline-panel-shell.fv-quick-mix-tab-panel .quick-mix-lite .quick-product-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 0.48rem !important;
}

body.dashboard-react-ready .fv-inline-panel-shell.fv-quick-mix-tab-panel .quick-mix-lite .quick-product-option {
  min-height: 4.65rem !important;
  grid-template-columns: 2.15rem minmax(0, 1fr) !important;
  align-items: center !important;
  border-color: rgba(255, 255, 255, 0.105) !important;
  color: rgba(238, 250, 235, 0.86) !important;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.015)),
    rgba(14, 35, 30, 0.84) !important;
  background-image:
    linear-gradient(145deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.015)) !important;
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.04) !important;
  text-shadow: none !important;
}

body.dashboard-react-ready .fv-inline-panel-shell.fv-quick-mix-tab-panel .quick-mix-lite .quick-product-option:hover,
body.dashboard-react-ready .fv-inline-panel-shell.fv-quick-mix-tab-panel .quick-mix-lite .quick-product-option:focus-visible {
  border-color: rgba(143, 217, 90, 0.32) !important;
  background:
    linear-gradient(145deg, rgba(143, 217, 90, 0.09), rgba(255, 255, 255, 0.02)),
    rgba(16, 39, 32, 0.9) !important;
}

body.dashboard-react-ready .fv-inline-panel-shell.fv-quick-mix-tab-panel .quick-mix-lite .quick-product-option.is-selected {
  border-color: rgba(154, 226, 73, 0.5) !important;
  background:
    linear-gradient(145deg, rgba(143, 217, 90, 0.18), rgba(255, 255, 255, 0.025)),
    rgba(17, 43, 32, 0.94) !important;
}

body.dashboard-react-ready .fv-inline-panel-shell.fv-quick-mix-tab-panel .quick-mix-lite .quick-product-option strong {
  color: rgba(248, 255, 242, 0.94) !important;
  font-size: 0.72rem !important;
  line-height: 1.08 !important;
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
}

body.dashboard-react-ready .fv-inline-panel-shell.fv-quick-mix-tab-panel .quick-mix-lite .quick-product-option small {
  color: rgba(219, 238, 214, 0.62) !important;
  font-size: 0.58rem !important;
  line-height: 1.08 !important;
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
}

body.dashboard-react-ready .fv-inline-panel-shell.fv-quick-mix-tab-panel .quick-mix-lite .quick-product-thumb {
  width: 2rem !important;
  height: 2.45rem !important;
}

@media (max-width: 1180px) {
  body.dashboard-react-ready .fv-inline-panel-shell.fv-quick-mix-tab-panel .quick-mix-compact-layout .mix-workflow-column.quick-mix-flat-workspace {
    grid-template-columns: 1fr !important;
  }

  body.dashboard-react-ready .fv-inline-panel-shell.fv-quick-mix-tab-panel .quick-mix-compact-layout .mix-step-product-one,
  body.dashboard-react-ready .fv-inline-panel-shell.fv-quick-mix-tab-panel .quick-mix-compact-layout .mix-step-product-two {
    grid-column: 1 !important;
  }

  body.dashboard-react-ready .fv-inline-panel-shell.fv-quick-mix-tab-panel .quick-mix-lite .quick-product-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 720px) {
  body.dashboard-react-ready .fv-inline-panel-shell.fv-quick-mix-tab-panel .quick-mix-lite .quick-product-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

/* Cross-tab title cleanup: Quick Mix top bar owns the page name. */
body.dashboard-react-ready .fv-inline-panel-shell.fv-quick-mix-tab-panel .quick-mix-compact-layout .quick-mix-heading-copy .eyebrow {
  color: rgba(183, 233, 154, 0.9) !important;
  font-size: 0.68rem !important;
  font-weight: 850 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}

body.dashboard-react-ready .fv-inline-panel-shell.fv-quick-mix-tab-panel .quick-mix-compact-layout .quick-mix-heading-copy h3 {
  max-width: 44rem !important;
  color: rgba(246, 255, 241, 0.96) !important;
  font-size: clamp(1.18rem, 1.55vw, 1.58rem) !important;
  line-height: 1.08 !important;
}

/* Softer FieldView accent pass: reduce sharp lime across Quick Mix controls. */
body.dashboard-react-ready .quick-mix-compact-layout {
  --qmx-line-strong: rgba(137, 188, 101, 0.28);
  --qmx-green: #8fbd68;
}

body.dashboard-react-ready .quick-mix-lite .mix-ready-pill,
body.dashboard-react-ready .quick-mix-lite .mix-result-state,
body.dashboard-react-ready .quick-mix-lite .mix-section-number {
  border-color: rgba(137, 188, 101, 0.24) !important;
  color: rgba(229, 243, 224, 0.86) !important;
  background: rgba(137, 188, 101, 0.075) !important;
}

body.dashboard-react-ready .fv-inline-panel-shell.fv-quick-mix-tab-panel .quick-mix-lite .quick-product-option.is-selected,
body.dashboard-react-ready .quick-mix-lite .mix-rate-buttons button.active,
body.dashboard-react-ready .quick-mix-lite .mix-add-inline-button,
body.dashboard-react-ready .quick-mix-lite .mix-save-preset-button,
body.dashboard-react-ready .quick-mix-lite .mix-reset-button {
  border-color: rgba(137, 188, 101, 0.34) !important;
  color: rgba(242, 251, 238, 0.92) !important;
  background:
    linear-gradient(145deg, rgba(137, 188, 101, 0.14), rgba(255, 255, 255, 0.018)),
    rgba(19, 43, 34, 0.84) !important;
  box-shadow: none !important;
}

body.dashboard-react-ready .quick-mix-lite .mix-rate-buttons button[data-rate-level="medium"].active {
  border-color: rgba(210, 183, 107, 0.35) !important;
  color: rgba(245, 233, 194, 0.94) !important;
  background:
    linear-gradient(145deg, rgba(210, 183, 107, 0.15), rgba(255, 255, 255, 0.016)),
    rgba(42, 37, 25, 0.78) !important;
}

body.dashboard-react-ready .quick-mix-lite .mix-rate-buttons button[data-rate-level="high"].active {
  border-color: rgba(205, 135, 106, 0.32) !important;
  color: rgba(247, 215, 202, 0.92) !important;
  background:
    linear-gradient(145deg, rgba(205, 135, 106, 0.14), rgba(255, 255, 255, 0.014)),
    rgba(45, 31, 26, 0.78) !important;
}

/* Quick Mix starter products: keep the first view focused and expandable. */
body.dashboard-react-ready .quick-mix-lite .quick-product-picker {
  display: grid !important;
  gap: 0.46rem !important;
  margin: 0.55rem 0 0.7rem !important;
}

body.dashboard-react-ready .quick-mix-lite .quick-product-picker .quick-product-grid {
  margin: 0 !important;
}

body.dashboard-react-ready .quick-mix-lite .quick-product-grid:not(.is-expanded) .quick-product-option.is-extra-quick-product,
body.dashboard-react-ready .quick-mix-lite .quick-product-grid[data-quick-product-expanded="false"] .quick-product-option.is-extra-quick-product {
  display: none !important;
}

body.dashboard-react-ready .quick-mix-lite .quick-product-show-more {
  justify-self: start !important;
  min-height: 2.15rem !important;
  border: 1px solid rgba(137, 188, 101, 0.2) !important;
  border-radius: 0.5rem !important;
  padding: 0.36rem 0.64rem !important;
  color: rgba(222, 238, 218, 0.82) !important;
  background: rgba(255, 255, 255, 0.035) !important;
  box-shadow: none !important;
  font-size: 0.68rem !important;
  font-weight: 790 !important;
}

body.dashboard-react-ready .quick-mix-lite .quick-product-show-more span {
  margin-left: 0.28rem;
  color: rgba(198, 216, 197, 0.58);
}

body.dashboard-react-ready .quick-mix-lite .quick-product-show-more:hover,
body.dashboard-react-ready .quick-mix-lite .quick-product-show-more:focus-visible {
  border-color: rgba(137, 188, 101, 0.34) !important;
  color: rgba(242, 251, 238, 0.92) !important;
  background: rgba(137, 188, 101, 0.08) !important;
  transform: none !important;
}

/* Global service area selector in the persistent page top bar. */
body.dashboard-react-ready .fv-dashboard-topbar {
  grid-template-columns: minmax(0, 1fr) auto !important;
}

body.dashboard-react-ready .fv-command-actions {
  display: flex !important;
  align-items: stretch !important;
  justify-content: flex-end !important;
  gap: 0.5rem !important;
  min-width: 0 !important;
}

body.dashboard-react-ready .fv-command-actions .fv-top-select {
  position: relative !important;
  display: grid !important;
  gap: 0.16rem !important;
  width: min(16.5rem, 100%) !important;
  min-height: 3.05rem !important;
  padding: 0.46rem 0.78rem 0.52rem !important;
  border: 1px solid rgba(220, 255, 205, 0.13) !important;
  border-radius: 0.72rem !important;
  border-color: rgba(220, 255, 205, 0.13) !important;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.012)),
    rgba(8, 24, 21, 0.82) !important;
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.055) !important;
  overflow: hidden !important;
}

body.dashboard-react-ready .fv-command-actions .fv-top-select span {
  display: block !important;
  color: rgba(205, 224, 211, 0.66) !important;
  font-size: 0.58rem !important;
  font-weight: 850 !important;
  letter-spacing: 0.1em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
}

body.dashboard-react-ready .fv-command-actions .fv-top-select select {
  width: 100% !important;
  min-height: 1.25rem !important;
  border: 0 !important;
  padding: 0 1.25rem 0 0 !important;
  color: rgba(244, 251, 244, 0.94) !important;
  background: transparent !important;
  box-shadow: none !important;
  font-size: 0.85rem !important;
  font-weight: 780 !important;
  line-height: 1.1 !important;
  outline: none !important;
  appearance: none !important;
}

body.dashboard-react-ready .fv-command-actions .fv-top-select::after {
  position: absolute !important;
  right: 0.72rem !important;
  bottom: 0.66rem !important;
  width: 0.45rem !important;
  height: 0.45rem !important;
  border-right: 1.5px solid rgba(227, 244, 229, 0.78) !important;
  border-bottom: 1.5px solid rgba(227, 244, 229, 0.78) !important;
  transform: rotate(45deg) !important;
  content: "" !important;
  pointer-events: none !important;
}

body.dashboard-react-ready .fv-mode-toggle {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  align-self: stretch !important;
  min-width: 9.2rem !important;
  min-height: 3.05rem !important;
  gap: 0.22rem !important;
  padding: 0.28rem !important;
  border: 1px solid rgba(220, 255, 205, 0.13) !important;
  border-radius: 0.72rem !important;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.052), rgba(255, 255, 255, 0.012)),
    rgba(8, 24, 21, 0.74) !important;
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.055) !important;
}

body.dashboard-react-ready .fv-mode-toggle button {
  border: 1px solid transparent !important;
  border-radius: 0.52rem !important;
  padding: 0.36rem 0.58rem !important;
  color: rgba(222, 237, 224, 0.72) !important;
  background: transparent !important;
  box-shadow: none !important;
  font-size: 0.72rem !important;
  font-weight: 820 !important;
  letter-spacing: 0 !important;
}

body.dashboard-react-ready .fv-mode-toggle button.is-active {
  border-color: rgba(169, 217, 116, 0.32) !important;
  color: rgba(249, 255, 243, 0.98) !important;
  background: rgba(98, 137, 84, 0.24) !important;
}

body.dashboard-react-ready[data-fieldview-mode="light"] {
  color-scheme: light !important;
}

body.dashboard-react-ready[data-fieldview-mode="light"] .route-home {
  background:
    linear-gradient(180deg, rgba(244, 250, 237, 0.92), rgba(223, 237, 221, 0.8)),
    url(assets/landing-lawn-optimized.jpg) 50% / cover no-repeat !important;
}

body.dashboard-react-ready[data-fieldview-mode="light"] .fv-dashboard-app {
  --fv-text: #102019;
  --fv-muted: rgba(28, 48, 39, 0.72);
  --fv-soft: rgba(46, 69, 58, 0.58);
  color: #102019 !important;
}

body.dashboard-react-ready[data-fieldview-mode="light"] .fv-app-shell,
body.dashboard-react-ready[data-fieldview-mode="light"] .fv-main-shell,
body.dashboard-react-ready[data-fieldview-mode="light"] .fv-tab-workspace {
  background: rgba(236, 246, 232, 0.74) !important;
}

body.dashboard-react-ready[data-fieldview-mode="light"] .fv-sidebar,
body.dashboard-react-ready[data-fieldview-mode="light"] .fv-dashboard-topbar,
body.dashboard-react-ready[data-fieldview-mode="light"] .fv-inline-panel-shell,
body.dashboard-react-ready[data-fieldview-mode="light"] .fv-inline-panel-surface,
body.dashboard-react-ready[data-fieldview-mode="light"] .fv-overview-command-grid > section,
body.dashboard-react-ready[data-fieldview-mode="light"] .mix-step-card,
body.dashboard-react-ready[data-fieldview-mode="light"] .mix-result-card,
body.dashboard-react-ready[data-fieldview-mode="light"] .property-map-stage {
  border-color: rgba(26, 61, 43, 0.16) !important;
  color: #102019 !important;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.78), rgba(230, 241, 227, 0.68)),
    rgba(238, 247, 235, 0.82) !important;
  box-shadow: 0 0.54rem 1.1rem rgba(35, 61, 45, 0.1), inset 0 1px rgba(255, 255, 255, 0.78) !important;
}

body.dashboard-react-ready[data-fieldview-mode="light"] .fv-sidebar nav button,
body.dashboard-react-ready[data-fieldview-mode="light"] .fv-command-title h1,
body.dashboard-react-ready[data-fieldview-mode="light"] .mix-step-card h4,
body.dashboard-react-ready[data-fieldview-mode="light"] .mix-result-card h4,
body.dashboard-react-ready[data-fieldview-mode="light"] .property-panel-section strong,
body.dashboard-react-ready[data-fieldview-mode="light"] .quick-mix-summary-row strong {
  color: #102019 !important;
  text-shadow: none !important;
}

body.dashboard-react-ready[data-fieldview-mode="light"] .fv-command-title p,
body.dashboard-react-ready[data-fieldview-mode="light"] .mix-step-helper,
body.dashboard-react-ready[data-fieldview-mode="light"] .property-panel-label,
body.dashboard-react-ready[data-fieldview-mode="light"] .property-panel-section span,
body.dashboard-react-ready[data-fieldview-mode="light"] .property-more-tools summary {
  color: rgba(24, 48, 38, 0.68) !important;
}

body.dashboard-react-ready[data-fieldview-mode="light"] .fv-command-actions .fv-top-select,
body.dashboard-react-ready[data-fieldview-mode="light"] .fv-mode-toggle,
body.dashboard-react-ready[data-fieldview-mode="light"] .property-search-panel,
body.dashboard-react-ready[data-fieldview-mode="light"] .property-floating-panel,
body.dashboard-react-ready[data-fieldview-mode="light"] .property-floating-toolbar {
  border-color: rgba(26, 61, 43, 0.16) !important;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.82), rgba(229, 240, 226, 0.72)),
    rgba(239, 247, 236, 0.88) !important;
}

body.dashboard-react-ready[data-fieldview-mode="light"] .fv-command-actions .fv-top-select span,
body.dashboard-react-ready[data-fieldview-mode="light"] .fv-mode-toggle button,
body.dashboard-react-ready[data-fieldview-mode="light"] .fv-command-actions .fv-top-select select {
  color: rgba(15, 35, 26, 0.86) !important;
}

body.dashboard-react-ready[data-fieldview-mode="light"] .fv-mode-toggle button.is-active,
body.dashboard-react-ready[data-fieldview-mode="light"] .fv-sidebar nav button.is-active {
  border-color: rgba(63, 116, 66, 0.28) !important;
  color: #0b2617 !important;
  background: rgba(125, 184, 93, 0.26) !important;
}

@media (max-width: 700px) {
  body.dashboard-react-ready .fv-dashboard-topbar {
    grid-template-columns: 1fr !important;
    gap: 0.5rem !important;
  }

  body.dashboard-react-ready .fv-command-actions,
  body.dashboard-react-ready .fv-command-actions .fv-top-select {
    width: 100% !important;
  }

  body.dashboard-react-ready .fv-command-actions {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 0.42rem !important;
  }

  body.dashboard-react-ready .fv-command-actions .fv-top-select {
    min-height: 2.9rem !important;
    padding-block: 0.42rem 0.48rem !important;
  }

  body.dashboard-react-ready .fv-mode-toggle {
    min-width: 7.6rem !important;
    min-height: 2.9rem !important;
  }
}

/* Quick Mix selection clarity and removal of the old custom-rate surface. */
body.dashboard-react-ready .quick-mix-lite .mix-rate-custom {
  display: none !important;
}

body.dashboard-react-ready .quick-mix-lite .mix-rate-buttons {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

body.dashboard-react-ready .quick-mix-lite .tank-preset-buttons button.is-selected,
body.dashboard-react-ready .quick-mix-lite .mix-rate-buttons button.active,
body.dashboard-react-ready .quick-mix-lite .quick-product-option.is-selected {
  position: relative !important;
  border-color: rgba(169, 217, 116, 0.58) !important;
  color: rgba(249, 255, 243, 0.98) !important;
  background:
    linear-gradient(145deg, rgba(139, 190, 99, 0.3), rgba(255, 255, 255, 0.032)),
    rgba(24, 55, 39, 0.92) !important;
  box-shadow:
    inset 0 0 0 1px rgba(230, 255, 212, 0.14),
    0 0 0 2px rgba(139, 190, 99, 0.2),
    0 0.44rem 0.95rem rgba(0, 12, 8, 0.18) !important;
}

body.dashboard-react-ready .fv-inline-panel-shell.fv-quick-mix-tab-panel .quick-mix-lite .quick-product-option.is-selected {
  border-color: rgba(169, 217, 116, 0.58) !important;
  color: rgba(249, 255, 243, 0.98) !important;
  background:
    linear-gradient(145deg, rgba(139, 190, 99, 0.3), rgba(255, 255, 255, 0.032)),
    rgba(24, 55, 39, 0.92) !important;
  box-shadow:
    inset 0 0 0 1px rgba(230, 255, 212, 0.14),
    0 0 0 2px rgba(139, 190, 99, 0.2),
    0 0.44rem 0.95rem rgba(0, 12, 8, 0.18) !important;
}

body.dashboard-react-ready .quick-mix-lite .tank-preset-buttons button.is-selected::after,
body.dashboard-react-ready .quick-mix-lite .mix-rate-buttons button.active::after,
body.dashboard-react-ready .quick-mix-lite .quick-product-option.is-selected::after {
  position: absolute;
  top: 0.34rem;
  right: 0.38rem;
  display: grid;
  width: 0.72rem;
  height: 0.72rem;
  place-items: center;
  border-radius: 999px;
  color: rgba(7, 24, 14, 0.92);
  background: rgba(178, 221, 118, 0.96);
  box-shadow: 0 0 0 2px rgba(7, 24, 14, 0.55);
  content: "";
}

body.dashboard-react-ready .quick-mix-lite .mix-step-card.is-attention {
  border-color: rgba(169, 217, 116, 0.56) !important;
  box-shadow:
    inset 0 0 0 1px rgba(230, 255, 212, 0.12),
    0 0 0 3px rgba(139, 190, 99, 0.16) !important;
}

/* Boundaries tab repair: compact map-first controls across desktop and mobile. */
body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-map-stage {
  border-color: rgba(255, 255, 255, 0.075) !important;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.035), rgba(255, 255, 255, 0.01)),
    rgba(7, 23, 21, 0.9) !important;
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.055) !important;
}

body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-search-panel,
body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-floating-panel,
body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-floating-toolbar {
  border-color: rgba(255, 255, 255, 0.085) !important;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.058), rgba(255, 255, 255, 0.018)),
    rgba(12, 28, 25, 0.82) !important;
  box-shadow: 0 0.5rem 1.05rem rgba(0, 8, 6, 0.2), inset 0 1px rgba(255, 255, 255, 0.055) !important;
  -webkit-backdrop-filter: blur(8px) saturate(112%) !important;
  backdrop-filter: blur(8px) saturate(112%) !important;
}

body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-search-panel {
  width: min(31rem, calc(100% - 25rem)) !important;
  min-width: min(24rem, calc(100% - 1.4rem)) !important;
  padding: 0.52rem !important;
}

body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-search-row {
  grid-template-columns: minmax(0, 1fr) auto auto auto !important;
  gap: 0.34rem !important;
}

body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-search-row button {
  width: auto !important;
  min-height: 2.25rem !important;
  border-radius: 0.55rem !important;
  padding: 0.42rem 0.7rem !important;
  color: rgba(230, 243, 224, 0.9) !important;
  background: rgba(255, 255, 255, 0.05) !important;
  box-shadow: none !important;
}

body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-search-row button[data-property-mapper-action="search"] {
  border-color: rgba(139, 190, 99, 0.35) !important;
  background: rgba(98, 137, 84, 0.18) !important;
}

body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-search-field span {
  color: rgba(205, 224, 211, 0.64) !important;
  font-size: 0.58rem !important;
}

body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-search-field input {
  min-height: 2.25rem !important;
  border-radius: 0.55rem !important;
  border-color: rgba(255, 255, 255, 0.095) !important;
  background: rgba(3, 14, 13, 0.58) !important;
  font-size: 0.82rem !important;
}

body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-recent-searches,
body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-search-status:empty {
  display: none !important;
}

body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-floating-toolbar {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(3.55rem, 1fr)) !important;
  gap: 0.32rem !important;
  padding: 0.38rem !important;
  border-radius: 0.76rem !important;
}

body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-floating-toolbar .property-tool-button {
  min-height: 2.62rem !important;
  border-radius: 0.58rem !important;
  padding: 0.34rem 0.28rem !important;
}

body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-tool-icon {
  width: 1.15rem !important;
  height: 1.15rem !important;
}

body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-floating-toolbar .property-tool-button strong {
  font-size: 0.56rem !important;
  letter-spacing: 0.045em !important;
}

body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-floating-toolbar .property-tool-button.active {
  border-color: rgba(139, 190, 99, 0.48) !important;
  color: rgba(245, 252, 242, 0.95) !important;
  background: rgba(98, 137, 84, 0.22) !important;
  box-shadow: inset 0 0 0 1px rgba(230, 255, 212, 0.09) !important;
}

body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-panel-section,
body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-parcel-details,
body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-more-tools,
body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-primary-measure,
body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-mini-stat-row article {
  border-color: rgba(255, 255, 255, 0.075) !important;
  background: rgba(255, 255, 255, 0.035) !important;
  box-shadow: none !important;
}

body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-parcel-details {
  display: none !important;
}

body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-send-grid button {
  border-color: rgba(139, 190, 99, 0.25) !important;
  color: rgba(230, 243, 224, 0.88) !important;
  background: rgba(98, 137, 84, 0.13) !important;
  box-shadow: none !important;
}

@media (max-width: 900px) {
  body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-mapper-workspace {
    height: calc(100dvh - 8.4rem) !important;
    min-height: 35rem !important;
  }

  body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-search-panel {
    top: 0.5rem !important;
    right: 0.5rem !important;
    bottom: auto !important;
    left: 0.5rem !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    max-height: none !important;
    overflow: visible !important;
  }

  body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-basemap-switcher {
    display: none !important;
  }

  body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-floating-panel {
    right: 0.5rem !important;
    bottom: 5.15rem !important;
    left: 0.5rem !important;
    width: auto !important;
    max-height: min(34dvh, 16rem) !important;
    border-radius: 0.82rem !important;
    padding: 0.56rem !important;
  }

  body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-floating-toolbar {
    right: 0.5rem !important;
    bottom: calc(min(34dvh, 16rem) + 5.85rem) !important;
    left: 0.5rem !important;
    max-width: none !important;
    transform: none !important;
  }
}

@media (max-width: 520px) {
  body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-mapper-workspace {
    height: calc(100dvh - 10.2rem) !important;
    min-height: 34rem !important;
  }

  body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-search-panel {
    padding: 0.45rem !important;
  }

  body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-search-row {
    grid-template-columns: minmax(0, 1fr) auto auto !important;
  }

  body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-search-minimize {
    display: none !important;
  }

  body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-search-row button {
    min-height: 2.1rem !important;
    padding: 0.34rem 0.48rem !important;
    font-size: 0.68rem !important;
  }

  body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-search-field input {
    min-height: 2.1rem !important;
  }

  body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-floating-toolbar {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 0.24rem !important;
  }

  body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-floating-toolbar .property-tool-button {
    min-height: 2.44rem !important;
  }

  body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-floating-panel {
    max-height: min(32dvh, 14.8rem) !important;
  }
}

@media (max-width: 960px) and (orientation: landscape) {
  body.dashboard-react-ready .fv-dashboard-topbar {
    min-height: 3.35rem !important;
    padding: 0.45rem 0.6rem !important;
  }

  body.dashboard-react-ready .fv-command-logo {
    width: 1.85rem !important;
    height: 1.85rem !important;
  }

  body.dashboard-react-ready .fv-command-title h1 {
    font-size: 1rem !important;
  }

  body.dashboard-react-ready .fv-command-title p {
    display: none !important;
  }

  body.dashboard-react-ready .fv-command-actions .fv-top-select,
  body.dashboard-react-ready .fv-mode-toggle {
    min-height: 2.42rem !important;
  }

  body.dashboard-react-ready .fv-command-actions .fv-top-select {
    padding: 0.34rem 0.68rem 0.38rem !important;
  }

  body.dashboard-react-ready .fv-command-actions .fv-top-select span {
    font-size: 0.5rem !important;
  }

  body.dashboard-react-ready .fv-command-actions .fv-top-select select {
    font-size: 0.76rem !important;
  }

  body.dashboard-react-ready .fv-mode-toggle {
    min-width: 6.8rem !important;
  }

  body.dashboard-react-ready .fv-mode-toggle button {
    padding: 0.24rem 0.38rem !important;
    font-size: 0.66rem !important;
  }

  body.dashboard-react-ready .fv-tab-workspace {
    padding-bottom: 4.85rem !important;
  }

  body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-mapper-workspace {
    height: calc(100dvh - 6.25rem) !important;
    min-height: 19rem !important;
  }

  body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-search-panel {
    max-width: min(29rem, calc(100% - 1rem)) !important;
  }

  body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-floating-panel {
    right: 0.5rem !important;
    bottom: 4.8rem !important;
    left: auto !important;
    width: min(20rem, 36vw) !important;
    max-height: calc(100% - 8.8rem) !important;
  }

  body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-floating-toolbar {
    right: calc(min(20rem, 36vw) + 1rem) !important;
    bottom: 4.8rem !important;
    left: 0.5rem !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 520px) and (orientation: portrait) {
  body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-map-side-toolbar {
    top: 31% !important;
  }
}

@media (max-width: 960px) and (orientation: landscape) {
  body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-map-side-toolbar {
    top: 38% !important;
  }
}

/* Google Maps provider migration: compact map-first property workspace. */
body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-mapper-workspace {
  --property-control-bg: rgba(7, 26, 20, 0.9);
  --property-control-border: rgba(196, 255, 103, 0.28);
  height: calc(100dvh - 6.9rem) !important;
  min-height: 36rem !important;
  overflow: hidden !important;
  border: 1px solid rgba(181, 239, 103, 0.24) !important;
  border-radius: 1rem !important;
  background: #0b1712 !important;
  box-shadow: 0 18px 52px rgba(0, 10, 7, 0.3) !important;
}

body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-map,
body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-map-stage {
  width: 100% !important;
  height: 100% !important;
}

body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-search-panel {
  top: 0.85rem !important;
  right: auto !important;
  left: 0.85rem !important;
  width: min(25rem, calc(100% - 6rem)) !important;
  max-width: none !important;
  border: 1px solid var(--property-control-border) !important;
  border-radius: 0.85rem !important;
  background: var(--property-control-bg) !important;
  box-shadow: 0 10px 28px rgba(0, 13, 9, 0.3) !important;
  backdrop-filter: blur(12px) !important;
}

body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-search-row {
  grid-template-columns: minmax(0, 1fr) 3rem !important;
  gap: 0.45rem !important;
}

body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-search-row .property-search-go {
  display: grid !important;
  place-items: center !important;
  width: 3rem !important;
  min-width: 3rem !important;
  min-height: 2.85rem !important;
  border: 1px solid rgba(199, 255, 103, 0.34) !important;
  border-radius: 0.65rem !important;
  background: rgba(158, 225, 61, 0.17) !important;
  color: #ddff92 !important;
  font-weight: 800 !important;
}

body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-search-field input {
  min-height: 2.85rem !important;
  font-size: 0.94rem !important;
}

body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-map-side-toolbar {
  top: 50% !important;
  right: 0.85rem !important;
  left: auto !important;
  display: grid !important;
  gap: 0 !important;
  width: 3.25rem !important;
  overflow: hidden !important;
  transform: translateY(-50%) !important;
  border: 1px solid var(--property-control-border) !important;
  border-radius: 0.9rem !important;
  background: var(--property-control-bg) !important;
  box-shadow: 0 10px 28px rgba(0, 13, 9, 0.32) !important;
  backdrop-filter: blur(12px) !important;
}

body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-map-side-toolbar button {
  width: 3.25rem !important;
  height: 3.2rem !important;
  min-height: 3.2rem !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(214, 255, 157, 0.12) !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #e9f8e8 !important;
}

body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-map-side-toolbar button:last-child {
  border-bottom: 0 !important;
}

body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-map-side-toolbar button:is(:hover, :focus-visible, .active) {
  background: rgba(164, 230, 67, 0.17) !important;
  color: #d7ff70 !important;
}

body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-map-side-toolbar button:disabled {
  opacity: 0.38 !important;
}

body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-layer-panel {
  top: 50% !important;
  right: 4.7rem !important;
  bottom: auto !important;
  left: auto !important;
  width: min(18rem, calc(100% - 6.5rem)) !important;
  max-height: min(70%, 27rem) !important;
  transform: translateY(-50%) !important;
  border: 1px solid var(--property-control-border) !important;
  border-radius: 0.9rem !important;
  background: rgba(7, 26, 20, 0.95) !important;
  box-shadow: 0 14px 36px rgba(0, 10, 7, 0.38) !important;
}

body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-layer-basemaps {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 0.45rem !important;
}

body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-layer-basemaps button.active {
  border-color: rgba(201, 255, 105, 0.78) !important;
  background: rgba(153, 222, 57, 0.2) !important;
  color: #dcff91 !important;
}

body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-parcel-opacity {
  display: grid !important;
  grid-template-columns: 1fr 7rem !important;
  align-items: center !important;
  gap: 0.7rem !important;
}

body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-parcel-opacity input {
  width: 100% !important;
  accent-color: #a8e43d !important;
}

body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-selected-parcel-panel {
  top: auto !important;
  right: auto !important;
  bottom: 0.85rem !important;
  left: 0.85rem !important;
  width: min(23rem, calc(100% - 6rem)) !important;
  max-height: min(44%, 22rem) !important;
  overflow: auto !important;
  border: 1px solid rgba(204, 255, 102, 0.38) !important;
  border-radius: 0.9rem !important;
  background: rgba(6, 27, 20, 0.94) !important;
  box-shadow: 0 14px 36px rgba(0, 10, 7, 0.38) !important;
  backdrop-filter: blur(12px) !important;
}

body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-selected-parcel-heading button {
  min-height: 2.4rem !important;
  padding: 0.45rem 0.7rem !important;
}

body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-floating-toolbar {
  width: auto !important;
  min-width: 13rem !important;
}

body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-imagery-warning {
  top: auto !important;
  right: 4.75rem !important;
  bottom: 0.8rem !important;
  left: auto !important;
  max-width: 18rem !important;
  padding: 0.45rem 0.65rem !important;
  border: 1px solid rgba(255, 211, 103, 0.38) !important;
  border-radius: 0.65rem !important;
  background: rgba(45, 31, 8, 0.88) !important;
  color: #ffe6a3 !important;
  font-size: 0.72rem !important;
}

body.dashboard-react-ready[data-fieldview-mode="light"] .fv-inline-panel-shell.fv-maps-tab-panel .property-mapper-workspace {
  --property-control-bg: rgba(247, 250, 244, 0.94);
  --property-control-border: rgba(26, 76, 49, 0.25);
}

body.dashboard-react-ready[data-fieldview-mode="light"] .fv-inline-panel-shell.fv-maps-tab-panel :is(.property-search-panel, .property-map-side-toolbar, .property-layer-panel, .property-selected-parcel-panel) {
  color: #102b20 !important;
  background: var(--property-control-bg) !important;
}

body.dashboard-react-ready[data-fieldview-mode="light"] .fv-inline-panel-shell.fv-maps-tab-panel .property-map-side-toolbar button {
  color: #143b2a !important;
  border-bottom-color: rgba(19, 69, 43, 0.12) !important;
}

@media (max-width: 900px) {
  body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-mapper-workspace {
    height: calc(100dvh - 8.5rem) !important;
    min-height: 31rem !important;
    border-radius: 0.8rem !important;
  }

  body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-search-panel {
    top: 0.6rem !important;
    right: 0.6rem !important;
    left: 0.6rem !important;
    width: auto !important;
  }

  body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-map-side-toolbar {
    top: auto !important;
    right: auto !important;
    bottom: 5.15rem !important;
    left: 50% !important;
    display: flex !important;
    width: auto !important;
    transform: translateX(-50%) !important;
  }

  body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-map-side-toolbar button {
    width: 3.25rem !important;
    border-right: 1px solid rgba(214, 255, 157, 0.12) !important;
    border-bottom: 0 !important;
  }

  body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-map-side-toolbar button:last-child {
    border-right: 0 !important;
  }

  body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-layer-panel {
    top: auto !important;
    right: 0.6rem !important;
    bottom: 9rem !important;
    left: 0.6rem !important;
    width: auto !important;
    max-height: 50% !important;
    transform: none !important;
  }

  body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-selected-parcel-panel,
  body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-floating-panel {
    top: auto !important;
    right: 0.6rem !important;
    bottom: 9rem !important;
    left: 0.6rem !important;
    width: auto !important;
    max-height: 38% !important;
    border-radius: 1rem !important;
  }

  body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-floating-toolbar {
    right: 0.6rem !important;
    bottom: 9rem !important;
    left: 0.6rem !important;
    min-width: 0 !important;
    transform: none !important;
  }

  body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-imagery-warning {
    right: 0.6rem !important;
    bottom: 9rem !important;
    max-width: calc(100% - 1.2rem) !important;
  }
}

@media (max-width: 520px) {
  body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-search-voice {
    display: none !important;
  }

  body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-map-side-toolbar button {
    width: 3rem !important;
    height: 3rem !important;
    min-height: 3rem !important;
  }

  body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-selected-parcel-meta {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

/* Final optional-component visibility guard. Later layout rules must never override hidden. */
body.dashboard-react-ready .quick-mix-compact-layout [data-tertiary-card][hidden],
body.dashboard-react-ready .quick-mix-compact-layout [data-secondary-card][hidden],
body.dashboard-react-ready .quick-mix-compact-layout [data-adjuvant-section][hidden],
body.dashboard-react-ready .quick-mix-compact-layout .mix-adjuvant-card[hidden],
body.dashboard-react-ready .quick-mix-compact-layout [data-mix-add-product][hidden] {
  display: none !important;
}

/* Production-readiness pass: lighter rendering, clearer themes, and safer tablet/mobile layout. */
body.dashboard-react-ready .fv-db-detail-placeholder {
  border: 1px dashed rgba(174, 220, 130, 0.22) !important;
  border-radius: 0.7rem !important;
  padding: 0.78rem 0.9rem !important;
  color: rgba(223, 238, 218, 0.72) !important;
  background: rgba(255, 255, 255, 0.035) !important;
  font-size: 0.86rem !important;
  line-height: 1.4 !important;
}

body.dashboard-react-ready .fv-db-detail-content {
  display: block !important;
}

body.dashboard-react-ready .fv-lawn-database .fv-db-card,
body.dashboard-react-ready .product-label-card,
body.dashboard-react-ready .seasonal-trend-card,
body.dashboard-react-ready .quick-mix-compact-layout .mix-step-card,
body.dashboard-react-ready .quick-mix-compact-layout .mix-result-column {
  contain: layout paint !important;
  min-width: 0 !important;
}

@supports (content-visibility: auto) {
  body.dashboard-react-ready .fv-lawn-database .fv-db-card,
  body.dashboard-react-ready .product-label-card,
  body.dashboard-react-ready .seasonal-trend-card {
    content-visibility: auto !important;
    contain-intrinsic-size: 18rem !important;
  }
}

body.dashboard-react-ready .fv-lawn-database .fv-db-card img,
body.dashboard-react-ready .product-label-card img,
body.dashboard-react-ready .seasonal-trend-card img {
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

body.dashboard-react-ready .landing-popout-panel,
body.dashboard-react-ready .fv-inline-panel-shell,
body.dashboard-react-ready .landing-panel-body,
body.dashboard-react-ready .fv-tab-workspace,
body.dashboard-react-ready .quick-mix-compact-layout,
body.dashboard-react-ready .quick-mix-compact-layout * {
  min-width: 0;
}

body.dashboard-react-ready .fv-lawn-database .fv-database-toolbar,
body.dashboard-react-ready .product-library-controls,
body.dashboard-react-ready .reference-filter-row,
body.dashboard-react-ready .custom-picker-list {
  overscroll-behavior: contain;
}

body.dashboard-react-ready .custom-picker-list {
  max-height: min(22rem, 52dvh) !important;
}

body.dashboard-react-ready .property-parcel-map-label span {
  border: 1px solid rgba(10, 30, 24, 0.55) !important;
  color: #f6fff2 !important;
  background: rgba(8, 24, 19, 0.82) !important;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.45) !important;
}

body.dashboard-react-ready .property-zone-polygon {
  filter: drop-shadow(0 0 0.18rem rgba(154, 232, 108, 0.35));
}

body.dashboard-react-ready[data-fieldview-mode="light"] .fv-dashboard-app {
  --qmx-panel: rgba(255, 255, 255, 0.88);
  --qmx-panel-soft: rgba(244, 250, 241, 0.82);
  --qmx-line: rgba(22, 66, 44, 0.14);
  --qmx-text: #102019;
  --qmx-muted: rgba(21, 49, 35, 0.68);
}

body.dashboard-react-ready[data-fieldview-mode="light"] :is(
  .fv-database-command-bar,
  .fv-database-compact-header,
  .fv-lawn-database .fv-db-card,
  .product-label-card,
  .product-label-intro,
  .product-library-controls,
  .seasonal-trends-page,
  .seasonal-trend-card,
  .seasonal-trend-panel,
  .quick-mix-compact-layout .mix-step-card,
  .quick-mix-compact-layout .mix-rate-reference,
  .quick-mix-compact-layout .mix-result-column,
  .custom-picker-list,
  .service-area-workspace,
  .service-area-card
) {
  border-color: rgba(22, 66, 44, 0.14) !important;
  color: #102019 !important;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.88), rgba(236, 246, 232, 0.76)),
    rgba(246, 251, 243, 0.9) !important;
  box-shadow: 0 0.45rem 1rem rgba(28, 61, 43, 0.09), inset 0 1px rgba(255, 255, 255, 0.82) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

body.dashboard-react-ready[data-fieldview-mode="light"] :is(
  .fv-database-compact-header h3,
  .fv-lawn-database h3,
  .product-label-card h3,
  .seasonal-trends-page h3,
  .quick-mix-compact-layout h3,
  .quick-mix-compact-layout h4,
  .quick-mix-live-result strong,
  .mix-result-product strong,
  .custom-picker-value
) {
  color: #102019 !important;
  text-shadow: none !important;
}

body.dashboard-react-ready[data-fieldview-mode="light"] :is(
  .fv-database-compact-header p,
  .fv-lawn-database p,
  .product-label-card p,
  .seasonal-trends-page p,
  .quick-mix-compact-layout .mix-step-helper,
  .quick-mix-compact-layout .mix-rate-note,
  .quick-mix-summary-row span,
  .custom-picker-option small
) {
  color: rgba(21, 49, 35, 0.72) !important;
}

body.dashboard-react-ready[data-fieldview-mode="light"] :is(
  input,
  select,
  textarea,
  .custom-picker-trigger,
  .quick-mix-compact-layout .input-with-unit
) {
  border-color: rgba(22, 66, 44, 0.18) !important;
  color: #102019 !important;
  background: rgba(255, 255, 255, 0.9) !important;
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.75) !important;
}

body.dashboard-react-ready[data-fieldview-mode="light"] :is(
  .reference-filter,
  .product-label-button,
  .symptom-source,
  .mix-add-component-button,
  .mix-reset-button,
  .mix-action-button,
  .custom-picker-option
) {
  border-color: rgba(22, 66, 44, 0.14) !important;
  color: rgba(13, 40, 27, 0.82) !important;
  background: rgba(255, 255, 255, 0.62) !important;
}

body.dashboard-react-ready[data-fieldview-mode="light"] :is(
  .reference-filter.active,
  .custom-picker-option[aria-selected="true"],
  .mix-rate-buttons button.active,
  .tank-preset-buttons button.is-selected
) {
  border-color: rgba(65, 126, 63, 0.34) !important;
  color: #0b2617 !important;
  background: rgba(130, 190, 98, 0.26) !important;
}

body.dashboard-react-ready[data-fieldview-mode="light"] .fv-db-detail-placeholder {
  border-color: rgba(65, 126, 63, 0.28) !important;
  color: rgba(13, 40, 27, 0.72) !important;
  background: rgba(237, 248, 231, 0.72) !important;
}

@media (min-width: 761px) and (max-width: 1180px) {
  body.dashboard-react-ready .fv-app-shell {
    grid-template-columns: minmax(4.9rem, 5.8rem) minmax(0, 1fr) !important;
  }

  body.dashboard-react-ready .fv-main-shell,
  body.dashboard-react-ready .fv-tab-workspace,
  body.dashboard-react-ready .landing-panel-body {
    overflow-x: hidden !important;
  }

  body.dashboard-react-ready .quick-mix-compact-layout .quick-mix-flat-workspace,
  body.dashboard-react-ready .quick-mix-compact-layout .mix-step-equipment .mix-setup-grid-primary,
  body.dashboard-react-ready .quick-mix-compact-layout .mix-adjuvant-card,
  body.dashboard-react-ready .quick-mix-compact-layout .adjuvant-fields {
    grid-template-columns: 1fr !important;
  }

  body.dashboard-react-ready .quick-mix-compact-layout .tank-size-field {
    grid-template-columns: minmax(0, 1fr) minmax(7rem, 0.42fr) !important;
  }

  body.dashboard-react-ready .fv-lawn-database .fv-smart-database-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 760px) {
  body.dashboard-react-ready .fv-tab-workspace {
    padding-bottom: calc(4.9rem + env(safe-area-inset-bottom, 0px)) !important;
  }

  body.dashboard-react-ready .landing-panel-body,
  body.dashboard-react-ready .fv-inline-panel-body,
  body.dashboard-react-ready .quick-mix-compact-layout {
    overflow-x: hidden !important;
  }

  body.dashboard-react-ready .fv-lawn-database .fv-smart-database-grid,
  body.dashboard-react-ready .product-label-grid,
  body.dashboard-react-ready .seasonal-trends-grid {
    grid-template-columns: 1fr !important;
  }

  body.dashboard-react-ready .fv-lawn-database .fv-database-command-bar.fv-database-toolbar {
    gap: 0.46rem !important;
    padding: 0.52rem !important;
  }

  body.dashboard-react-ready .fv-database-filter-stack {
    min-width: 0 !important;
  }

  body.dashboard-react-ready .reference-filter-row {
    scrollbar-width: none;
  }

  body.dashboard-react-ready .reference-filter-row::-webkit-scrollbar {
    display: none;
  }

  body.dashboard-react-ready .quick-mix-compact-layout .tank-preset-buttons,
  body.dashboard-react-ready .quick-mix-compact-layout .mix-rate-buttons {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  body.dashboard-react-ready .quick-mix-compact-layout .tank-size-field,
  body.dashboard-react-ready .quick-mix-compact-layout .custom-tank-size,
  body.dashboard-react-ready .quick-mix-compact-layout .quick-mix-live-result {
    grid-template-columns: 1fr !important;
  }

  body.dashboard-react-ready .quick-mix-compact-layout .mix-summary-actions {
    position: sticky !important;
    bottom: calc(4.9rem + env(safe-area-inset-bottom, 0px)) !important;
  }

  body.dashboard-react-ready .custom-picker-list {
    left: 0 !important;
    right: 0 !important;
    max-height: 46dvh !important;
  }
}

@media (pointer: coarse) {
  body.dashboard-react-ready :is(button, .custom-picker-trigger, .reference-filter, .product-label-button) {
    min-height: 2.7rem;
  }
}

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

/* Property lines first: measurement begins only after the technician opts in. */
body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-area-measure-toggle {
  position: absolute;
  z-index: 42;
  top: 1rem;
  right: 1rem;
  display: inline-flex;
  min-height: 2.9rem;
  align-items: center;
  gap: 0.55rem;
  border: 1px solid rgba(185, 239, 114, 0.46);
  border-radius: 0.72rem;
  padding: 0.58rem 0.82rem;
  color: #efffe0;
  background: rgba(6, 24, 18, 0.9);
  box-shadow: 0 0.65rem 1.4rem rgba(0, 0, 0, 0.25), inset 0 1px rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(5px);
}

body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-area-measure-toggle svg {
  width: 1.25rem;
  height: 1.25rem;
  fill: rgba(185, 239, 114, 0.13);
  stroke: #b9ef72;
  stroke-width: 1.8;
}

body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-area-measure-toggle strong {
  font-size: 0.78rem;
  letter-spacing: 0;
}

body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-area-measure-toggle.active {
  border-color: rgba(255, 220, 118, 0.58);
  color: #fff8d7;
  background: rgba(72, 52, 13, 0.92);
}

body.dashboard-react-ready[data-fieldview-mode="light"] .fv-inline-panel-shell.fv-maps-tab-panel .property-area-measure-toggle {
  border-color: rgba(54, 103, 50, 0.34);
  color: #12311d;
  background: rgba(247, 252, 243, 0.94);
}

/* Turf Database command bar: compact enough for field use without crowding filters. */
body.dashboard-react-ready .fv-lawn-database .fv-database-compact-header {
  gap: 0.5rem !important;
  padding: 0.52rem 0.7rem !important;
}

body.dashboard-react-ready .fv-lawn-database .fv-database-compact-header h3 {
  margin: 0.08rem 0 0.12rem !important;
  font-size: clamp(1.05rem, 1.35vw, 1.35rem) !important;
}

body.dashboard-react-ready .fv-lawn-database .fv-database-compact-header p:not(.eyebrow) {
  margin: 0 !important;
  font-size: 0.74rem !important;
  line-height: 1.25 !important;
}

body.dashboard-react-ready .fv-lawn-database .fv-database-command-bar.fv-database-toolbar {
  grid-template-columns: minmax(15rem, 0.9fr) minmax(27rem, 1.45fr) auto !important;
  gap: 0.4rem !important;
  padding: 0.42rem !important;
}

body.dashboard-react-ready .fv-database-toolbar .reference-search input {
  min-height: 2.2rem !important;
}

body.dashboard-react-ready .fv-database-filter-stack {
  gap: 0.2rem !important;
  padding: 0.22rem !important;
}

body.dashboard-react-ready .fv-database-filter-stack > .reference-filter-row:first-child {
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
}

body.dashboard-react-ready .fv-database-toolbar .reference-filter {
  min-height: 1.72rem !important;
  padding: 0.2rem 0.32rem !important;
  font-size: 0.64rem !important;
}

@media (max-width: 900px) {
  body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-area-measure-toggle {
    top: 4.25rem;
    right: 0.6rem;
    min-height: 2.65rem;
    padding: 0.48rem 0.68rem;
  }
}

@media (max-width: 760px) {
  body.dashboard-react-ready .fv-database-filter-stack > .reference-filter-row:first-child {
    display: flex !important;
  }

  body.dashboard-react-ready .fv-lawn-database .fv-database-compact-header p:not(.eyebrow) {
    display: none !important;
  }
}

/* Boundaries parcel-map target: immersive imagery with compact LandGlide-style controls. */
body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-mapper-workspace {
  height: calc(100dvh - 7.15rem) !important;
  min-height: 34rem !important;
  border: 0 !important;
  border-radius: 0.25rem !important;
  box-shadow: none !important;
}

body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-map-stage {
  border-radius: 0.25rem !important;
}

body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-map-top-layers,
body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-measure-summary-toggle {
  display: none !important;
}

body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-search-panel {
  top: 1rem !important;
  left: 1rem !important;
  width: min(26rem, calc(100% - 8rem)) !important;
  min-width: 22.5rem !important;
  max-width: 27.5rem !important;
  padding: 0.32rem !important;
  border-color: rgba(255, 255, 255, 0.1) !important;
  border-radius: 0.48rem !important;
  background: rgba(8, 10, 14, 0.95) !important;
  box-shadow: 0 0.55rem 1.4rem rgba(0, 0, 0, 0.28) !important;
}

body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-search-row {
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 0.25rem !important;
}

body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-search-field input {
  min-height: 3rem !important;
  border: 0 !important;
  border-radius: 0.36rem !important;
  padding: 0.68rem 0.78rem !important;
  color: #f4f5f5 !important;
  background: transparent !important;
  font-size: 0.88rem !important;
}

body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-search-field input::placeholder {
  color: rgba(239, 242, 241, 0.72) !important;
}

body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-search-go {
  display: none !important;
}

body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-search-row .property-search-voice {
  display: grid !important;
  min-width: 2.75rem !important;
  min-height: 2.75rem !important;
  place-items: center !important;
  border: 0 !important;
  color: rgba(245, 247, 246, 0.9) !important;
  background: transparent !important;
}

body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-search-voice span {
  width: 0.72rem;
  height: 1.1rem;
  overflow: hidden;
  border: 2px solid currentColor;
  border-radius: 0.6rem;
  color: transparent;
  position: relative;
}

body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-search-voice span::after {
  position: absolute;
  right: -0.32rem;
  bottom: -0.42rem;
  left: -0.32rem;
  height: 0.55rem;
  border: 2px solid rgba(245, 247, 246, 0.9);
  border-top: 0;
  border-radius: 0 0 0.5rem 0.5rem;
  content: "";
}

body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-search-results {
  display: grid !important;
  gap: 0.22rem !important;
  max-height: 18rem !important;
  padding: 0.22rem !important;
  border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
}

body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-search-results:empty {
  display: none !important;
}

body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-search-results button {
  display: grid !important;
  gap: 0.12rem !important;
  min-height: 3.25rem !important;
  border: 0 !important;
  border-radius: 0.34rem !important;
  padding: 0.55rem 0.65rem !important;
  color: rgba(241, 245, 242, 0.88) !important;
  background: rgba(255, 255, 255, 0.035) !important;
  text-align: left !important;
}

body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-search-results button:is(:hover, .active) {
  background: rgba(168, 212, 111, 0.14) !important;
}

body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-map-side-toolbar {
  position: absolute !important;
  z-index: 39 !important;
  top: 50% !important;
  right: 1rem !important;
  display: grid !important;
  gap: 0 !important;
  width: 3.15rem !important;
  padding: 0.28rem !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  border-radius: 1.55rem !important;
  background: rgba(19, 23, 23, 0.92) !important;
  box-shadow: 0 0.75rem 1.7rem rgba(0, 0, 0, 0.32) !important;
  transform: translateY(-50%) !important;
  -webkit-backdrop-filter: blur(9px) !important;
  backdrop-filter: blur(9px) !important;
}

body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-map-side-toolbar button {
  display: grid !important;
  width: 2.55rem !important;
  height: 2.55rem !important;
  place-items: center !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 0 !important;
  padding: 0.58rem !important;
  color: rgba(239, 242, 241, 0.83) !important;
  background: transparent !important;
}

body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-map-side-toolbar button:last-child {
  border-bottom: 0 !important;
}

body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-map-side-toolbar button:is(:hover, .active),
body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-mapper-workspace[data-property-mode="parcel"] .property-map-side-toolbar button[data-property-mode="parcel"] {
  color: #b4df76 !important;
  background: rgba(168, 212, 111, 0.1) !important;
}

body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-map-side-toolbar svg {
  width: 100% !important;
  height: 100% !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
  stroke-width: 1.8 !important;
}

body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-layer-panel,
body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-map-options-panel {
  position: absolute !important;
  z-index: 40 !important;
  top: 50% !important;
  right: 4.75rem !important;
  display: grid !important;
  gap: 0.48rem !important;
  width: 16.5rem !important;
  max-height: calc(100% - 2rem) !important;
  overflow: auto !important;
  border: 1px solid rgba(255, 255, 255, 0.11) !important;
  border-radius: 0.58rem !important;
  padding: 0.65rem !important;
  color: #edf2ee !important;
  background: rgba(8, 22, 18, 0.95) !important;
  box-shadow: 0 0.8rem 1.8rem rgba(0, 0, 0, 0.32) !important;
  transform: translateY(-50%) !important;
}

body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel :is(.property-layer-panel, .property-map-options-panel)[hidden] {
  display: none !important;
}

body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-layer-panel header {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
}

body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-layer-panel label {
  display: flex !important;
  align-items: center !important;
  gap: 0.55rem !important;
  min-height: 2.4rem !important;
  padding: 0.42rem 0.5rem !important;
  border-radius: 0.36rem !important;
  background: rgba(255, 255, 255, 0.035) !important;
  font-size: 0.72rem !important;
}

body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-layer-panel input {
  width: 1rem !important;
  height: 1rem !important;
  accent-color: #a8d46f !important;
}

body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-layer-panel button,
body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-map-options-panel button {
  min-height: 2.35rem !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  border-radius: 0.36rem !important;
  padding: 0.42rem 0.52rem !important;
  color: rgba(238, 244, 240, 0.82) !important;
  background: rgba(255, 255, 255, 0.04) !important;
  font-size: 0.67rem !important;
}

body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-layer-basemaps {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 0.35rem !important;
  padding-top: 0.2rem !important;
  border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
}

body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-layer-basemaps button.active {
  color: #172414 !important;
  border-color: rgba(176, 219, 116, 0.55) !important;
  background: #a8d46f !important;
}

body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-selected-parcel-panel {
  position: absolute !important;
  z-index: 38 !important;
  top: 5.15rem !important;
  left: 1rem !important;
  display: grid !important;
  gap: 0.55rem !important;
  width: min(26rem, calc(100% - 7rem)) !important;
  border: 1px solid rgba(255, 214, 111, 0.28) !important;
  border-radius: 0.52rem !important;
  padding: 0.68rem !important;
  color: #f1f4f2 !important;
  background: rgba(8, 20, 17, 0.92) !important;
  box-shadow: 0 0.75rem 1.8rem rgba(0, 0, 0, 0.28) !important;
}

body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-selected-parcel-panel[hidden],
body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-mapper-workspace[data-property-mode="add"] .property-selected-parcel-panel {
  display: none !important;
}

body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-selected-parcel-heading {
  display: grid !important;
  gap: 0.12rem !important;
}

body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-selected-parcel-heading span,
body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-selected-parcel-meta span {
  color: rgba(235, 241, 237, 0.58) !important;
  font-size: 0.57rem !important;
  font-weight: 850 !important;
  letter-spacing: 0.07em !important;
  text-transform: uppercase !important;
}

body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-selected-parcel-heading strong {
  color: #fff2ce !important;
  font-size: 0.9rem !important;
}

body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-selected-parcel-heading small {
  color: rgba(237, 243, 239, 0.72) !important;
  font-size: 0.7rem !important;
}

body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-selected-parcel-meta {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 0.35rem !important;
}

body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-selected-parcel-meta article {
  display: grid !important;
  gap: 0.12rem !important;
  min-width: 0 !important;
  padding: 0.42rem !important;
  border-radius: 0.34rem !important;
  background: rgba(255, 255, 255, 0.035) !important;
}

body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-selected-parcel-meta strong {
  overflow: hidden !important;
  color: rgba(242, 246, 243, 0.86) !important;
  font-size: 0.69rem !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-selected-parcel-actions {
  display: grid !important;
  grid-template-columns: 1.15fr 0.85fr 0.85fr !important;
  gap: 0.35rem !important;
}

body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-selected-parcel-actions button {
  min-height: 2.5rem !important;
  border: 1px solid rgba(255, 255, 255, 0.11) !important;
  border-radius: 0.36rem !important;
  padding: 0.42rem !important;
  color: rgba(239, 244, 241, 0.82) !important;
  background: rgba(255, 255, 255, 0.04) !important;
  font-size: 0.65rem !important;
}

body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-selected-parcel-actions button:first-child {
  color: #182313 !important;
  background: #a8d46f !important;
}

body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-floating-panel {
  top: auto !important;
  right: auto !important;
  bottom: 1rem !important;
  left: 1rem !important;
  width: min(19rem, calc(100% - 7rem)) !important;
  max-height: min(56%, 29rem) !important;
  border-radius: 0.52rem !important;
}

body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-floating-toolbar {
  right: auto !important;
  bottom: 1rem !important;
  left: 50% !important;
  width: min(25rem, calc(100% - 27rem)) !important;
  transform: translateX(-50%) !important;
}

body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-mapper-workspace:is([data-property-mode="parcel"], [data-property-mode="pan"]) .property-floating-toolbar,
body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-mapper-workspace:is([data-property-mode="parcel"], [data-property-mode="pan"]) .property-map-status {
  display: none !important;
}

body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-map-status {
  right: auto !important;
  bottom: 5.15rem !important;
  left: 50% !important;
  max-width: min(32rem, calc(100% - 29rem)) !important;
  transform: translateX(-50%) !important;
}

body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-map-provider {
  right: auto !important;
  bottom: 0.65rem !important;
  left: 0.65rem !important;
}

body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-mapper-workspace:not(.panel-is-collapsed) .property-map-provider {
  display: none !important;
}

body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .leaflet-control-zoom {
  margin-right: 1rem !important;
  margin-bottom: 1rem !important;
  overflow: hidden !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  border-radius: 1rem !important;
  background: rgba(19, 23, 23, 0.92) !important;
  box-shadow: 0 0.65rem 1.35rem rgba(0, 0, 0, 0.28) !important;
}

body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .leaflet-control-zoom a {
  display: grid !important;
  width: 2.75rem !important;
  height: 2.75rem !important;
  place-items: center !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
  color: rgba(248, 249, 249, 0.92) !important;
  background: transparent !important;
  font-size: 1.2rem !important;
}

body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .leaflet-control-zoom a:last-child {
  border-bottom: 0 !important;
}

body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .leaflet-control-attribution {
  margin-right: 4.7rem !important;
  background: rgba(5, 10, 9, 0.64) !important;
}

body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-parcel-map-label {
  width: 7.5rem !important;
  height: auto !important;
  margin: 0 !important;
  pointer-events: none !important;
}

body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-parcel-map-label span {
  display: block !important;
  overflow: hidden !important;
  color: rgba(255, 255, 255, 0.92) !important;
  font-size: 0.56rem !important;
  font-weight: 750 !important;
  line-height: 1.08 !important;
  text-align: center !important;
  text-overflow: ellipsis !important;
  text-shadow: -1px -1px 0 #152018, 1px -1px 0 #152018, -1px 1px 0 #152018, 1px 1px 0 #152018, 0 1px 3px #000 !important;
  white-space: nowrap !important;
}

body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-parcel-owner-label span {
  color: rgba(255, 244, 215, 0.94) !important;
  font-size: 0.52rem !important;
}

@media (max-width: 900px) {
  body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-mapper-workspace {
    height: calc(100dvh - 8.45rem) !important;
    min-height: 34rem !important;
  }

  body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-search-panel {
    top: 0.7rem !important;
    right: 4.25rem !important;
    left: 0.7rem !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
  }

  body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-map-side-toolbar {
    top: 50% !important;
    right: 0.55rem !important;
  }

  body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-layer-panel,
  body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-map-options-panel {
    right: 4.1rem !important;
    width: min(16rem, calc(100% - 5rem)) !important;
  }

  body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-selected-parcel-panel {
    top: auto !important;
    right: 0.6rem !important;
    bottom: 0.6rem !important;
    left: 0.6rem !important;
    width: auto !important;
    max-height: 38% !important;
    overflow: auto !important;
    border-radius: 0.65rem 0.65rem 0.4rem 0.4rem !important;
  }

  body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-floating-panel {
    right: 0.6rem !important;
    bottom: 5.45rem !important;
    left: 0.6rem !important;
    width: auto !important;
    max-height: 42% !important;
  }

  body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-floating-toolbar {
    right: 4.2rem !important;
    bottom: 5.45rem !important;
    left: 0.6rem !important;
    width: auto !important;
    transform: none !important;
  }

  body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-map-status {
    right: 4.2rem !important;
    bottom: 4.45rem !important;
    left: 0.6rem !important;
    max-width: none !important;
    transform: none !important;
  }

  body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .leaflet-control-attribution {
    max-width: 11rem !important;
    margin-right: 4rem !important;
  }

  body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-selected-parcel-panel {
    bottom: 5.45rem !important;
    max-height: 34% !important;
  }

  body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .leaflet-control-zoom {
    margin-bottom: 5.45rem !important;
  }
}

@media (max-width: 520px) {
  body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-mapper-workspace {
    height: calc(100dvh - 10rem) !important;
    min-height: 31rem !important;
  }

  body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-search-panel {
    right: 3.95rem !important;
  }

  body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-search-field input {
    font-size: 0.78rem !important;
  }

  body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-map-side-toolbar {
    top: 48% !important;
    width: 3rem !important;
  }

  body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-selected-parcel-meta {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-selected-parcel-actions {
    grid-template-columns: 1fr 1fr !important;
  }

  body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-selected-parcel-actions button:first-child {
    grid-column: 1 / -1 !important;
  }

  body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-panel-action-grid,
  body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-mini-stat-row {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .leaflet-control-zoom {
    margin-right: 0.55rem !important;
    margin-bottom: 0.55rem !important;
  }


  body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .leaflet-control-zoom {
    margin-bottom: 5.35rem !important;
  }
}

@media (max-width: 960px) and (orientation: landscape) {
  body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-mapper-workspace {
    height: calc(100dvh - 5.85rem) !important;
    min-height: 18.5rem !important;
  }

  body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-search-panel {
    right: auto !important;
    width: min(23rem, calc(100% - 8rem)) !important;
  }

  body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-map-side-toolbar {
    top: 50% !important;
  }

  body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-selected-parcel-panel,
  body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-floating-panel {
    top: 0.6rem !important;
    right: 4.25rem !important;
    bottom: 0.6rem !important;
    left: auto !important;
    width: min(19rem, 35vw) !important;
    max-height: none !important;
  }


  body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-selected-parcel-panel,
  body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-floating-panel {
    top: 0.6rem !important;
    right: 4.25rem !important;
    bottom: 4.4rem !important;
    left: auto !important;
    width: min(19rem, 35vw) !important;
    max-height: none !important;
  }

  body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .leaflet-control-zoom {
    margin-bottom: 4.4rem !important;
  }
}

/* Boundaries production workspace: one map, one measurement surface, no colliding overlays. */
body.dashboard-react-ready .fv-tab-workspace-maps {
  min-height: 0 !important;
  overflow: hidden !important;
}

body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel,
body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .fv-inline-panel-surface,
body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .fv-inline-panel-body {
  height: 100% !important;
  min-height: 0 !important;
  overflow: hidden !important;
}

body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-mapper-workspace {
  height: calc(100dvh - 7.8rem) !important;
  min-height: 33rem !important;
  border-color: rgba(202, 232, 210, 0.13) !important;
  border-radius: 0.65rem !important;
  background: #071613 !important;
  box-shadow: 0 1rem 2.4rem rgba(0, 8, 6, 0.22) !important;
}

body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-map-stage {
  border-radius: 0.65rem !important;
}

body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-search-panel,
body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-basemap-switcher,
body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-measure-summary-toggle,
body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-floating-panel,
body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-floating-toolbar,
body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-map-status,
body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-map-provider,
body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-imagery-warning {
  border: 1px solid rgba(221, 242, 226, 0.13) !important;
  background: rgba(8, 25, 21, 0.9) !important;
  box-shadow: 0 0.65rem 1.4rem rgba(0, 9, 7, 0.22) !important;
  -webkit-backdrop-filter: blur(10px) saturate(108%) !important;
  backdrop-filter: blur(10px) saturate(108%) !important;
}

body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-search-panel {
  top: 0.7rem !important;
  left: 0.7rem !important;
  width: min(22.5rem, calc(100% - 42rem)) !important;
  min-width: 17rem !important;
  max-width: 22rem !important;
  padding: 0.34rem !important;
  border-radius: 0.65rem !important;
  z-index: 35 !important;
}

body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-search-row {
  display: grid !important;
  grid-template-columns: minmax(7rem, 1fr) auto auto auto !important;
  gap: 0.28rem !important;
  align-items: center !important;
}

body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-search-field input {
  min-width: 0 !important;
  min-height: 2.5rem !important;
  border: 1px solid rgba(220, 241, 226, 0.13) !important;
  border-radius: 0.48rem !important;
  padding: 0.55rem 0.68rem !important;
  color: #f2f8f3 !important;
  background: rgba(0, 10, 8, 0.55) !important;
  font-size: 0.76rem !important;
}

body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-search-field input:focus {
  outline: 2px solid rgba(145, 202, 105, 0.72) !important;
  outline-offset: 1px !important;
}

body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-search-row button {
  min-width: 2.65rem !important;
  min-height: 2.5rem !important;
  padding: 0.42rem 0.55rem !important;
  border-radius: 0.48rem !important;
  font-size: 0.68rem !important;
}

body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-search-row .property-search-go {
  color: #102414 !important;
  border-color: rgba(181, 225, 119, 0.6) !important;
  background: #a8d46f !important;
  font-weight: 900 !important;
}

body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-search-status:not(:empty) {
  padding: 0.42rem 0.5rem 0.22rem !important;
  color: rgba(225, 239, 229, 0.78) !important;
  font-size: 0.65rem !important;
  line-height: 1.35 !important;
}

body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-search-results {
  max-height: 14rem !important;
  overflow-y: auto !important;
}

body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-basemap-switcher {
  top: 0.7rem !important;
  left: 50% !important;
  display: grid !important;
  grid-template-columns: repeat(4, auto) !important;
  gap: 0.2rem !important;
  width: max-content !important;
  max-width: calc(100% - 44rem) !important;
  padding: 0.28rem !important;
  border-radius: 0.65rem !important;
  transform: translateX(-50%) !important;
  z-index: 31 !important;
}

body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-basemap-switcher button {
  min-width: 4.4rem !important;
  min-height: 2.45rem !important;
  border: 0 !important;
  border-radius: 0.45rem !important;
  padding: 0.4rem 0.6rem !important;
  color: rgba(229, 240, 232, 0.72) !important;
  background: transparent !important;
  box-shadow: none !important;
  font-size: 0.67rem !important;
}

body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-basemap-switcher button.active {
  color: #142417 !important;
  background: #a8d46f !important;
  font-weight: 900 !important;
}

.property-layer-short {
  display: none;
}

body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-measure-summary-toggle {
  position: absolute !important;
  z-index: 36 !important;
  top: 0.7rem !important;
  right: 0.7rem !important;
  display: grid !important;
  gap: 0.08rem !important;
  min-width: 10.5rem !important;
  min-height: 3.05rem !important;
  border-radius: 0.65rem !important;
  padding: 0.42rem 0.7rem !important;
  color: rgba(232, 244, 235, 0.72) !important;
  text-align: left !important;
}

body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-measure-summary-toggle span {
  font-size: 0.57rem !important;
  font-weight: 850 !important;
  letter-spacing: 0.07em !important;
  text-transform: uppercase !important;
}

body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-measure-summary-toggle strong {
  color: #eef8ef !important;
  font-size: 0.88rem !important;
}

body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-floating-panel {
  top: 4.35rem !important;
  right: 0.7rem !important;
  bottom: 0.7rem !important;
  left: auto !important;
  display: grid !important;
  align-content: start !important;
  gap: 0.55rem !important;
  width: min(20rem, calc(100% - 1.4rem)) !important;
  max-height: none !important;
  padding: 0.62rem !important;
  border-radius: 0.65rem !important;
  overflow: auto !important;
  z-index: 34 !important;
  scrollbar-width: thin;
}

body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-floating-panel.is-collapsed {
  display: none !important;
}

body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-panel-legacy {
  display: none !important;
}

body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-panel-header,
body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-boundary-heading {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 0.65rem !important;
}

body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-panel-header > div,
body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-boundary-heading > div {
  display: grid !important;
  gap: 0.1rem !important;
}

body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-panel-header span,
body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-boundary-heading span,
body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-zone-editor label > span {
  color: rgba(214, 230, 218, 0.62) !important;
  font-size: 0.58rem !important;
  font-weight: 850 !important;
  letter-spacing: 0.07em !important;
  text-transform: uppercase !important;
}

body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-panel-header strong,
body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-boundary-heading strong {
  color: #eef7ef !important;
  font-size: 0.86rem !important;
}

body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-panel-collapse,
body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-boundary-heading button {
  position: static !important;
  min-height: 2.35rem !important;
  border: 1px solid rgba(168, 212, 111, 0.28) !important;
  border-radius: 0.48rem !important;
  padding: 0.42rem 0.62rem !important;
  color: rgba(231, 242, 233, 0.84) !important;
  background: rgba(168, 212, 111, 0.08) !important;
  font-size: 0.65rem !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-panel-section {
  gap: 0.48rem !important;
  border: 1px solid rgba(221, 242, 226, 0.085) !important;
  border-radius: 0.55rem !important;
  padding: 0.58rem !important;
  background: rgba(255, 255, 255, 0.025) !important;
}

body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-primary-measure {
  gap: 0.08rem !important;
  padding: 0.58rem !important;
  border-radius: 0.5rem !important;
  background: rgba(168, 212, 111, 0.055) !important;
}

body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-primary-measure strong {
  color: #f2f8f0 !important;
  font-size: 1.65rem !important;
  letter-spacing: 0 !important;
}

body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-primary-measure small {
  color: rgba(207, 225, 211, 0.66) !important;
  font-size: 0.66rem !important;
}

body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-mini-stat-row {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 0.38rem !important;
}

body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-mini-stat-row article {
  border-radius: 0.48rem !important;
  padding: 0.5rem !important;
  background: rgba(255, 255, 255, 0.025) !important;
}

body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-mini-stat-row strong {
  color: #d8eadb !important;
  font-size: 0.82rem !important;
}

body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-zone-editor {
  grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr) !important;
}

body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-zone-editor label {
  display: grid !important;
  gap: 0.28rem !important;
}

body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-zone-editor input,
body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-zone-editor select {
  width: 100% !important;
  min-width: 0 !important;
  min-height: 2.45rem !important;
  border: 1px solid rgba(217, 239, 223, 0.13) !important;
  border-radius: 0.45rem !important;
  padding: 0.5rem 0.56rem !important;
  color: #eef7ef !important;
  background: rgba(0, 10, 8, 0.48) !important;
  font-size: 0.72rem !important;
}

body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-boundary-empty {
  display: grid !important;
  gap: 0.18rem !important;
  border: 1px dashed rgba(207, 232, 213, 0.16) !important;
  border-radius: 0.48rem !important;
  padding: 0.72rem !important;
  color: rgba(221, 235, 224, 0.68) !important;
  background: rgba(0, 11, 9, 0.22) !important;
}

body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-boundary-empty strong {
  color: #e9f2ea !important;
  font-size: 0.76rem !important;
}

body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-boundary-empty span {
  font-size: 0.66rem !important;
  line-height: 1.4 !important;
}

body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-zone-card {
  gap: 0.3rem !important;
}

body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-zone-card > button:first-child {
  min-height: 3.15rem !important;
  border-radius: 0.48rem !important;
  padding: 0.46rem 0.55rem !important;
  background: rgba(255, 255, 255, 0.025) !important;
}

body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-zone-card.active > button:first-child {
  border-color: rgba(168, 212, 111, 0.48) !important;
  background: rgba(168, 212, 111, 0.09) !important;
}

body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-zone-delete {
  width: auto !important;
  min-width: 3.3rem !important;
  border-radius: 0.48rem !important;
  padding: 0.4rem !important;
  font-size: 0.6rem !important;
}

body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-panel-message {
  min-height: 2rem !important;
  margin: 0 !important;
  border-left: 2px solid rgba(168, 212, 111, 0.62) !important;
  padding: 0.42rem 0.55rem !important;
  color: rgba(222, 236, 225, 0.72) !important;
  background: rgba(168, 212, 111, 0.045) !important;
  font-size: 0.64rem !important;
  line-height: 1.35 !important;
}

body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-panel-message[data-tone="caution"] {
  border-left-color: #d8b968 !important;
}

body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-panel-action-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 0.38rem !important;
}

body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-panel-action-grid button {
  min-height: 2.6rem !important;
  border: 1px solid rgba(212, 237, 218, 0.13) !important;
  border-radius: 0.48rem !important;
  padding: 0.46rem !important;
  color: rgba(232, 242, 234, 0.84) !important;
  background: rgba(255, 255, 255, 0.035) !important;
  font-size: 0.66rem !important;
  font-weight: 800 !important;
}

body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-panel-action-grid .property-panel-primary {
  color: #102414 !important;
  border-color: rgba(181, 225, 119, 0.55) !important;
  background: #a8d46f !important;
}

body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-panel-action-grid button:disabled {
  opacity: 0.42 !important;
}

body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-workspace-accuracy {
  margin: 0 !important;
  border: 0 !important;
  padding: 0.1rem 0.2rem !important;
  color: rgba(208, 225, 212, 0.48) !important;
  font-size: 0.58rem !important;
}

body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-floating-toolbar {
  left: calc((100% - 20.7rem) / 2) !important;
  right: auto !important;
  bottom: 0.75rem !important;
  display: grid !important;
  grid-template-columns: repeat(5, minmax(3.8rem, 1fr)) !important;
  gap: 0.25rem !important;
  width: min(27rem, calc(100% - 24rem)) !important;
  max-width: 27rem !important;
  padding: 0.34rem !important;
  border-radius: 0.65rem !important;
  overflow: visible !important;
  transform: translateX(-50%) !important;
  z-index: 37 !important;
}

body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-floating-toolbar .property-tool-button {
  min-width: 0 !important;
  min-height: 3.15rem !important;
  border: 1px solid transparent !important;
  border-radius: 0.48rem !important;
  padding: 0.35rem 0.25rem !important;
  color: rgba(228, 239, 231, 0.78) !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-floating-toolbar .property-tool-button.active,
body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-floating-toolbar .property-tool-save:not(:disabled) {
  color: #102414 !important;
  border-color: rgba(181, 225, 119, 0.54) !important;
  background: #a8d46f !important;
}

body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-floating-toolbar .property-tool-clear.is-confirming {
  color: #211c0f !important;
  border-color: rgba(216, 185, 104, 0.62) !important;
  background: #d8b968 !important;
}

body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-map-status {
  display: block !important;
  right: auto !important;
  bottom: 5rem !important;
  left: 0.7rem !important;
  width: auto !important;
  max-width: min(31rem, calc(100% - 23rem)) !important;
  border-radius: 0.55rem !important;
  padding: 0.48rem 0.68rem !important;
  color: rgba(237, 246, 239, 0.88) !important;
  font-size: 0.68rem !important;
  line-height: 1.35 !important;
  z-index: 33 !important;
}

body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-map-status[data-tone="caution"] {
  border-color: rgba(216, 185, 104, 0.4) !important;
}

body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-map-provider {
  display: block !important;
  right: auto !important;
  bottom: 0.7rem !important;
  left: 0.7rem !important;
  border-radius: 0.45rem !important;
  padding: 0.34rem 0.52rem !important;
  color: rgba(220, 233, 223, 0.64) !important;
  font-size: 0.58rem !important;
  z-index: 30 !important;
}

body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-imagery-warning {
  position: absolute !important;
  z-index: 30 !important;
  bottom: 2.75rem !important;
  left: 0.7rem !important;
  max-width: 22rem !important;
  border-color: rgba(216, 185, 104, 0.36) !important;
  border-radius: 0.45rem !important;
  padding: 0.45rem 0.58rem !important;
  color: rgba(244, 231, 195, 0.86) !important;
  font-size: 0.61rem !important;
  line-height: 1.35 !important;
}

body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-imagery-warning[hidden] {
  display: none !important;
}

body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .leaflet-bottom.leaflet-right {
  right: 20.7rem !important;
  bottom: 0.35rem !important;
}

body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .leaflet-control-attribution {
  max-width: 18rem !important;
  color: rgba(222, 234, 225, 0.68) !important;
  background: rgba(4, 16, 13, 0.72) !important;
  font-size: 0.54rem !important;
}

body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel :is(button, input, select):focus-visible {
  outline: 2px solid rgba(168, 212, 111, 0.85) !important;
  outline-offset: 2px !important;
}

body.dashboard-react-ready .fv-command-subtitle {
  color: rgba(203, 221, 207, 0.6) !important;
  font-weight: 650 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

@media (max-width: 1100px) {
  body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-search-panel {
    width: min(20rem, calc(100% - 13rem)) !important;
    min-width: 15rem !important;
  }

  body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-basemap-switcher {
    top: 4.35rem !important;
    left: 0.7rem !important;
    max-width: calc(100% - 22rem) !important;
    transform: none !important;
  }

  body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-floating-panel {
    top: 7.95rem !important;
    width: min(18.5rem, calc(100% - 1.4rem)) !important;
  }

  body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-floating-toolbar {
    width: min(25rem, calc(100% - 21rem)) !important;
  }
}

@media (max-width: 900px) {
  body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-mapper-workspace {
    height: calc(100dvh - 8.7rem) !important;
    min-height: 34rem !important;
  }

  body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-search-panel {
    right: 0.5rem !important;
    left: 0.5rem !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
  }

  body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-basemap-switcher {
    top: 4rem !important;
    right: 0.5rem !important;
    left: 0.5rem !important;
    grid-template-columns: repeat(4, minmax(4.5rem, 1fr)) !important;
    width: auto !important;
    max-width: none !important;
    overflow-x: auto !important;
  }

  body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-measure-summary-toggle {
    top: 7.15rem !important;
    right: 0.5rem !important;
    min-width: 9.4rem !important;
  }

  body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-floating-panel {
    top: auto !important;
    right: 0.5rem !important;
    bottom: 0.5rem !important;
    left: 0.5rem !important;
    width: auto !important;
    max-height: min(38%, 19rem) !important;
    border-radius: 0.7rem 0.7rem 0.5rem 0.5rem !important;
  }

  body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-floating-toolbar {
    right: 0.5rem !important;
    bottom: calc(min(38%, 19rem) + 1rem) !important;
    left: 0.5rem !important;
    width: auto !important;
    max-width: none !important;
    transform: none !important;
  }

  body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .leaflet-bottom.leaflet-right {
    right: 0.5rem !important;
    bottom: calc(min(38%, 19rem) + 0.6rem) !important;
  }

  body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-mapper-workspace.panel-is-collapsed .property-floating-toolbar {
    bottom: 0.6rem !important;
  }

  body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-map-status {
    right: 0.5rem !important;
    bottom: calc(min(38%, 19rem) + 5rem) !important;
    left: 0.5rem !important;
    max-width: none !important;
  }

  body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-mapper-workspace.panel-is-collapsed .property-map-status {
    bottom: 4.85rem !important;
  }

  body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-map-provider {
    bottom: auto !important;
    top: 7.25rem !important;
  }

  body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-imagery-warning {
    bottom: auto !important;
    top: 9.7rem !important;
    max-width: calc(100% - 11rem) !important;
  }
}

@media (max-width: 520px) {
  body.dashboard-react-ready .fv-command-subtitle {
    display: none !important;
  }
  body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-mapper-workspace {
    height: calc(100dvh - 10.15rem) !important;
    min-height: 32rem !important;
  }

  body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-search-panel {
    padding: 0.3rem !important;
  }

  body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-search-row {
    grid-template-columns: minmax(6rem, 1fr) auto auto !important;
  }

  body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-search-minimize {
    display: none !important;
  }

  body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-basemap-switcher button {
    min-width: 4.15rem !important;
    min-height: 2.55rem !important;
    padding-inline: 0.44rem !important;
  }

  .property-layer-long {
    display: none;
  }

  .property-layer-short {
    display: inline;
  }

  body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-measure-summary-toggle {
    top: 7rem !important;
    min-width: 8.7rem !important;
  }

  body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-floating-panel {
    max-height: min(39%, 18rem) !important;
    padding: 0.5rem !important;
  }

  body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-floating-toolbar {
    bottom: calc(min(39%, 18rem) + 0.9rem) !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 0.16rem !important;
    padding: 0.26rem !important;
  }

  body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .leaflet-bottom.leaflet-right {
    right: 0.5rem !important;
    bottom: calc(min(39%, 18rem) + 0.5rem) !important;
  }

  body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-floating-toolbar .property-tool-button {
    min-height: 3rem !important;
  }

  body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-floating-toolbar .property-tool-button strong {
    font-size: 0.55rem !important;
  }

  body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-map-status {
    bottom: calc(min(39%, 18rem) + 4.55rem) !important;
    font-size: 0.62rem !important;
  }

  body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-zone-editor {
    grid-template-columns: 1fr !important;
  }

  body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-panel-action-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-map-provider {
    top: 7.2rem !important;
    max-width: calc(100% - 10rem) !important;
  }

  body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-imagery-warning {
    display: none !important;
  }

  body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .leaflet-control-attribution {
    max-width: 12rem !important;
  }
}

@media (max-width: 960px) and (orientation: landscape) {
  body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-mapper-workspace {
    height: calc(100dvh - 6.1rem) !important;
    min-height: 18.5rem !important;
  }

  body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-search-panel {
    right: auto !important;
    width: min(17rem, calc(100% - 32rem)) !important;
    min-width: 14rem !important;
  }

  body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-basemap-switcher {
    top: 3.85rem !important;
    right: auto !important;
    width: min(25rem, calc(100% - 20rem)) !important;
  }

  body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-measure-summary-toggle {
    top: 0.5rem !important;
  }

  body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-floating-panel {
    top: 3.95rem !important;
    right: 0.5rem !important;
    bottom: 0.5rem !important;
    left: auto !important;
    width: min(18rem, 34vw) !important;
    max-height: none !important;
  }

  body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-floating-toolbar {
    right: calc(min(18rem, 34vw) + 1rem) !important;
    bottom: 0.5rem !important;
    left: 0.5rem !important;
    width: auto !important;
  }

  body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .leaflet-bottom.leaflet-right {
    right: min(18.5rem, 35vw) !important;
    bottom: 0.35rem !important;
  }

  body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-map-status {
    right: calc(min(18rem, 34vw) + 1rem) !important;
    bottom: 4.25rem !important;
    left: 0.5rem !important;
  }

  body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-map-provider {
    display: none !important;
  }
}

/* Final parcel-map placement wins over earlier Boundaries experiments. */
body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-map-top-layers,
body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-measure-summary-toggle {
  display: none !important;
}

body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-mapper-workspace {
  height: calc(100dvh - 7.15rem) !important;
  min-height: 34rem !important;
  border: 0 !important;
  border-radius: 0.25rem !important;
  box-shadow: none !important;
}

body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-search-panel {
  top: 1rem !important;
  right: auto !important;
  left: 1rem !important;
  width: min(26rem, calc(100% - 8rem)) !important;
  min-width: 22.5rem !important;
  max-width: 27.5rem !important;
}

body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-search-row {
  grid-template-columns: minmax(0, 1fr) auto !important;
}

body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-search-go,
body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-search-minimize {
  display: none !important;
}

body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-map-side-toolbar {
  top: 50% !important;
  right: 1rem !important;
  left: auto !important;
  transform: translateY(-50%) !important;
}

body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-floating-panel {
  top: auto !important;
  right: auto !important;
  bottom: 1rem !important;
  left: 1rem !important;
  width: min(19rem, calc(100% - 7rem)) !important;
  max-height: min(56%, 29rem) !important;
}

body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-floating-panel.is-collapsed {
  display: none !important;
}

body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-floating-toolbar {
  right: auto !important;
  bottom: 1rem !important;
  left: 50% !important;
  width: min(25rem, calc(100% - 27rem)) !important;
  transform: translateX(-50%) !important;
}

body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-mapper-workspace:is([data-property-mode="parcel"], [data-property-mode="pan"]) :is(.property-floating-toolbar, .property-map-status) {
  display: none !important;
}

body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .leaflet-bottom.leaflet-right {
  right: 0 !important;
  bottom: 0 !important;
}

@media (max-width: 900px) {
  body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-mapper-workspace {
    height: calc(100dvh - 8.45rem) !important;
  }

  body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-search-panel {
    top: 0.7rem !important;
    right: 4.25rem !important;
    left: 0.7rem !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
  }

  body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-map-side-toolbar {
    right: 0.55rem !important;
  }

  body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-floating-panel {
    right: 0.6rem !important;
    bottom: 0.6rem !important;
    left: 0.6rem !important;
    width: auto !important;
    max-height: 42% !important;
  }

  body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-floating-toolbar {
    right: 4.2rem !important;
    bottom: 0.6rem !important;
    left: 0.6rem !important;
    width: auto !important;
    transform: none !important;
  }
}

@media (max-width: 520px) {
  body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-mapper-workspace {
    height: calc(100dvh - 10rem) !important;
    min-height: 31rem !important;
  }
}

@media (max-width: 960px) and (orientation: landscape) {
  body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-mapper-workspace {
    height: calc(100dvh - 5.85rem) !important;
    min-height: 18.5rem !important;
  }

  body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-search-panel {
    right: auto !important;
    width: min(23rem, calc(100% - 8rem)) !important;
  }
}

/* Mobile navigation clearance for all floating map actions. */
@media (max-width: 900px) {
  body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-selected-parcel-panel,
  body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-floating-panel {
    bottom: 5.45rem !important;
    max-height: 34% !important;
  }

  body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-floating-toolbar {
    bottom: 5.45rem !important;
  }

  body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-map-status {
    bottom: 9.3rem !important;
  }

  body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .leaflet-control-zoom {
    margin-bottom: 5.45rem !important;
  }
}

@media (max-width: 960px) and (orientation: landscape) {
  body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-selected-parcel-panel,
  body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-floating-panel {
    top: 0.6rem !important;
    right: 4.25rem !important;
    bottom: 4.4rem !important;
    left: auto !important;
    width: min(19rem, 35vw) !important;
    max-height: none !important;
  }

  body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .leaflet-control-zoom {
    margin-bottom: 4.4rem !important;
  }
}

@media (max-width: 520px) and (orientation: portrait) {
  body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-map-side-toolbar {
    top: 31% !important;
  }
}

@media (max-width: 960px) and (orientation: landscape) {
  body.dashboard-react-ready .fv-inline-panel-shell.fv-maps-tab-panel .property-map-side-toolbar {
    top: 38% !important;
  }
}
