.professional-map-stage {
  position: relative;
  isolation: isolate;
  width: 100%;
  height: clamp(540px, calc(100dvh - 310px), 760px);
  min-height: 520px;
  overflow: hidden;
  border: 1px solid var(--line, rgba(255, 255, 255, 0.1));
  border-radius: 28px;
  background: #f5efe2;
  box-shadow: inset 0 0 0 1px rgba(67, 85, 73, 0.08);
}

.arbsoul-map-scale {
  display: grid;
  justify-items: center;
  gap: 3px;
  min-width: 70px;
  margin: 0 0 12px;
  padding: 5px 9px 6px;
  border: 1px solid rgba(255, 255, 255, 0.34);
  border-radius: 9px;
  background: rgba(15, 24, 19, 0.84);
  box-shadow: 0 5px 16px rgba(0, 0, 0, 0.24);
  color: #fff;
  font-family: "Avenir Next", "Trebuchet MS", sans-serif;
  pointer-events: none;
  backdrop-filter: blur(8px);
}

.arbsoul-map-scale span {
  font-size: 0.68rem;
  font-weight: 850;
  line-height: 1;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.45);
}

.arbsoul-map-scale i {
  display: block;
  height: 5px;
  border: 2px solid currentColor;
  border-top: 0;
}

.professional-mobile-dashboard {
  display: none;
}

.professional-mobile-dashboard[hidden] {
  display: none !important;
}

.professional-mobile-workspace,
.professional-mobile-workspace[hidden] {
  display: none;
}

.professional-guided-capture,
.professional-guided-capture[hidden],
.professional-guided-edit-button,
.professional-guided-step-intro,
.professional-guided-choice-group,
.professional-guided-species {
  display: none;
}

.professional-capture-validation {
  margin: 0;
  padding: 10px 16px;
  border-block: 1px solid rgba(213, 150, 99, 0.3);
  background: rgba(213, 150, 99, 0.14);
  color: #ffe0bd;
  font-size: 0.76rem;
  font-weight: 780;
  line-height: 1.35;
}

.professional-capture-validation[hidden] {
  display: none;
}

.professional-guided-capture > header {
  grid-row: 1;
}

.professional-guided-capture > nav {
  grid-row: 2;
}

.professional-guided-capture > .professional-capture-validation {
  grid-row: 3;
}

.professional-guided-capture > .professional-capture-body {
  grid-row: 4;
}

.professional-guided-capture > footer {
  grid-row: 5;
}

.inspector-form > [data-guided-step] {
  display: grid;
  gap: 14px;
}

@media (min-width: 1081px) {
  .inspector-form .professional-guided-species {
    display: grid;
    gap: 8px;
  }

  .inspector-form .professional-guided-species > span {
    color: var(--muted, #66756b);
    font-size: 0.68rem;
    font-weight: 850;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }

  .inspector-form .professional-guided-species-list {
    display: grid;
    grid-template-columns: 1fr;
    gap: 7px;
  }

  .inspector-form .professional-guided-species-list button {
    min-width: 0;
    display: grid;
    gap: 3px;
    padding: 9px 11px;
    overflow: hidden;
    border: 1px solid rgba(73, 95, 79, 0.16);
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.42);
    color: inherit;
    text-align: left;
  }

  .inspector-form .professional-guided-species-list button strong,
  .inspector-form .professional-guided-species-list button small {
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .inspector-form .professional-guided-species-list button small {
    color: var(--muted, #66756b);
    font-size: 0.7rem;
    line-height: 1.3;
    white-space: normal;
  }
}

.professional-intake-layer,
.professional-intake-layer[hidden] {
  display: none;
}

.professional-map-host,
.professional-map-canvas {
  position: absolute;
  inset: 0;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  max-height: none !important;
  border: 0 !important;
  border-radius: inherit !important;
}

.professional-map-host {
  z-index: 0;
  opacity: 1;
  background:
    linear-gradient(135deg, rgba(64, 83, 70, 0.22), rgba(213, 203, 181, 0.42)),
    #d9dfd5;
}

.professional-map-canvas {
  z-index: 2;
  touch-action: none;
}

.professional-map-live.professional-map-enabled .professional-map-canvas {
  background: transparent !important;
  box-shadow: none !important;
}

.professional-map-live.professional-map-enabled .professional-map-canvas .canvas-base-fill {
  fill: rgba(245, 239, 226, 0.08);
}

.professional-map-live.professional-map-enabled .professional-map-canvas .canvas-grid-fill {
  opacity: 0.88;
}

.professional-map-live.professional-map-enabled .overlay-empty-state {
  display: none !important;
}

.professional-map-unlocked .professional-map-canvas {
  pointer-events: none;
  opacity: 0.42;
}

.professional-map-placement-active:not(.professional-map-navigating) .professional-map-canvas {
  pointer-events: auto !important;
  opacity: 1;
  cursor: crosshair;
}

.professional-map-placement-active:not(.professional-map-navigating) .professional-map-host {
  pointer-events: none !important;
}

.professional-map-navigating .professional-map-canvas {
  pointer-events: none !important;
  opacity: 1;
}

.professional-map-navigating .professional-map-host {
  cursor: grab;
}

.professional-map-navigating .professional-map-host:active {
  cursor: grabbing;
}

html.professional-capture-open,
body.professional-capture-open {
  overflow: hidden;
}

@media (min-width: 1081px) {
  .professional-mobile-workspace[data-capture-only="true"]:not([hidden]) {
    position: fixed;
    inset: 0;
    z-index: 12000;
    display: grid;
    place-items: center;
    padding: 16px;
    background: rgba(6, 12, 8, 0.72);
    backdrop-filter: blur(12px);
  }

  .professional-mobile-workspace[data-capture-only="true"] > .professional-workspace-header,
  .professional-mobile-workspace[data-capture-only="true"] > .professional-workspace-nav,
  .professional-mobile-workspace[data-capture-only="true"] .professional-workspace-map-slot,
  .professional-mobile-workspace[data-capture-only="true"] .professional-workspace-map-actions,
  .professional-mobile-workspace[data-capture-only="true"] .professional-workspace-map-navigation,
  .professional-mobile-workspace[data-capture-only="true"] .professional-field-rail,
  .professional-mobile-workspace[data-capture-only="true"] .professional-workspace-selection,
  .professional-mobile-workspace[data-capture-only="true"] .professional-workspace-sheet {
    display: none !important;
  }

  .professional-mobile-workspace[data-capture-only="true"] .professional-workspace-main {
    width: 100%;
    height: 100%;
    display: grid;
    place-items: center;
    pointer-events: none;
  }

  .professional-mobile-workspace[data-capture-only="true"] .professional-guided-capture:not([hidden]) {
    position: relative;
    width: min(1120px, 100%);
    height: min(780px, calc(100dvh - 32px));
    min-height: min(560px, calc(100dvh - 32px));
    display: grid;
    grid-template-rows: auto auto auto minmax(0, 1fr) auto;
    overflow: hidden;
    border: 1px solid rgba(246, 241, 232, 0.14);
    border-radius: 28px;
    background:
      radial-gradient(circle at 90% 0%, rgba(186, 219, 74, 0.12), transparent 34%),
      linear-gradient(155deg, #1b2a20 0%, #101914 74%);
    box-shadow: 0 34px 90px rgba(0, 0, 0, 0.48);
    pointer-events: auto;
  }

  .professional-mobile-workspace[data-capture-only="true"] .professional-guided-capture > header {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 44px;
    align-items: start;
    gap: 14px;
    padding: 18px 22px 14px;
    border-bottom: 1px solid rgba(246, 241, 232, 0.09);
  }

  .professional-mobile-workspace[data-capture-only="true"] .professional-guided-capture > header > div {
    min-width: 0;
    display: grid;
    gap: 3px;
  }

  .professional-mobile-workspace[data-capture-only="true"] .professional-guided-capture > header small {
    color: #cce64d;
    font-size: 0.66rem;
    font-weight: 900;
    letter-spacing: 0.12em;
    text-transform: uppercase;
  }

  .professional-mobile-workspace[data-capture-only="true"] .professional-guided-capture > header strong {
    color: #fff9ef;
    font-family: "Fraunces", Georgia, serif;
    font-size: 1.5rem;
  }

  .professional-mobile-workspace[data-capture-only="true"] .professional-guided-capture > header span {
    color: rgba(225, 232, 224, 0.62);
    font-size: 0.78rem;
  }

  .professional-mobile-workspace[data-capture-only="true"] .professional-guided-capture > header button {
    width: 44px;
    height: 44px;
    padding: 0;
    border: 1px solid rgba(246, 241, 232, 0.14);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.06);
    color: #fff9ef;
    font: inherit;
    font-size: 1.35rem;
  }

  .professional-mobile-workspace[data-capture-only="true"] .professional-guided-capture > nav {
    display: grid;
    grid-template-columns: repeat(var(--capture-step-count, 5), minmax(0, 1fr));
    gap: 6px;
    padding: 10px 16px;
    border-bottom: 1px solid rgba(246, 241, 232, 0.08);
    background: rgba(7, 13, 9, 0.44);
  }

  .professional-mobile-workspace[data-capture-only="true"] .professional-guided-capture > nav button {
    min-width: 0;
    min-height: 40px;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 6px;
    padding: 6px 8px;
    overflow: hidden;
    border: 1px solid rgba(246, 241, 232, 0.09);
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.035);
    color: rgba(224, 232, 224, 0.5);
    font: inherit;
  }

  .professional-mobile-workspace[data-capture-only="true"] .professional-guided-capture > nav button b {
    display: grid;
    width: 20px;
    height: 20px;
    place-items: center;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.08);
    font-size: 0.55rem;
  }

  .professional-mobile-workspace[data-capture-only="true"] .professional-guided-capture > nav button span {
    overflow: hidden;
    font-size: 0.62rem;
    font-weight: 800;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .professional-mobile-workspace[data-capture-only="true"] .professional-guided-capture > nav button[data-state="active"] {
    border-color: rgba(204, 230, 77, 0.48);
    background: rgba(204, 230, 77, 0.13);
    color: #f8ffe0;
  }

  .professional-mobile-workspace[data-capture-only="true"] .professional-guided-capture > nav[data-compact="true"] {
    display: block;
  }

  .professional-mobile-workspace[data-capture-only="true"] .professional-capture-progress-summary {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 4px 12px;
    color: #fff9ef;
  }

  .professional-mobile-workspace[data-capture-only="true"] .professional-capture-progress-summary span {
    color: #cce64d;
    font-size: 0.65rem;
    font-weight: 900;
    text-transform: uppercase;
  }

  .professional-mobile-workspace[data-capture-only="true"] .professional-capture-progress-summary strong {
    font-size: 0.84rem;
  }

  .professional-mobile-workspace[data-capture-only="true"] .professional-capture-progress-summary i {
    grid-column: 1 / -1;
    height: 4px;
    overflow: hidden;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.08);
  }

  .professional-mobile-workspace[data-capture-only="true"] .professional-capture-progress-summary i b {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: #cce64d;
  }

  .professional-mobile-workspace[data-capture-only="true"] .professional-capture-body {
    min-height: 0;
    overflow: auto;
    overscroll-behavior: contain;
    scrollbar-gutter: stable;
    padding: 18px 22px 26px;
  }

  .professional-mobile-workspace[data-capture-only="true"] .professional-capture-panel {
    width: 100%;
    max-width: none;
    display: block;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
  }

  .professional-mobile-workspace[data-capture-only="true"] .professional-capture-panel > .section-heading,
  .professional-mobile-workspace[data-capture-only="true"] .professional-guided-edit-button,
  .professional-mobile-workspace[data-capture-only="true"] .inspector-tag {
    display: none !important;
  }

  .professional-mobile-workspace[data-capture-only="true"] .professional-capture-panel [data-guided-step][hidden] {
    display: none !important;
  }

  .professional-mobile-workspace[data-capture-only="true"] .professional-capture-panel [data-guided-step]:not([hidden]) {
    display: grid;
    gap: 16px;
    margin-bottom: 18px;
  }

  .professional-mobile-workspace[data-capture-only="true"] .professional-guided-step-intro {
    display: grid;
    gap: 4px;
    padding: 12px 14px;
    border: 1px solid rgba(204, 230, 77, 0.17);
    border-radius: 14px;
    background: rgba(204, 230, 77, 0.06);
  }

  .professional-mobile-workspace[data-capture-only="true"] .professional-guided-step-intro strong {
    color: #f8ffe0;
  }

  .professional-mobile-workspace[data-capture-only="true"] .professional-guided-step-intro span {
    color: rgba(224, 232, 224, 0.62);
    font-size: 0.76rem;
    line-height: 1.45;
  }

  .professional-mobile-workspace[data-capture-only="true"] .professional-guided-choice-group,
  .professional-mobile-workspace[data-capture-only="true"] .professional-guided-species {
    display: grid;
  }

  .professional-mobile-workspace[data-capture-only="true"] .professional-guided-capture > footer {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
    padding: 13px 18px;
    border-top: 1px solid rgba(246, 241, 232, 0.09);
    background: rgba(7, 13, 9, 0.55);
  }

  .professional-mobile-workspace[data-capture-only="true"] .professional-guided-capture > footer button {
    min-height: 44px;
    padding: 9px 18px;
    border: 1px solid rgba(246, 241, 232, 0.14);
    border-radius: 13px;
    background: rgba(255, 255, 255, 0.055);
    color: #fff9ef;
    font: inherit;
    font-weight: 850;
  }

  .professional-mobile-workspace[data-capture-only="true"] .professional-guided-capture > footer button.primary {
    border-color: #cce64d;
    background: #cce64d;
    color: #172014;
  }

  .professional-guided-edit-button {
    display: inline-flex;
  }
}

.professional-map-controls {
  position: relative;
  width: min(100%, 760px);
  display: grid;
  grid-template-columns:
    minmax(76px, 1fr)
    minmax(92px, 1fr)
    minmax(70px, 0.9fr)
    minmax(76px, 1fr)
    42px
    42px
    minmax(88px, 1fr);
  align-items: center;
  gap: 6px;
  max-width: 100%;
  padding: 5px;
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 18px;
  background: rgba(8, 15, 12, 0.38);
}

.professional-map-controls[data-enabled="false"] [data-professional-map-action]:not([data-professional-map-action="toggle"]) {
  display: none;
}

.professional-map-controls[data-enabled="false"] .professional-map-opacity-control {
  display: none;
}

.professional-map-address-search {
  position: absolute;
  z-index: 12;
  top: calc(100% + 7px);
  left: 0;
  width: min(480px, calc(100vw - 32px));
  display: grid;
  grid-template-columns: minmax(180px, 1fr) auto auto;
  gap: 5px;
  padding: 6px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 14px;
  background: rgba(12, 22, 17, 0.96);
  box-shadow: 0 18px 38px rgba(4, 9, 6, 0.34);
  backdrop-filter: blur(18px);
}

.professional-map-address-search[hidden] {
  display: none;
}

.professional-map-address-search input {
  width: 100%;
  min-width: 0;
  min-height: 38px;
  padding: 8px 11px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.08);
  color: var(--text, #f8f3ea);
  font: 750 0.75rem/1.2 "Manrope", sans-serif;
  outline: none;
}

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

.professional-map-controls button {
  min-height: 36px;
  padding: 7px 10px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.06);
  color: var(--text, #f8f3ea);
  font: inherit;
  font-size: 0.72rem;
  font-weight: 850;
  white-space: nowrap;
}

.professional-map-controls button:hover,
.professional-map-controls button:focus-visible {
  border-color: rgba(239, 192, 143, 0.4);
  background: rgba(213, 150, 99, 0.14);
  outline: none;
}

.professional-map-controls button:disabled {
  cursor: not-allowed;
  opacity: 0.52;
}

.professional-map-opacity-control {
  grid-column: 1 / 5;
  grid-row: 2;
  min-width: 154px;
  display: grid;
  grid-template-columns: auto minmax(72px, 1fr);
  align-items: center;
  gap: 8px;
  padding: 0 9px;
  color: var(--muted, #b8c4b9);
  font-size: 0.68rem;
  font-weight: 850;
  white-space: nowrap;
}

.professional-map-opacity-control input {
  width: 100%;
  min-width: 72px;
  accent-color: #d9a66f;
}

.professional-map-status {
  grid-column: 5 / -1;
  grid-row: 2;
  display: inline-flex;
  justify-content: flex-end;
  align-items: center;
  gap: 7px;
  min-width: 0;
  padding: 0 8px;
  color: var(--muted, #b8c4b9);
  font-size: 0.69rem;
  font-weight: 800;
  white-space: nowrap;
}

.professional-map-status::before {
  width: 8px;
  height: 8px;
  flex: 0 0 auto;
  border-radius: 999px;
  background: #d59663;
  content: "";
}

.professional-map-status[data-state="ready"]::before {
  background: #8fb26f;
}

.professional-map-status[data-state="error"]::before {
  background: #cf6258;
}

.professional-map-status[data-state="loading"]::before {
  animation: professional-map-pulse 1.2s ease-in-out infinite;
}

.professional-field-feedback {
  position: fixed;
  left: 50%;
  bottom: max(104px, calc(84px + env(safe-area-inset-bottom)));
  z-index: 300;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  width: min(440px, calc(100vw - 24px));
  padding: 12px 13px;
  border: 1px solid rgba(248, 243, 234, 0.14);
  border-radius: 18px;
  background: rgba(20, 32, 26, 0.97);
  box-shadow: 0 20px 48px rgba(4, 9, 7, 0.4);
  color: #f8f3ea;
  transform: translateX(-50%);
}

.professional-field-feedback[hidden] {
  display: none;
}

.professional-field-feedback i {
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: #b8c4b9;
}

.professional-field-feedback[data-tone="success"] i {
  background: #8fb26f;
}

.professional-field-feedback[data-tone="attention"] i {
  background: #d59663;
}

.professional-field-feedback[data-tone="error"] i {
  background: #cf6258;
}

.professional-field-feedback span {
  min-width: 0;
  font-size: 0.84rem;
  font-weight: 750;
  line-height: 1.35;
}

.professional-field-feedback button {
  width: 34px;
  height: 34px;
  padding: 0;
  border: 0;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.07);
  color: inherit;
  font-size: 1.2rem;
}

body[data-field-connection="offline"] .professional-map-status::after {
  color: #efc08f;
  content: "Offline";
}

.professional-health-dialog {
  width: min(540px, calc(100vw - 28px));
  max-width: none;
  max-height: calc(100dvh - 28px);
  margin: auto;
  padding: 0;
  overflow: visible;
  border: 0;
  border-radius: 28px;
  background: transparent;
  color: #f9f4e9;
}

.professional-health-dialog::backdrop {
  background: rgba(7, 13, 10, 0.78);
  backdrop-filter: blur(10px);
}

.professional-health-card {
  display: grid;
  gap: 14px;
  max-height: calc(100dvh - 28px);
  overflow: auto;
  padding: 22px;
  border: 1px solid rgba(255, 248, 235, 0.13);
  border-radius: 28px;
  background:
    radial-gradient(circle at 88% 0%, rgba(167, 202, 141, 0.12), transparent 33%),
    #17251e;
  box-shadow: 0 30px 90px rgba(2, 8, 5, 0.54);
  overscroll-behavior: contain;
}

.professional-health-card > header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}

.professional-health-card > header span {
  display: block;
  margin-bottom: 5px;
  color: #b9d5a4;
  font-size: 0.61rem;
  font-weight: 900;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.professional-health-card h2 {
  margin: 0;
  color: #fffaf0;
  font-size: clamp(1.45rem, 4vw, 2rem);
  line-height: 1.02;
}

.professional-health-card button {
  min-height: 42px;
  padding: 9px 12px;
  border: 1px solid rgba(255, 248, 235, 0.13);
  border-radius: 12px;
  background: rgba(255, 248, 235, 0.07);
  color: #fffaf0;
  font: inherit;
  font-size: 0.69rem;
  font-weight: 900;
  cursor: pointer;
}

.professional-health-card button:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}

.professional-health-state {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 12px;
  padding: 14px;
  border: 1px solid rgba(167, 202, 141, 0.16);
  border-radius: 18px;
  background: rgba(167, 202, 141, 0.07);
}

.professional-health-state > i {
  width: 13px;
  height: 13px;
  border-radius: 50%;
  background: #a7ca8d;
  box-shadow: 0 0 0 6px rgba(167, 202, 141, 0.1);
}

.professional-health-state[data-state="offline"] > i,
.professional-health-state[data-state="pending"] > i {
  background: #e5ab68;
  box-shadow: 0 0 0 6px rgba(229, 171, 104, 0.11);
}

.professional-health-state[data-state="error"] > i {
  background: #dd7968;
  box-shadow: 0 0 0 6px rgba(221, 121, 104, 0.11);
}

.professional-health-state strong,
.professional-health-state span {
  display: block;
}

.professional-health-state strong {
  color: #fffaf0;
  font-size: 0.82rem;
}

.professional-health-state span {
  margin-top: 3px;
  color: rgba(235, 239, 228, 0.59);
  font-size: 0.69rem;
  line-height: 1.4;
}

.professional-health-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}

.professional-health-grid > div {
  min-width: 0;
  display: grid;
  gap: 5px;
  padding: 12px;
  border: 1px solid rgba(255, 248, 235, 0.08);
  border-radius: 15px;
  background: rgba(255, 248, 235, 0.04);
}

.professional-health-grid span {
  color: rgba(235, 239, 228, 0.45);
  font-size: 0.57rem;
  font-weight: 850;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.professional-health-grid strong {
  overflow: hidden;
  color: #fffaf0;
  font-size: 0.78rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.professional-health-storage,
.professional-health-issue {
  margin: 0;
  padding: 10px 12px;
  border-radius: 13px;
  background: rgba(255, 248, 235, 0.045);
  color: rgba(235, 239, 228, 0.58);
  font-size: 0.66rem;
  line-height: 1.45;
}

.professional-health-issue {
  border: 1px solid rgba(221, 121, 104, 0.17);
  background: rgba(221, 121, 104, 0.09);
  color: #ffd3ca;
}

.professional-health-card > footer {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 8px;
}

.professional-health-card > footer .primary {
  border-color: #a7ca8d;
  background: #a7ca8d;
  color: #17251e;
}

@media (max-width: 1080px) {
  .professional-health-dialog {
    width: calc(100vw - 18px);
    max-height: calc(100dvh - 18px);
  }

  .professional-health-card {
    gap: 11px;
    max-height: calc(100dvh - 18px);
    padding: 18px 14px max(14px, env(safe-area-inset-bottom));
    border-radius: 24px;
  }

  .professional-health-card > header > button {
    min-width: 62px;
  }

  .professional-health-card > footer {
    grid-template-columns: 1fr 1fr;
  }

  .professional-health-card > footer .primary {
    grid-row: 1;
    grid-column: 1 / -1;
  }
}

@keyframes professional-map-pulse {
  50% {
    opacity: 0.35;
    transform: scale(0.76);
  }
}

@media (max-width: 1080px) {
  html.professional-dashboard-open,
  body.professional-dashboard-open {
    width: 100%;
    height: 100dvh;
    overflow: hidden;
    padding: 0 !important;
    overscroll-behavior: none;
  }

  body.professional-dashboard-open .mobile-action-dock {
    display: none !important;
  }

  .professional-mobile-dashboard:not([hidden]) {
    --dashboard-accent: #d99a68;
    --dashboard-accent-soft: rgba(217, 154, 104, 0.16);
    --dashboard-danger: #dc725f;
    --dashboard-good: #91b276;
    position: fixed;
    inset: 0;
    z-index: 1200;
    display: grid;
    grid-template-rows: auto minmax(0, 1fr) auto;
    width: 100vw;
    height: 100dvh;
    overflow: hidden;
    background:
      radial-gradient(circle at 88% 4%, rgba(217, 154, 104, 0.13), transparent 26%),
      radial-gradient(circle at 5% 72%, rgba(109, 141, 104, 0.1), transparent 30%),
      #111b16;
    color: #f4f0e7;
    font-family: "Manrope", "Avenir Next", sans-serif;
  }

  .professional-mobile-dashboard[data-dashboard-kind="appraisal"] {
    --dashboard-accent: #d5b15c;
    --dashboard-accent-soft: rgba(213, 177, 92, 0.16);
    background:
      radial-gradient(circle at 88% 4%, rgba(213, 177, 92, 0.14), transparent 27%),
      radial-gradient(circle at 4% 70%, rgba(111, 137, 102, 0.1), transparent 31%),
      #121b16;
  }

  .professional-dashboard-header {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr) 42px;
    align-items: center;
    gap: 10px;
    min-height: 66px;
    padding:
      max(10px, env(safe-area-inset-top))
      max(12px, env(safe-area-inset-right))
      8px
      max(12px, env(safe-area-inset-left));
    border-bottom: 1px solid rgba(246, 241, 232, 0.08);
    background: rgba(13, 22, 17, 0.76);
    backdrop-filter: blur(18px);
  }

  .professional-dashboard-back,
  .professional-dashboard-more {
    display: grid;
    width: 42px;
    height: 42px;
    place-items: center;
    padding: 0;
    border: 1px solid rgba(246, 241, 232, 0.1);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.055);
    color: #f4f0e7;
    font: inherit;
    font-weight: 900;
    text-decoration: none;
  }

  .professional-dashboard-back {
    border-color: color-mix(in srgb, var(--dashboard-accent) 42%, transparent);
    background: var(--dashboard-accent-soft);
    color: #ffe7c8;
    padding: 8px;
  }

  .professional-dashboard-back img {
    width: 100%;
    height: 100%;
    object-fit: contain;
  }

  .professional-dashboard-more {
    letter-spacing: 0.08em;
  }

  .professional-dashboard-module {
    min-width: 0;
    display: grid;
    gap: 1px;
  }

  .professional-dashboard-module span {
    color: rgba(220, 226, 217, 0.56);
    font-size: 0.58rem;
    font-weight: 850;
    letter-spacing: 0.14em;
    text-transform: uppercase;
  }

  .professional-dashboard-module strong {
    color: #fbf7ef;
    font-size: 0.98rem;
    font-weight: 850;
    overflow-wrap: anywhere;
    white-space: normal;
  }

  .professional-dashboard-main {
    width: min(100%, 720px);
    min-height: 0;
    margin: 0 auto;
    display: grid;
    grid-template-rows: auto auto auto minmax(0, 1fr) auto;
    gap: 9px;
    padding: 11px 12px 10px;
    overflow: hidden;
  }

  .professional-dashboard-welcome {
    display: flex;
    min-width: 0;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    min-height: 45px;
    padding: 0 2px;
  }

  .professional-dashboard-welcome div {
    min-width: 0;
  }

  .professional-dashboard-welcome p {
    margin: 0;
    color: #fff8ed;
    font-family: "Fraunces", Georgia, serif;
    font-size: clamp(1.35rem, 6vw, 1.7rem);
    font-weight: 700;
    letter-spacing: -0.035em;
    line-height: 1.05;
    overflow-wrap: anywhere;
    white-space: normal;
  }

  .professional-dashboard-welcome span {
    display: block;
    margin-top: 4px;
    color: rgba(216, 225, 216, 0.58);
    font-size: 0.66rem;
    font-weight: 750;
    overflow-wrap: anywhere;
    white-space: normal;
  }

  .professional-dashboard-welcome i {
    width: 9px;
    height: 9px;
    flex: 0 0 auto;
    border-radius: 999px;
    background: var(--dashboard-good);
    box-shadow: 0 0 0 5px rgba(145, 178, 118, 0.1);
  }

  body[data-field-connection="offline"] .professional-dashboard-welcome i {
    background: var(--dashboard-accent);
    box-shadow: 0 0 0 5px var(--dashboard-accent-soft);
  }

  .professional-dashboard-project {
    min-width: 0;
    min-height: 72px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px;
    padding: 11px 12px;
    border: 1px solid rgba(246, 241, 232, 0.1);
    border-radius: 19px;
    background:
      linear-gradient(100deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.025)),
      rgba(31, 47, 38, 0.82);
    color: inherit;
    font: inherit;
    text-align: left;
  }

  .professional-dashboard-project > span {
    min-width: 0;
    display: grid;
    gap: 2px;
  }

  .professional-dashboard-project small {
    color: var(--dashboard-accent);
    font-size: 0.57rem;
    font-weight: 900;
    letter-spacing: 0.11em;
    text-transform: uppercase;
  }

  .professional-dashboard-project strong,
  .professional-dashboard-project em {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .professional-dashboard-project strong {
    color: #fffaf2;
    font-size: 0.93rem;
  }

  .professional-dashboard-project em {
    color: rgba(219, 226, 217, 0.58);
    font-size: 0.68rem;
    font-style: normal;
  }

  .professional-dashboard-project > b {
    max-width: 104px;
    overflow: hidden;
    padding: 6px 8px;
    border-radius: 999px;
    background: rgba(145, 178, 118, 0.12);
    color: #d7ebc8;
    font-size: 0.61rem;
    font-weight: 850;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .professional-dashboard-project > b[data-state="attention"] {
    background: var(--dashboard-accent-soft);
    color: #ffdcb9;
  }

  .professional-dashboard-project > b[data-state="error"] {
    background: rgba(220, 114, 95, 0.15);
    color: #ffcfc6;
  }

  .professional-dashboard-project > b[data-state="cloud"] {
    background: rgba(103, 145, 192, 0.16);
    color: #d5e8ff;
  }

  .professional-dashboard-metrics {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 7px;
  }

  .professional-dashboard-metrics article {
    min-width: 0;
    min-height: 77px;
    display: grid;
    align-content: center;
    gap: 2px;
    padding: 9px 10px;
    border: 1px solid rgba(246, 241, 232, 0.085);
    border-radius: 17px;
    background: rgba(255, 255, 255, 0.044);
  }

  .professional-dashboard-metrics article[data-tone="danger"] {
    border-color: rgba(220, 114, 95, 0.26);
    background: rgba(220, 114, 95, 0.09);
  }

  .professional-dashboard-metrics article[data-tone="attention"] {
    border-color: color-mix(in srgb, var(--dashboard-accent) 32%, transparent);
    background: var(--dashboard-accent-soft);
  }

  .professional-dashboard-metrics article[data-tone="good"] {
    border-color: rgba(145, 178, 118, 0.24);
    background: rgba(145, 178, 118, 0.08);
  }

  .professional-dashboard-metrics span,
  .professional-dashboard-metrics small,
  .professional-dashboard-metrics strong {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .professional-dashboard-metrics span {
    color: rgba(213, 222, 213, 0.55);
    font-size: 0.56rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }

  .professional-dashboard-metrics strong {
    color: #fff9ee;
    font-size: clamp(1.12rem, 5.1vw, 1.45rem);
    letter-spacing: -0.045em;
    line-height: 1.05;
  }

  .professional-dashboard-metrics small {
    color: rgba(213, 222, 213, 0.48);
    font-size: 0.57rem;
  }

  .professional-dashboard-focus {
    min-height: 0;
    display: grid;
    grid-template-rows: auto auto minmax(0, 1fr);
    gap: 5px;
    padding: 12px;
    overflow: hidden;
    border: 1px solid rgba(246, 241, 232, 0.09);
    border-radius: 20px;
    background:
      radial-gradient(circle at 100% 0%, var(--dashboard-accent-soft), transparent 36%),
      rgba(27, 42, 34, 0.84);
  }

  .professional-dashboard-focus[data-tone="danger"] {
    border-color: rgba(220, 114, 95, 0.27);
    background:
      radial-gradient(circle at 100% 0%, rgba(220, 114, 95, 0.18), transparent 39%),
      rgba(40, 39, 31, 0.88);
  }

  .professional-dashboard-focus[data-tone="good"] {
    border-color: rgba(145, 178, 118, 0.22);
  }

  .professional-dashboard-focus > header {
    min-width: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
  }

  .professional-dashboard-focus > header div {
    min-width: 0;
    display: grid;
    gap: 2px;
  }

  .professional-dashboard-focus > header span {
    color: var(--dashboard-accent);
    font-size: 0.56rem;
    font-weight: 900;
    letter-spacing: 0.12em;
    text-transform: uppercase;
  }

  .professional-dashboard-focus > header strong {
    overflow: hidden;
    color: #fff9ef;
    font-size: 0.93rem;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .professional-dashboard-focus > header b {
    display: grid;
    min-width: 29px;
    height: 29px;
    place-items: center;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.08);
    color: #fff4e4;
    font-size: 0.72rem;
  }

  .professional-dashboard-focus > header b[hidden] {
    display: none;
  }

  .professional-dashboard-focus > p {
    margin: 0;
    overflow: hidden;
    color: rgba(215, 224, 215, 0.58);
    font-size: 0.66rem;
    line-height: 1.35;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .professional-dashboard-focus-list {
    min-height: 0;
    display: grid;
    align-content: start;
    gap: 5px;
    overflow: hidden;
  }

  .professional-dashboard-focus-list > button {
    min-width: 0;
    min-height: 46px;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 9px;
    padding: 7px 9px;
    border: 0;
    border-radius: 13px;
    background: rgba(255, 255, 255, 0.048);
    color: inherit;
    font: inherit;
    text-align: left;
  }

  .professional-dashboard-focus-list > button i {
    width: 8px;
    height: 8px;
    border-radius: 999px;
    background: #9fac9f;
  }

  .professional-dashboard-focus-list > button[data-tone="danger"] i {
    background: var(--dashboard-danger);
  }

  .professional-dashboard-focus-list > button[data-tone="attention"] i {
    background: var(--dashboard-accent);
  }

  .professional-dashboard-focus-list > button[data-tone="good"] i {
    background: var(--dashboard-good);
  }

  .professional-dashboard-focus-list > button span {
    min-width: 0;
    display: grid;
    gap: 1px;
  }

  .professional-dashboard-focus-list > button strong,
  .professional-dashboard-focus-list > button small {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .professional-dashboard-focus-list > button strong {
    color: #f7f2e8;
    font-size: 0.72rem;
  }

  .professional-dashboard-focus-list > button small {
    color: rgba(214, 223, 214, 0.53);
    font-size: 0.59rem;
  }

  .professional-dashboard-focus-list > button b {
    color: rgba(240, 231, 214, 0.48);
    font-size: 1.1rem;
  }

  .professional-dashboard-empty {
    display: grid;
    min-height: 100%;
    place-items: center;
    padding: 10px;
    border: 1px dashed rgba(246, 241, 232, 0.1);
    border-radius: 14px;
    background:
      radial-gradient(circle at 50% 50%, transparent 0 26px, rgba(217, 154, 104, 0.05) 27px 28px, transparent 29px),
      linear-gradient(rgba(255, 255, 255, 0.018) 1px, transparent 1px),
      linear-gradient(90deg, rgba(255, 255, 255, 0.018) 1px, transparent 1px);
    background-size: auto, 24px 24px, 24px 24px;
    color: rgba(216, 225, 216, 0.52);
    font-size: 0.67rem;
    text-align: center;
  }

  .professional-dashboard-focus-list:has(.professional-dashboard-empty) {
    height: 100%;
    align-content: stretch;
  }

  .professional-dashboard-actions {
    min-width: 0;
    display: grid;
    grid-template-columns: minmax(0, 1.45fr) repeat(3, minmax(0, 0.78fr));
    gap: 8px;
  }

  .professional-dashboard-actions button {
    width: 100%;
    min-width: 0;
    max-width: 100%;
    min-height: 48px;
    padding: 9px 13px;
    overflow: hidden;
    border: 1px solid rgba(246, 241, 232, 0.1);
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.055);
    color: #f7f2e9;
    font: inherit;
    font-size: 0.75rem;
    font-weight: 900;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  @media (max-width: 430px) {
    .professional-dashboard-actions {
      grid-template-columns: minmax(0, 1.35fr) repeat(3, minmax(0, 0.85fr));
      gap: 6px;
    }

    .professional-dashboard-actions button {
      padding-inline: 5px;
      font-size: 0.68rem;
    }
  }

  .professional-dashboard-actions .professional-dashboard-primary {
    border-color: color-mix(in srgb, var(--dashboard-accent) 54%, transparent);
    background: var(--dashboard-accent);
    color: #182119;
  }

  .professional-dashboard-nav {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 3px;
    min-height: 72px;
    padding:
      7px
      max(8px, env(safe-area-inset-right))
      max(7px, env(safe-area-inset-bottom))
      max(8px, env(safe-area-inset-left));
    border-top: 1px solid rgba(246, 241, 232, 0.09);
    background: rgba(10, 17, 13, 0.94);
    backdrop-filter: blur(20px);
  }

  .professional-dashboard-nav :is(a, button) {
    min-width: 0;
    min-height: 52px;
    display: grid;
    place-items: center;
    align-content: center;
    gap: 2px;
    padding: 5px 2px;
    border: 0;
    border-radius: 14px;
    background: transparent;
    color: rgba(215, 223, 214, 0.5);
    font: inherit;
    text-decoration: none;
  }

  .professional-dashboard-nav :is(a, button)[aria-current="page"] {
    background: var(--dashboard-accent-soft);
    color: #ffe4c3;
  }

  .professional-dashboard-nav svg {
    width: 21px;
    height: 21px;
    overflow: visible;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 2.6;
  }

  .professional-dashboard-nav span {
    font-size: 0.56rem;
    font-weight: 850;
  }

  .professional-map-stage {
    height: clamp(430px, 61dvh, 620px);
    min-height: 430px;
    border-radius: 22px;
  }

  .professional-map-controls {
    width: 100%;
    grid-auto-flow: row;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 4px;
    padding: 4px;
  }

  .professional-map-controls button {
    min-width: 0;
    min-height: 42px;
    padding: 6px 3px;
    overflow: hidden;
    font-size: 0.62rem;
    text-overflow: ellipsis;
  }

  .professional-map-status {
    grid-column: 3 / -1;
    grid-row: auto;
    min-height: 20px;
    justify-content: center;
    padding: 0 5px 2px;
  }

  .professional-map-opacity-control {
    grid-column: 1 / 3;
    grid-row: auto;
    min-width: 0;
    min-height: 28px;
    padding: 0 5px 2px;
    font-size: 0.6rem;
  }

  .professional-map-controls[data-enabled="false"] [data-professional-map-action="toggle"] {
    grid-column: 1 / -1;
  }

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

  .professional-map-address-search button {
    min-height: 40px;
    padding-inline: 5px;
  }

  .professional-field-feedback {
    bottom: max(96px, calc(76px + env(safe-area-inset-bottom)));
  }
}

@media (max-width: 1080px) {
  body.professional-workspace-open .professional-field-feedback,
  body.professional-intake-open .professional-field-feedback {
    top: max(72px, calc(56px + env(safe-area-inset-top)));
    bottom: auto;
    pointer-events: none;
  }

  body.professional-workspace-open .professional-field-feedback button,
  body.professional-intake-open .professional-field-feedback button {
    pointer-events: auto;
  }

  html.professional-intake-open,
  body.professional-intake-open {
    width: 100%;
    height: 100dvh;
    overflow: hidden;
    overscroll-behavior: none;
  }

  .professional-intake-layer:not([hidden]) {
    --intake-accent: #d99a68;
    --intake-accent-soft: rgba(217, 154, 104, 0.16);
    position: fixed;
    inset: 0;
    z-index: 1450;
    display: grid;
    place-items: stretch center;
    overflow: hidden;
    background: rgba(4, 9, 6, 0.78);
    color: #f6f1e8;
    font-family: "Manrope", "Avenir Next", sans-serif;
  }

  .professional-intake-layer[data-intake-kind="appraisal"] {
    --intake-accent: #d5b15c;
    --intake-accent-soft: rgba(213, 177, 92, 0.16);
  }

  .professional-intake-scrim {
    position: absolute;
    inset: 0;
    background: rgba(3, 8, 5, 0.36);
    backdrop-filter: blur(14px);
  }

  .professional-intake-sheet {
    position: relative;
    z-index: 1;
    width: min(100%, 720px);
    height: 100dvh;
    min-height: 0;
    display: grid;
    grid-template-rows: auto minmax(0, 1fr) auto;
    margin: 0;
    overflow: hidden;
    border: 0;
    background:
      radial-gradient(circle at 95% 0%, var(--intake-accent-soft), transparent 28%),
      radial-gradient(circle at 0% 78%, rgba(107, 142, 104, 0.1), transparent 31%),
      #121c17;
    box-shadow: 0 0 70px rgba(0, 0, 0, 0.46);
  }

  .professional-intake-header {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr) 42px;
    align-items: center;
    gap: 10px;
    min-height: 70px;
    padding:
      max(10px, env(safe-area-inset-top))
      max(13px, env(safe-area-inset-right))
      9px
      max(13px, env(safe-area-inset-left));
    border-bottom: 1px solid rgba(246, 241, 232, 0.09);
    background: rgba(11, 19, 14, 0.78);
    backdrop-filter: blur(20px);
  }

  .professional-intake-header > button,
  .professional-intake-header > i {
    width: 42px;
    height: 42px;
  }

  .professional-intake-header > button {
    display: grid;
    place-items: center;
    padding: 0 0 3px;
    border: 1px solid rgba(246, 241, 232, 0.11);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.055);
    color: #fff7eb;
    font: inherit;
    font-size: 1.45rem;
    line-height: 1;
  }

  .professional-intake-header > div {
    min-width: 0;
    display: grid;
    gap: 2px;
  }

  .professional-intake-header span {
    color: var(--intake-accent);
    font-size: 0.58rem;
    font-weight: 900;
    letter-spacing: 0.12em;
    text-transform: uppercase;
  }

  .professional-intake-header h2 {
    margin: 0;
    color: #fff9ef;
    font-family: "Fraunces", Georgia, serif;
    font-size: 1.18rem;
    letter-spacing: -0.025em;
    overflow-wrap: anywhere;
    white-space: normal;
  }

  .professional-intake-body {
    min-height: 0;
    width: 100%;
    overflow: hidden;
  }

  .professional-intake-step {
    width: 100%;
    height: 100%;
    min-height: 0;
    display: grid;
    grid-template-rows: auto auto minmax(0, 1fr);
    gap: 12px;
    padding: 16px 14px 12px;
    overflow: hidden;
  }

  .professional-intake-step[hidden],
  .professional-intake-source[hidden],
  [data-intake-conditions-field][hidden] {
    display: none !important;
  }

  .professional-intake-step[data-intake-step="2"] {
    grid-template-rows: auto auto auto minmax(0, 1fr) auto;
  }

  .professional-intake-intro {
    min-width: 0;
    display: grid;
    gap: 3px;
    padding: 0 2px;
  }

  .professional-intake-intro > span {
    color: var(--intake-accent);
    font-size: 0.59rem;
    font-weight: 900;
    letter-spacing: 0.13em;
    text-transform: uppercase;
  }

  .professional-intake-intro > strong {
    color: #fff8ed;
    font-family: "Fraunces", Georgia, serif;
    font-size: clamp(1.28rem, 5.8vw, 1.58rem);
    letter-spacing: -0.035em;
    line-height: 1.05;
  }

  .professional-intake-intro > p {
    margin: 2px 0 0;
    color: rgba(216, 225, 216, 0.58);
    font-size: 0.69rem;
    line-height: 1.35;
  }

  .professional-intake-segment {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4px;
    padding: 4px;
    border: 1px solid rgba(246, 241, 232, 0.09);
    border-radius: 16px;
    background: rgba(4, 9, 6, 0.32);
  }

  .professional-intake-segment button {
    min-height: 42px;
    padding: 7px 9px;
    border: 0;
    border-radius: 12px;
    background: transparent;
    color: rgba(220, 228, 219, 0.6);
    font: inherit;
    font-size: 0.72rem;
    font-weight: 900;
  }

  .professional-intake-segment button[aria-pressed="true"] {
    background: var(--intake-accent-soft);
    color: #ffe9cf;
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--intake-accent) 38%, transparent);
  }

  .professional-intake-segment button:disabled {
    opacity: 0.74;
  }

  .professional-intake-source {
    min-height: 0;
    display: grid;
    grid-template-rows: auto auto minmax(0, 1fr);
    gap: 7px;
    overflow: hidden;
  }

  .professional-intake-search,
  .professional-intake-new-site > label,
  .professional-intake-contact-row > label,
  .professional-intake-fields > label {
    min-width: 0;
    display: grid;
    gap: 5px;
  }

  .professional-intake-search > span,
  .professional-intake-new-site label > span,
  .professional-intake-fields label > span {
    color: rgba(224, 231, 222, 0.68);
    font-size: 0.62rem;
    font-weight: 850;
    letter-spacing: 0.035em;
  }

  .professional-intake-new-site label small {
    color: rgba(224, 231, 222, 0.38);
    font-size: 0.56rem;
    font-weight: 750;
  }

  .professional-intake-layer input {
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    min-height: 46px;
    padding: 10px 12px;
    border: 1px solid rgba(246, 241, 232, 0.12);
    border-radius: 13px;
    outline: 0;
    background: rgba(255, 255, 255, 0.055);
    color: #fff9ef;
    font: inherit;
    font-size: 16px;
  }

  .professional-intake-layer input::placeholder {
    color: rgba(221, 228, 219, 0.34);
  }

  .professional-intake-layer input:focus {
    border-color: color-mix(in srgb, var(--intake-accent) 68%, transparent);
    box-shadow: 0 0 0 3px var(--intake-accent-soft);
  }

  .professional-intake-status {
    min-height: 17px;
    margin: 0;
    color: rgba(214, 223, 214, 0.48);
    font-size: 0.62rem;
    line-height: 1.3;
  }

  .professional-intake-status[data-tone="attention"] {
    color: #efba87;
  }

  .professional-intake-property-list {
    min-height: 0;
    display: grid;
    align-content: start;
    gap: 6px;
    padding: 1px 2px 3px 0;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-width: thin;
  }

  .professional-intake-property-list > button {
    min-width: 0;
    min-height: 58px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px;
    padding: 9px 10px 9px 12px;
    border: 1px solid rgba(246, 241, 232, 0.08);
    border-radius: 15px;
    background: rgba(255, 255, 255, 0.045);
    color: inherit;
    font: inherit;
    text-align: left;
  }

  .professional-intake-property-list > button[aria-pressed="true"] {
    border-color: color-mix(in srgb, var(--intake-accent) 50%, transparent);
    background: var(--intake-accent-soft);
  }

  .professional-intake-property-list > button span {
    min-width: 0;
    display: grid;
    gap: 3px;
  }

  .professional-intake-property-list > button strong,
  .professional-intake-property-list > button small {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .professional-intake-property-list > button strong {
    color: #fff8ed;
    font-size: 0.76rem;
  }

  .professional-intake-property-list > button small {
    color: rgba(214, 223, 214, 0.51);
    font-size: 0.61rem;
  }

  .professional-intake-property-list > button b {
    color: var(--intake-accent);
    font-size: 0.58rem;
    font-weight: 900;
    text-transform: uppercase;
  }

  .professional-intake-new-site {
    grid-template-rows: repeat(3, auto) auto;
    align-content: start;
    gap: 10px;
    padding: 1px 2px 4px 0;
    overflow-y: auto;
  }

  .professional-intake-contact-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 0.82fr);
    gap: 9px;
  }

  .professional-intake-site-summary {
    min-width: 0;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 10px;
    padding: 10px 12px;
    border: 1px solid rgba(246, 241, 232, 0.09);
    border-radius: 15px;
    background: rgba(255, 255, 255, 0.045);
  }

  .professional-intake-site-summary > i {
    width: 10px;
    height: 10px;
    border: 3px solid var(--intake-accent);
    border-radius: 50% 50% 50% 0;
    transform: rotate(-45deg);
  }

  .professional-intake-site-summary > div {
    min-width: 0;
    display: grid;
    gap: 2px;
  }

  .professional-intake-site-summary strong,
  .professional-intake-site-summary span {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .professional-intake-site-summary strong {
    color: #fff7ec;
    font-size: 0.74rem;
  }

  .professional-intake-site-summary span {
    color: rgba(214, 223, 214, 0.5);
    font-size: 0.61rem;
  }

  .professional-intake-fields {
    min-height: 0;
    display: grid;
    align-content: start;
    gap: 10px;
    padding: 1px 2px 4px 0;
    overflow-y: auto;
  }

  .professional-intake-remember {
    display: flex;
    align-items: center;
    gap: 9px;
    min-height: 38px;
    color: rgba(220, 228, 219, 0.62);
    font-size: 0.65rem;
    font-weight: 750;
  }

  .professional-intake-remember input {
    width: 18px;
    min-width: 18px;
    height: 18px;
    min-height: 18px;
    padding: 0;
    accent-color: var(--intake-accent);
  }

  .professional-intake-footer {
    display: grid;
    grid-template-columns: 94px minmax(0, 1fr);
    gap: 9px;
    padding:
      10px
      max(13px, env(safe-area-inset-right))
      max(10px, env(safe-area-inset-bottom))
      max(13px, env(safe-area-inset-left));
    border-top: 1px solid rgba(246, 241, 232, 0.09);
    background: rgba(10, 17, 13, 0.94);
    backdrop-filter: blur(20px);
  }

  .professional-intake-footer button {
    min-height: 50px;
    padding: 9px 12px;
    border: 1px solid rgba(246, 241, 232, 0.11);
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.055);
    color: #f7f2e9;
    font: inherit;
    font-size: 0.75rem;
    font-weight: 900;
  }

  .professional-intake-footer .professional-intake-primary {
    border-color: color-mix(in srgb, var(--intake-accent) 58%, transparent);
    background: var(--intake-accent);
    color: #172019;
  }

  .professional-intake-footer .professional-intake-primary:disabled {
    opacity: 0.62;
  }
}

@media (max-width: 1080px) {
  html.professional-workspace-open,
  body.professional-workspace-open {
    width: 100%;
    height: 100dvh;
    overflow: hidden;
    padding: 0 !important;
    overscroll-behavior: none;
  }

  body.professional-workspace-open > .mobile-action-dock {
    display: none !important;
  }

  .professional-mobile-workspace:not([hidden]) {
    --workspace-accent: #dc9b67;
    --workspace-accent-soft: rgba(220, 155, 103, 0.17);
    --workspace-good: #91b276;
    --workspace-danger: #df725e;
    position: fixed;
    inset: 0;
    z-index: 1250;
    display: grid;
    grid-template-rows: auto minmax(0, 1fr) auto;
    width: 100vw;
    height: 100dvh;
    overflow: hidden;
    background: #101914;
    color: #f6f1e8;
    font-family: "Manrope", "Avenir Next", sans-serif;
  }

  .professional-mobile-workspace[data-workspace-kind="appraisal"] {
    --workspace-accent: #d8b45e;
    --workspace-accent-soft: rgba(216, 180, 94, 0.17);
  }

  .professional-workspace-header {
    position: relative;
    z-index: 60;
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr) 44px;
    align-items: center;
    gap: 9px;
    min-height: 70px;
    padding:
      max(9px, env(safe-area-inset-top))
      max(11px, env(safe-area-inset-right))
      8px
      max(11px, env(safe-area-inset-left));
    border-bottom: 1px solid rgba(246, 241, 232, 0.09);
    background: rgba(10, 18, 13, 0.94);
    box-shadow: 0 8px 25px rgba(3, 8, 5, 0.24);
    backdrop-filter: blur(20px);
  }

  .professional-workspace-header > button:not(.professional-workspace-project) {
    display: grid;
    width: 44px;
    height: 44px;
    place-items: center;
    padding: 0 0 3px;
    border: 1px solid rgba(246, 241, 232, 0.11);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.055);
    color: #fff8ed;
    font: inherit;
    font-size: 1.65rem;
    font-weight: 850;
    line-height: 1;
  }

  .professional-workspace-header > button:last-of-type {
    padding-bottom: 8px;
    font-size: 0.92rem;
    letter-spacing: 0.06em;
  }

  .professional-workspace-project {
    min-width: 0;
    display: grid;
    gap: 1px;
    padding: 2px 72px 2px 2px;
    overflow: hidden;
    border: 0;
    background: transparent;
    color: inherit;
    font: inherit;
    text-align: left;
  }

  .professional-workspace-project small,
  .professional-workspace-project strong,
  .professional-workspace-project span {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .professional-workspace-project small {
    color: var(--workspace-accent);
    font-size: 0.55rem;
    font-weight: 900;
    letter-spacing: 0.11em;
    text-transform: uppercase;
  }

  .professional-workspace-project strong {
    color: #fff9ef;
    font-size: 0.9rem;
    font-weight: 850;
  }

  .professional-workspace-project span {
    color: rgba(216, 225, 216, 0.53);
    font-size: 0.59rem;
  }

  .professional-workspace-header > b {
    position: absolute;
    top: max(12px, env(safe-area-inset-top));
    right: max(64px, calc(53px + env(safe-area-inset-right)));
    max-width: 67px;
    overflow: hidden;
    padding: 4px 6px;
    border-radius: 999px;
    background: rgba(145, 178, 118, 0.12);
    color: #d8ebca;
    font-size: 0.52rem;
    font-weight: 900;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .professional-workspace-header > b[data-state="error"] {
    background: rgba(223, 114, 94, 0.16);
    color: #ffd0c7;
  }

  .professional-workspace-header > b[data-state="cloud"] {
    background: rgba(103, 145, 192, 0.17);
    color: #d7e9ff;
  }

  .professional-workspace-main {
    position: relative;
    min-height: 0;
    overflow: hidden;
    isolation: isolate;
    background:
      radial-gradient(circle at 75% 15%, rgba(220, 155, 103, 0.08), transparent 26%),
      #152119;
  }

  .professional-workspace-map-slot,
  .professional-workspace-map-slot > .risk-canvas-frame,
  .professional-workspace-map-slot .professional-map-stage {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    min-height: 0;
    max-height: none;
    margin: 0;
  }

  .professional-workspace-map-slot {
    z-index: 1;
    overflow: hidden;
  }

  .professional-workspace-map-slot > .risk-canvas-frame {
    display: block;
    padding: 0;
    overflow: hidden;
    border: 0;
    border-radius: 0;
    background: #17251c;
    box-shadow: none;
    backdrop-filter: none;
  }

  .professional-workspace-map-slot .professional-map-stage {
    border: 0;
    border-radius: 0;
    background: #d9dfd5;
    box-shadow: none;
  }

  .professional-workspace-map-slot .canvas-meta,
  .professional-workspace-map-slot .overlay-empty-state,
  .professional-workspace-map-slot .professional-map-controls {
    display: none !important;
  }

  .professional-workspace-map-actions {
    position: absolute;
    z-index: 22;
    top: 8px;
    left: max(8px, env(safe-area-inset-left));
    right: max(8px, env(safe-area-inset-right));
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 4px;
    padding: 5px;
    border: 1px solid rgba(246, 241, 232, 0.12);
    border-radius: 16px;
    background: rgba(12, 21, 15, 0.88);
    box-shadow: 0 9px 24px rgba(3, 8, 5, 0.28);
    backdrop-filter: blur(18px);
  }

  .professional-workspace-map-actions button {
    min-width: 0;
    min-height: 42px;
    padding: 5px 3px;
    overflow: hidden;
    border: 0;
    border-radius: 11px;
    background: rgba(255, 255, 255, 0.055);
    color: rgba(240, 237, 228, 0.77);
    font: inherit;
    font-size: 0.56rem;
    font-weight: 900;
    line-height: 1.1;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .professional-workspace-map-actions button[aria-pressed="true"] {
    background: var(--workspace-accent-soft);
    color: #ffe4c3;
  }

  .professional-workspace-map-actions button:disabled {
    opacity: 0.45;
  }

  .professional-workspace-map-navigation {
    position: absolute;
    z-index: 23;
    top: 62px;
    right: max(8px, env(safe-area-inset-right));
    display: grid;
    gap: 5px;
    padding: 5px;
    border: 1px solid rgba(246, 241, 232, 0.12);
    border-radius: 16px;
    background: rgba(12, 21, 15, 0.88);
    box-shadow: 0 9px 24px rgba(3, 8, 5, 0.28);
    backdrop-filter: blur(18px);
  }

  .professional-workspace-map-navigation button {
    width: 44px;
    min-width: 44px;
    height: 44px;
    min-height: 44px;
    display: grid;
    place-items: center;
    padding: 0;
    overflow: hidden;
    border: 0;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.06);
    color: rgba(240, 237, 228, 0.82);
    font: 900 0.7rem/1 "Manrope", "Avenir Next", sans-serif;
  }

  .professional-workspace-map-navigation button[aria-pressed="true"] {
    background: var(--workspace-accent-soft);
    color: #ffe4c3;
  }

  .professional-workspace-map-navigation button:nth-child(n + 2) {
    font-size: 1.25rem;
  }

  .professional-field-rail {
    position: absolute;
    z-index: 24;
    right: max(8px, env(safe-area-inset-right));
    bottom: 8px;
    left: max(8px, env(safe-area-inset-left));
    display: grid;
    gap: 5px;
    padding: 5px;
    border: 1px solid rgba(246, 241, 232, 0.13);
    border-radius: 18px;
    background: rgba(9, 17, 12, 0.92);
    box-shadow: 0 12px 30px rgba(3, 8, 5, 0.34);
    backdrop-filter: blur(20px);
  }

  .professional-field-modes {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 4px;
  }

  .professional-field-modes button {
    min-width: 0;
    min-height: 45px;
    display: grid;
    place-items: center;
    align-content: center;
    gap: 1px;
    padding: 5px 3px;
    border: 0;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.055);
    color: rgba(239, 238, 230, 0.67);
    font: inherit;
  }

  .professional-field-modes button span {
    font-size: 0.67rem;
    font-weight: 950;
  }

  .professional-field-modes button small {
    color: inherit;
    font-size: 0.47rem;
    font-weight: 750;
  }

  .professional-field-modes button.active,
  .professional-field-modes button[aria-pressed="true"] {
    background: var(--workspace-accent);
    color: #172019;
  }

  .professional-field-modes button:disabled {
    opacity: 0.38;
  }

  .professional-field-rail-status {
    min-width: 0;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 7px;
    padding: 0 2px;
  }

  .professional-field-rail-status > span {
    min-width: 0;
    overflow: hidden;
    color: rgba(216, 225, 216, 0.57);
    font-size: 0.52rem;
    line-height: 1.25;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .professional-field-rail-status > div {
    display: flex;
    gap: 4px;
  }

  .professional-field-rail-status button {
    min-height: 28px;
    padding: 4px 7px;
    border: 1px solid rgba(246, 241, 232, 0.1);
    border-radius: 9px;
    background: rgba(255, 255, 255, 0.055);
    color: #f6f1e8;
    font: 900 0.5rem/1 "Manrope", "Avenir Next", sans-serif;
    white-space: nowrap;
  }

  .professional-field-rail-status button:last-child {
    background: var(--workspace-accent-soft);
    color: #ffe4c3;
  }

  .professional-field-rail-status button b {
    display: inline-grid;
    min-width: 15px;
    height: 15px;
    place-items: center;
    margin-left: 2px;
    padding: 0 3px;
    border-radius: 999px;
    background: var(--workspace-danger);
    color: #fff;
    font-size: 0.45rem;
  }

  .professional-workspace-selection {
    position: absolute;
    z-index: 21;
    top: 61px;
    left: max(9px, env(safe-area-inset-left));
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 8px;
    width: min(315px, calc(100% - 74px));
    min-height: 48px;
    padding: 7px 9px;
    overflow: hidden;
    border: 1px solid rgba(246, 241, 232, 0.12);
    border-radius: 15px;
    background: rgba(13, 22, 16, 0.9);
    box-shadow: 0 9px 24px rgba(3, 8, 5, 0.26);
    color: #f6f1e8;
    font: inherit;
    text-align: left;
    backdrop-filter: blur(18px);
  }

  .professional-workspace-selection[hidden] {
    display: none;
  }

  .professional-workspace-selection > i {
    width: 9px;
    height: 9px;
    border-radius: 999px;
    background: #a6b0a5;
  }

  .professional-workspace-selection[data-tone="good"] > i {
    background: var(--workspace-good);
  }

  .professional-workspace-selection[data-tone="attention"] > i {
    background: var(--workspace-accent);
  }

  .professional-workspace-selection[data-tone="danger"] > i {
    background: var(--workspace-danger);
  }

  .professional-workspace-selection > span {
    min-width: 0;
    display: grid;
    gap: 1px;
  }

  .professional-workspace-selection strong,
  .professional-workspace-selection small {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .professional-workspace-selection strong {
    color: #fff8ed;
    font-size: 0.68rem;
  }

  .professional-workspace-selection small {
    color: rgba(216, 225, 216, 0.53);
    font-size: 0.56rem;
  }

  .professional-workspace-selection > b {
    color: var(--workspace-accent);
    font-size: 0.57rem;
    font-weight: 900;
    text-transform: uppercase;
  }


  .professional-workspace-map-slot .risk-toolbar {
    position: absolute;
    z-index: 20;
    right: max(8px, env(safe-area-inset-right));
    bottom: 113px;
    left: max(8px, env(safe-area-inset-left));
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 5px;
    margin: 0;
    padding: 6px;
    border: 1px solid rgba(246, 241, 232, 0.13);
    border-radius: 17px;
    background: rgba(11, 20, 14, 0.9);
    box-shadow: 0 12px 28px rgba(3, 8, 5, 0.32);
    backdrop-filter: blur(18px);
  }

  .professional-mobile-workspace:not([data-field-mode="draw"]) .professional-workspace-map-slot .risk-toolbar,
  .professional-mobile-workspace[data-workspace-kind="appraisal"] .professional-workspace-map-slot .risk-toolbar {
    display: none;
  }

  .professional-mobile-workspace[data-field-mode="draw"] .professional-workspace-map-slot .risk-toolbar .tool-cluster,
  .professional-mobile-workspace[data-field-mode="draw"] .professional-workspace-map-slot .risk-toolbar .scale-field {
    display: none;
  }

  .professional-workspace-map-slot .tool-cluster {
    grid-column: 1 / -1;
    display: grid;
    grid-auto-columns: minmax(0, 1fr);
    grid-auto-flow: column;
    gap: 4px;
    width: 100%;
  }

  .professional-workspace-map-slot .tool-button {
    min-width: 0;
    min-height: 42px;
    padding: 5px 4px;
    overflow: hidden;
    border-radius: 11px;
    font-size: 0.62rem;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .professional-workspace-map-slot .toolbar-context {
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 4px;
    overflow: hidden;
  }

  .professional-workspace-map-slot .toolbar-context .context-note,
  .professional-workspace-map-slot .toolbar-context .meta-chip {
    display: none;
  }

  .professional-workspace-map-slot .toolbar-context .context-pill {
    width: min(168px, 100%);
    min-width: 0;
    min-height: 34px;
    padding: 3px 5px;
    border-radius: 10px;
  }

  .professional-workspace-map-slot .toolbar-context .context-pill strong {
    display: none;
  }

  .professional-workspace-map-slot .toolbar-context .context-pill select {
    min-width: 0;
    min-height: 29px;
    padding: 3px 7px;
    border-radius: 8px;
    font-size: 0.62rem;
  }

  .professional-workspace-map-slot .toolbar-context > button {
    min-height: 34px;
    padding: 5px 8px;
    border-radius: 10px;
    font-size: 0.59rem;
    white-space: nowrap;
  }

  .professional-workspace-map-slot .toolbar-actions {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-end;
    gap: 4px;
  }

  .professional-workspace-map-slot .toolbar-actions .inline-toggle {
    gap: 4px;
    min-height: 34px;
    padding: 0 5px;
  }

  .professional-workspace-map-slot .toolbar-actions .inline-toggle span {
    font-size: 0.55rem;
  }

  .professional-workspace-map-slot .toolbar-actions .scale-field {
    gap: 3px;
    min-height: 34px;
    padding: 0 3px;
  }

  .professional-workspace-map-slot .toolbar-actions .scale-field span {
    display: none;
  }

  .professional-workspace-map-slot .toolbar-actions .scale-field input {
    width: 43px;
    min-height: 30px;
    padding: 3px 5px;
    border-radius: 8px;
    font-size: 0.66rem;
  }

  .professional-workspace-map-slot .toolbar-actions .scale-field strong {
    font-size: 0.55rem;
  }

  .professional-workspace-map-slot .toolbar-actions > button {
    min-height: 34px;
    padding: 5px 7px;
    border-radius: 10px;
    font-size: 0.58rem;
    white-space: nowrap;
  }

  .professional-workspace-map-slot .toolbar-actions > button:disabled {
    display: none;
  }

  .professional-mobile-workspace[data-active-view="capture"] {
    grid-template-rows: auto minmax(0, 1fr);
  }

  .professional-mobile-workspace[data-active-view="capture"] > .professional-workspace-nav {
    display: none;
  }

  .professional-guided-capture:not([hidden]) {
    position: absolute;
    inset: 0;
    z-index: 50;
    display: grid;
    grid-template-rows: auto auto auto minmax(0, 1fr) auto;
    min-height: 0;
    overflow: hidden;
    background:
      radial-gradient(circle at 88% 0%, var(--workspace-accent-soft), transparent 30%),
      linear-gradient(165deg, #1a281f 0%, #101914 72%);
  }

  .professional-guided-capture > header {
    min-width: 0;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 42px;
    align-items: start;
    gap: 10px;
    padding: 13px 14px 10px;
    border-bottom: 1px solid rgba(246, 241, 232, 0.08);
  }

  .professional-guided-capture > header > div {
    min-width: 0;
    display: grid;
    gap: 2px;
  }

  .professional-guided-capture > header small {
    color: var(--workspace-accent);
    font-size: 0.56rem;
    font-weight: 950;
    letter-spacing: 0.12em;
    text-transform: uppercase;
  }

  .professional-guided-capture > header strong,
  .professional-guided-capture > header span {
    overflow-wrap: anywhere;
    white-space: normal;
  }

  .professional-guided-capture > header strong {
    color: #fff9ef;
    font-family: "Fraunces", Georgia, serif;
    font-size: 1.16rem;
    letter-spacing: -0.025em;
  }

  .professional-guided-capture > header span {
    color: rgba(216, 225, 216, 0.58);
    font-size: 0.63rem;
  }

  .professional-guided-capture > header button {
    width: 42px;
    height: 42px;
    padding: 0 0 3px;
    border: 1px solid rgba(246, 241, 232, 0.12);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.055);
    color: #fff8ed;
    font: inherit;
    font-size: 1.35rem;
  }

  .professional-guided-capture > nav {
    display: grid;
    grid-template-columns: repeat(var(--capture-step-count, 5), minmax(0, 1fr));
    gap: 4px;
    padding: 7px 10px;
    border-bottom: 1px solid rgba(246, 241, 232, 0.08);
    background: rgba(8, 15, 11, 0.42);
  }

  .professional-guided-capture > nav button {
    min-width: 0;
    min-height: 38px;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 4px;
    padding: 4px 5px;
    overflow: hidden;
    border: 1px solid rgba(246, 241, 232, 0.08);
    border-radius: 11px;
    background: rgba(255, 255, 255, 0.035);
    color: rgba(216, 225, 216, 0.5);
    font: inherit;
  }

  .professional-guided-capture > nav button b {
    display: grid;
    width: 18px;
    height: 18px;
    place-items: center;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.07);
    font-size: 0.48rem;
  }

  .professional-guided-capture > nav button span {
    overflow: hidden;
    font-size: 0.5rem;
    font-weight: 900;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .professional-guided-capture > nav button[data-state="active"] {
    border-color: color-mix(in srgb, var(--workspace-accent) 46%, transparent);
    background: var(--workspace-accent-soft);
    color: #ffe8c9;
  }

  .professional-guided-capture > nav button[data-state="done"] {
    color: #d8ebca;
  }

  .professional-guided-capture > nav button[data-state="done"] b {
    background: rgba(145, 178, 118, 0.2);
  }

  .professional-guided-capture > nav[data-compact="true"] {
    grid-template-columns: 1fr;
    padding: 9px 13px 10px;
  }

  .professional-capture-progress-summary {
    min-width: 0;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 3px 10px;
    align-items: center;
  }

  .professional-capture-progress-summary > span {
    color: var(--workspace-accent);
    font-size: 0.56rem;
    font-weight: 950;
    letter-spacing: 0.09em;
    text-transform: uppercase;
  }

  .professional-capture-progress-summary > strong {
    overflow: hidden;
    color: #f7f1e8;
    font-size: 0.68rem;
    text-align: right;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .professional-capture-progress-summary > i {
    grid-column: 1 / -1;
    height: 5px;
    overflow: hidden;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.08);
  }

  .professional-capture-progress-summary > i > b {
    height: 100%;
    display: block;
    border-radius: inherit;
    background: linear-gradient(90deg, var(--workspace-accent), #d8e7bc);
    transition: width 180ms ease;
  }

  .professional-capture-body {
    min-height: 0;
    padding: 12px 13px 18px;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-width: thin;
  }

  .professional-capture-panel {
    min-height: 0 !important;
    display: block !important;
    padding: 0 !important;
    overflow: visible !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
  }

  .professional-capture-panel > .section-heading,
  .professional-capture-panel > .panel-muted,
  .professional-capture-panel .inspector-tag,
  .professional-capture-panel .professional-guided-edit-button {
    display: none !important;
  }

  .professional-capture-panel [data-guided-step][hidden] {
    display: none !important;
  }

  .professional-capture-panel [data-guided-step]:not([hidden]) {
    display: grid !important;
    gap: 8px;
  }

  .professional-capture-panel .tree-passport-link {
    display: grid;
    grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
    align-items: center;
    gap: 8px;
  }

  .professional-capture-panel .tree-passport-link > span {
    font-size: 0.62rem;
    line-height: 1.2;
  }

  .professional-capture-panel .tree-passport-link > select {
    min-height: 44px;
  }

  .professional-capture-panel .tree-passport-link > small {
    display: none;
  }

  .professional-mobile-workspace[data-workspace-kind="risk"] .professional-capture-body {
    overflow-y: hidden;
  }

  .professional-mobile-workspace[data-workspace-kind="risk"] .professional-capture-body:has(input:focus, textarea:focus, select:focus) {
    overflow-y: auto;
  }

  .professional-mobile-workspace[data-workspace-kind="risk"] .professional-capture-body:has(.professional-capture-panel[data-guided-step="rating"]),
  .professional-mobile-workspace[data-workspace-kind="risk"] .professional-capture-body:has(.professional-capture-panel[data-guided-step="defects"]),
  .professional-mobile-workspace[data-workspace-kind="risk"] .professional-capture-body:has(.professional-capture-panel[data-guided-step="links"]),
  .professional-mobile-workspace[data-workspace-kind="risk"] .professional-capture-body:has(.professional-capture-panel[data-guided-step="action"]),
  .professional-mobile-workspace[data-workspace-kind="risk"] .professional-capture-body:has(.professional-capture-panel[data-guided-step="limitations"]) {
    overflow-y: auto;
    overscroll-behavior: contain;
  }

  .professional-mobile-workspace[data-workspace-kind="appraisal"] .professional-capture-body {
    overflow-y: auto;
    overscroll-behavior: contain;
  }

  .professional-capture-panel .professional-guided-step-intro {
    display: grid;
    gap: 3px;
    padding: 12px 13px;
    border: 1px solid rgba(246, 241, 232, 0.1);
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.045);
  }

  .professional-capture-panel .professional-guided-step-intro strong {
    color: #fff0d2;
    font-size: 0.82rem;
  }

  .professional-capture-panel .professional-guided-step-intro span {
    display: none;
  }

  .professional-capture-panel .inspector-form {
    display: block;
  }

  .professional-capture-panel .inspector-grid,
  .professional-capture-panel .inspector-grid-tight {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
  }

  .professional-capture-panel label,
  .professional-capture-panel fieldset {
    min-width: 0;
  }

  .professional-capture-panel input,
  .professional-capture-panel select,
  .professional-capture-panel textarea {
    width: 100%;
    min-width: 0;
    min-height: 48px;
    border-color: rgba(246, 241, 232, 0.12);
    background: rgba(7, 13, 9, 0.58);
    color: #f6f1e8;
    font-size: 16px;
  }

  .professional-capture-panel textarea {
    min-height: 92px;
  }

  .professional-capture-panel .guided-source-field {
    display: none;
  }

  .professional-capture-panel .professional-guided-choice-group,
  .professional-capture-panel .professional-guided-species {
    display: grid;
    gap: 7px;
  }

  .professional-capture-panel .professional-guided-choice-group > span,
  .professional-capture-panel .professional-guided-species > span {
    color: rgba(216, 225, 216, 0.56);
    font-size: 0.59rem;
    font-weight: 950;
    letter-spacing: 0.1em;
    text-transform: uppercase;
  }

  .professional-guided-choice-row,
  .professional-guided-species-list {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(74px, 1fr));
    gap: 6px;
  }

  .professional-guided-choice-group[data-guided-choice-group="damageStatus"] .professional-guided-choice-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .professional-guided-choice-row button,
  .professional-guided-species-list button {
    min-width: 0;
    min-height: 46px;
    padding: 7px 8px;
    overflow: hidden;
    border: 1px solid rgba(246, 241, 232, 0.11);
    border-radius: 13px;
    background: rgba(255, 255, 255, 0.05);
    color: #f6f1e8;
    font: inherit;
    font-size: 0.66rem;
    font-weight: 850;
    line-height: 1.2;
    text-overflow: ellipsis;
  }

  .professional-guided-choice-row button.active {
    border-color: color-mix(in srgb, var(--workspace-accent) 50%, transparent);
    background: var(--workspace-accent-soft);
    color: #ffe7c5;
  }

  .professional-guided-species-list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .professional-guided-species-list button {
    min-height: 74px;
    display: grid;
    align-content: center;
    gap: 2px;
    text-align: left;
  }

  .professional-guided-species-list button strong,
  .professional-guided-species-list button small {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .professional-guided-species-list button small {
    color: rgba(216, 225, 216, 0.55);
    font-size: 0.58rem;
    line-height: 1.28;
    white-space: normal;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    line-clamp: 2;
  }

  .professional-capture-panel .checkbox-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .professional-capture-panel .checkbox-grid label {
    min-height: 42px;
    align-items: center;
    padding: 7px 8px;
    border: 1px solid rgba(246, 241, 232, 0.09);
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.035);
  }

  .professional-capture-panel .checkbox-grid input[type="checkbox"] {
    width: 20px;
    height: 20px;
    min-width: 20px;
    min-height: 20px;
    flex: 0 0 20px;
    margin: 0;
    accent-color: var(--workspace-accent);
  }

  .professional-capture-panel .checkbox-grid label:has(input:checked) {
    border-color: color-mix(in srgb, var(--workspace-accent) 52%, transparent);
    background: var(--workspace-accent-soft);
    color: #ffe7c5;
  }

  .professional-capture-panel .risk-scenario-card {
    gap: 8px;
    padding: 10px;
    border-radius: 15px;
  }

  .professional-capture-panel .risk-scenario-card .inspector-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 7px;
  }

  .professional-capture-panel .risk-scenario-card .risk-scenario-ratings {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .professional-capture-panel .risk-scenario-card input,
  .professional-capture-panel .risk-scenario-card select {
    min-height: 43px;
    font-size: 14px;
  }

  .professional-capture-panel .risk-scenario-head > div:first-child span,
  .professional-capture-panel .risk-scenario-result {
    font-size: 0.62rem;
  }

  .professional-capture-panel .photo-slot-grid {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .professional-capture-panel .photo-slot-card {
    min-width: 0;
    display: grid;
    grid-template-columns: 96px minmax(0, 1fr);
    align-items: center;
    padding: 9px;
    border-color: rgba(246, 241, 232, 0.1);
    background: rgba(255, 255, 255, 0.045);
  }

  .professional-capture-panel .photo-slot-head {
    grid-column: 1 / -1;
  }

  .professional-capture-panel .photo-slot-head strong {
    color: #e9d4ba;
  }

  .professional-capture-panel .photo-slot-preview {
    grid-column: 1;
    grid-row: 2;
    min-height: 92px;
    height: 92px;
    padding: 7px;
    border-color: rgba(246, 241, 232, 0.13);
    background: rgba(7, 13, 9, 0.48);
    color: rgba(216, 225, 216, 0.58);
  }

  .professional-capture-panel .photo-slot-card > .upload-trigger {
    grid-column: 2;
    grid-row: 2;
    min-height: 48px;
    margin-left: 9px;
  }

  .professional-capture-panel .overlay-file-input {
    display: none !important;
  }

  .professional-capture-panel .photo-slot-card .support-copy,
  .professional-capture-panel .photo-slot-card > label:last-of-type {
    display: none;
  }

  .professional-capture-panel .photo-slot-head button:disabled {
    opacity: 0.34;
  }

  .professional-capture-panel .damage-editor {
    border-color: rgba(246, 241, 232, 0.1);
    background:
      radial-gradient(circle at 92% 0%, var(--workspace-accent-soft), transparent 38%),
      rgba(255, 255, 255, 0.045);
  }

  .professional-capture-panel .calculation-row {
    border-color: rgba(246, 241, 232, 0.1);
  }

  .professional-capture-panel .calculation-row span {
    color: rgba(216, 225, 216, 0.62);
  }

  .professional-capture-panel .calculation-row strong {
    color: #f8eddb;
  }

  .professional-guided-edit-button {
    width: 100%;
    min-height: 44px;
    align-items: center;
    justify-content: center;
    padding: 8px 12px;
    border: 1px solid color-mix(in srgb, var(--workspace-accent) 44%, transparent);
    border-radius: 13px;
    background: var(--workspace-accent-soft);
    color: #ffe8ca;
    font: inherit;
    font-size: 0.68rem;
    font-weight: 900;
  }

  .professional-workspace-sheet-panel .professional-guided-edit-button {
    display: flex;
  }

  .professional-guided-capture > footer {
    display: grid;
    grid-template-columns: minmax(0, 0.78fr) minmax(0, 1fr) minmax(0, 1.3fr);
    gap: 7px;
    padding:
      9px
      max(12px, env(safe-area-inset-right))
      max(10px, env(safe-area-inset-bottom))
      max(12px, env(safe-area-inset-left));
    border-top: 1px solid rgba(246, 241, 232, 0.09);
    background: rgba(8, 15, 11, 0.95);
    backdrop-filter: blur(18px);
  }

  .professional-guided-capture > footer button {
    min-width: 0;
    min-height: 48px;
    padding: 8px 7px;
    border: 1px solid rgba(246, 241, 232, 0.11);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.055);
    color: #f7f2e9;
    font: inherit;
    font-size: 0.68rem;
    font-weight: 900;
    line-height: 1.15;
  }

  .professional-guided-capture > footer button.primary {
    border-color: color-mix(in srgb, var(--workspace-accent) 58%, transparent);
    background: var(--workspace-accent);
    color: #172019;
  }

  .professional-guided-capture > footer button[hidden] {
    display: none;
  }

  .professional-guided-capture > footer [data-professional-capture-action="next"]:not([hidden]) {
    grid-column: 2 / -1;
  }

  .professional-workspace-sheet,
  .professional-workspace-sheet[hidden] {
    display: none;
  }

  .professional-workspace-sheet:not([hidden]) {
    position: absolute;
    inset: 0;
    z-index: 45;
    display: grid;
    align-items: end;
    overflow: hidden;
  }

  .professional-workspace-sheet-scrim {
    position: absolute;
    inset: 0;
    background: rgba(3, 8, 5, 0.48);
    backdrop-filter: blur(3px);
  }

  .professional-workspace-sheet-card {
    position: relative;
    z-index: 1;
    width: 100%;
    max-height: calc(100% - 8px);
    min-height: min(330px, 58%);
    display: grid;
    grid-template-rows: auto minmax(0, 1fr) auto;
    overflow: hidden;
    border: 1px solid rgba(246, 241, 232, 0.13);
    border-bottom: 0;
    border-radius: 24px 24px 0 0;
    background:
      radial-gradient(circle at 90% 0%, var(--workspace-accent-soft), transparent 30%),
      #17231c;
    box-shadow: 0 -18px 46px rgba(2, 7, 4, 0.42);
  }

  .professional-workspace-sheet-card > header {
    min-width: 0;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 42px;
    align-items: start;
    gap: 10px;
    padding: 13px 14px 11px;
    border-bottom: 1px solid rgba(246, 241, 232, 0.09);
  }

  .professional-workspace-sheet-card > header > div {
    min-width: 0;
    display: grid;
    gap: 2px;
  }

  .professional-workspace-sheet-card > header span {
    color: var(--workspace-accent);
    font-size: 0.56rem;
    font-weight: 900;
    letter-spacing: 0.12em;
    text-transform: uppercase;
  }

  .professional-workspace-sheet-card > header h2 {
    margin: 0;
    color: #fff9ef;
    font-family: "Fraunces", Georgia, serif;
    font-size: 1.17rem;
    letter-spacing: -0.025em;
    overflow-wrap: anywhere;
    white-space: normal;
  }

  .professional-workspace-sheet-card > header p {
    margin: 0;
    color: rgba(216, 225, 216, 0.53);
    font-size: 0.61rem;
    overflow-wrap: anywhere;
    white-space: normal;
  }

  .professional-workspace-sheet-card > header button {
    width: 42px;
    height: 42px;
    padding: 0 0 3px;
    border: 1px solid rgba(246, 241, 232, 0.11);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.055);
    color: #fff8ed;
    font: inherit;
    font-size: 1.35rem;
  }

  .professional-workspace-sheet-content {
    min-height: 0;
    padding: 12px 13px;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-width: thin;
  }

  .professional-workspace-sheet-panel {
    min-height: 0 !important;
    display: flex !important;
    gap: 11px !important;
    padding: 0 !important;
    overflow: visible !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
  }

  .professional-workspace-sheet-panel > .section-heading:first-child {
    display: none;
  }

  .professional-workspace-sheet-panel input,
  .professional-workspace-sheet-panel select,
  .professional-workspace-sheet-panel textarea {
    font-size: 16px;
  }

  .professional-workspace-sheet-panel textarea {
    min-height: 96px;
  }

  .professional-field-review {
    display: grid;
    gap: 11px;
  }

  .professional-field-review.professional-workspace-sheet-panel {
    display: grid !important;
  }

  .professional-field-review-summary {
    position: relative;
    min-width: 0;
    display: grid;
    gap: 3px;
    padding: 13px 58px 13px 14px;
    border: 1px solid rgba(225, 170, 96, 0.24);
    border-radius: 16px;
    background: rgba(225, 170, 96, 0.09);
  }

  .professional-field-review-summary[data-state="ready"] {
    border-color: rgba(145, 178, 118, 0.28);
    background: rgba(145, 178, 118, 0.1);
  }

  .professional-field-review-summary strong {
    color: #fff7eb;
    font-size: 0.78rem;
  }

  .professional-field-review-summary span {
    color: rgba(216, 225, 216, 0.62);
    font-size: 0.61rem;
    line-height: 1.35;
  }

  .professional-field-review-summary > b {
    position: absolute;
    top: 50%;
    right: 13px;
    color: var(--workspace-accent);
    font-size: 0.78rem;
    transform: translateY(-50%);
  }

  .professional-field-review-list {
    display: grid;
    gap: 7px;
  }

  .professional-field-review-list article {
    min-width: 0;
    display: grid;
    grid-template-columns: 28px minmax(0, 1fr) auto;
    align-items: center;
    gap: 8px;
    padding: 10px;
    border: 1px solid rgba(246, 241, 232, 0.09);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.035);
  }

  .professional-field-review-list article > i {
    display: grid;
    width: 28px;
    height: 28px;
    place-items: center;
    border-radius: 999px;
    background: rgba(219, 101, 82, 0.16);
    color: #ffc5b8;
    font-size: 0.68rem;
    font-style: normal;
    font-weight: 950;
  }

  .professional-field-review-list article[data-state="advisory"] > i {
    background: rgba(225, 170, 96, 0.14);
    color: #ffdba8;
  }

  .professional-field-review-list article > span {
    min-width: 0;
    display: grid;
    gap: 2px;
  }

  .professional-field-review-list article strong {
    color: #f8f2e9;
    font-size: 0.68rem;
  }

  .professional-field-review-list article small {
    color: rgba(216, 225, 216, 0.55);
    font-size: 0.56rem;
    line-height: 1.35;
  }

  .professional-field-review-list article > b {
    color: rgba(225, 170, 96, 0.86);
    font-size: 0.48rem;
    text-transform: uppercase;
  }

  .professional-field-review-ready {
    display: grid;
    gap: 3px;
    padding: 18px;
    border: 1px solid rgba(145, 178, 118, 0.22);
    border-radius: 16px;
    background: rgba(145, 178, 118, 0.08);
    text-align: center;
  }

  .professional-field-review-ready strong {
    color: #e7f4dd;
    font-size: 0.76rem;
  }

  .professional-field-review-ready span {
    color: rgba(216, 225, 216, 0.58);
    font-size: 0.6rem;
  }

  .professional-workspace-sheet-panel .inventory-list {
    overflow: visible;
  }

  .professional-workspace-sheet-card > footer {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
    padding:
      9px
      max(13px, env(safe-area-inset-right))
      10px
      max(13px, env(safe-area-inset-left));
    border-top: 1px solid rgba(246, 241, 232, 0.09);
    background: rgba(10, 17, 13, 0.92);
    backdrop-filter: blur(18px);
  }

  .professional-workspace-sheet-card > footer button {
    min-height: 47px;
    padding: 8px 10px;
    border: 1px solid rgba(246, 241, 232, 0.11);
    border-radius: 15px;
    background: rgba(255, 255, 255, 0.055);
    color: #f7f2e9;
    font: inherit;
    font-size: 0.71rem;
    font-weight: 900;
  }

  .professional-workspace-sheet-card > footer button.primary {
    border-color: color-mix(in srgb, var(--workspace-accent) 58%, transparent);
    background: var(--workspace-accent);
    color: #172019;
  }

  .professional-workspace-sheet-card > footer button[hidden] {
    display: none;
  }

  .professional-workspace-sheet-card > footer button:first-child:nth-last-child(2),
  .professional-workspace-sheet-card > footer button:first-child:nth-last-child(2) ~ button {
    grid-column: auto;
  }

  .professional-workspace-nav {
    position: relative;
    z-index: 60;
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 3px;
    min-height: 70px;
    padding:
      6px
      max(8px, env(safe-area-inset-right))
      max(6px, env(safe-area-inset-bottom))
      max(8px, env(safe-area-inset-left));
    border-top: 1px solid rgba(246, 241, 232, 0.09);
    background: rgba(9, 16, 12, 0.96);
    backdrop-filter: blur(20px);
  }

  .professional-workspace-nav > :is(a, button) {
    min-width: 0;
    min-height: 50px;
    display: grid;
    place-items: center;
    align-content: center;
    gap: 2px;
    padding: 4px 2px;
    border: 0;
    border-radius: 13px;
    background: transparent;
    color: rgba(215, 223, 214, 0.5);
    font: inherit;
    text-decoration: none;
  }

  .professional-workspace-nav > :is(a, button)[aria-current="page"] {
    background: var(--workspace-accent-soft);
    color: #ffe4c3;
  }

  .professional-workspace-nav-icon {
    position: relative;
    display: grid;
    place-items: center;
  }

  .professional-workspace-nav svg {
    width: 21px;
    height: 21px;
    overflow: visible;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 2.6;
  }

  .professional-workspace-nav > :is(a, button) > span:last-child {
    font-size: 0.55rem;
    font-weight: 850;
  }

  .professional-workspace-nav-icon > b {
    position: absolute;
    top: -6px;
    right: -10px;
    display: grid;
    min-width: 17px;
    height: 17px;
    place-items: center;
    padding: 0 4px;
    border: 2px solid #0b130e;
    border-radius: 999px;
    background: var(--workspace-accent);
    color: #172019;
    font-size: 0.48rem;
    line-height: 1;
  }

  .professional-workspace-nav-icon > b[hidden] {
    display: none;
  }

  body.professional-workspace-open .professional-field-feedback,
  body.professional-intake-open .professional-field-feedback,
  body.professional-dashboard-open .professional-field-feedback {
    z-index: 1800;
  }
}

@media (max-width: 1080px) and (max-height: 760px) {
  .professional-dashboard-main {
    gap: 6px;
    padding-block: 7px;
  }

  .professional-dashboard-welcome {
    min-height: 38px;
  }

  .professional-dashboard-project {
    min-height: 64px;
    padding-block: 8px;
  }

  .professional-dashboard-metrics article {
    min-height: 66px;
  }

  .professional-dashboard-focus > p,
  .professional-dashboard-focus-list > button small {
    display: none;
  }

  .professional-dashboard-focus-list > button {
    min-height: 40px;
  }

  .professional-intake-step {
    gap: 8px;
    padding-block: 10px 8px;
  }

  .professional-intake-intro > p {
    display: none;
  }

  .professional-intake-new-site,
  .professional-intake-fields {
    gap: 7px;
  }

  .professional-intake-layer input {
    min-height: 42px;
    padding-block: 8px;
  }

  .professional-workspace-header {
    min-height: 62px;
    padding-top: max(6px, env(safe-area-inset-top));
    padding-bottom: 5px;
  }

  .professional-workspace-header > button:not(.professional-workspace-project) {
    width: 40px;
    height: 40px;
  }

  .professional-workspace-header > b {
    top: max(9px, env(safe-area-inset-top));
  }

  .professional-workspace-nav {
    min-height: 62px;
    padding-top: 4px;
    padding-bottom: max(4px, env(safe-area-inset-bottom));
  }

  .professional-workspace-nav > :is(a, button) {
    min-height: 45px;
  }

  .professional-workspace-sheet-card > header {
    padding-block: 9px 8px;
  }

  .professional-workspace-sheet-card > header p {
    display: none;
  }

  .professional-workspace-sheet-content {
    padding-block: 9px;
  }

  .professional-guided-capture > header {
    padding-block: 9px 7px;
  }

  .professional-guided-capture > header span {
    display: none;
  }

  .professional-guided-capture > nav {
    padding-block: 5px;
  }

  .professional-guided-capture > nav button {
    min-height: 34px;
    padding-inline: 4px;
  }

  .professional-capture-body {
    padding-block: 9px 8px;
  }

  .professional-guided-capture > footer {
    padding-top: 7px;
  }

  .professional-guided-capture > footer button {
    min-height: 45px;
  }
}

.professional-report-assurance {
  display: grid;
  gap: 14px;
  overflow: hidden;
  padding: 18px;
  border: 1px solid rgba(150, 183, 126, 0.2);
  border-radius: 24px;
  background:
    radial-gradient(circle at 92% 0%, rgba(168, 197, 137, 0.14), transparent 34%),
    #17251e;
  color: #f9f4e9;
  box-shadow: 0 16px 40px rgba(20, 31, 25, 0.16);
}

.professional-report-assurance > header {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 15px;
}

.professional-report-assurance h3,
.professional-report-assurance p {
  margin: 0;
}

.professional-report-assurance h3 {
  color: #fffaf0;
  font-size: clamp(1.05rem, 2vw, 1.3rem);
  line-height: 1.08;
}

.professional-report-assurance p {
  margin-top: 5px;
  color: rgba(235, 239, 228, 0.68);
  font-size: 0.78rem;
  line-height: 1.45;
}

.professional-report-eyebrow {
  display: block;
  margin-bottom: 4px;
  color: #bcd6a8;
  font-size: 0.61rem;
  font-weight: 900;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.professional-report-score {
  width: 76px;
  aspect-ratio: 1;
  display: grid;
  place-content: center;
  border-radius: 50%;
  background:
    radial-gradient(circle, #17251e 57%, transparent 59%),
    conic-gradient(#a7ca8d calc(var(--report-score, 0) * 1%), rgba(255, 255, 255, 0.1) 0);
  text-align: center;
}

.professional-report-score strong,
.professional-report-score span {
  display: block;
}

.professional-report-score strong {
  color: #fffaf0;
  font-size: 1rem;
  line-height: 1;
}

.professional-report-score span {
  margin-top: 3px;
  color: rgba(235, 239, 228, 0.58);
  font-size: 0.54rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.professional-report-sync {
  min-width: 0;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 10px;
  padding: 11px 12px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.045);
}

.professional-report-sync > i {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #a7ca8d;
  box-shadow: 0 0 0 5px rgba(167, 202, 141, 0.1);
}

.professional-report-sync[data-state="offline"] > i,
.professional-report-sync[data-state="pending"] > i {
  background: #e5ab68;
  box-shadow: 0 0 0 5px rgba(229, 171, 104, 0.12);
}

.professional-report-sync[data-state="error"] > i {
  background: #dd7968;
  box-shadow: 0 0 0 5px rgba(221, 121, 104, 0.12);
}

.professional-report-sync span,
.professional-report-sync strong,
.professional-report-sync small {
  min-width: 0;
  display: block;
}

.professional-report-sync strong {
  overflow: hidden;
  color: #f9f4e9;
  font-size: 0.77rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.professional-report-sync small {
  margin-top: 2px;
  color: rgba(235, 239, 228, 0.56);
  font-size: 0.65rem;
  line-height: 1.35;
}

.professional-report-checks {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 7px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.professional-report-checks li {
  min-width: 0;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 9px;
  padding: 10px;
  border-radius: 15px;
  background: rgba(255, 255, 255, 0.045);
}

.professional-report-checks li > i {
  width: 22px;
  height: 22px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: rgba(167, 202, 141, 0.14);
  color: #cce3bb;
  font-size: 0.67rem;
  font-style: normal;
  font-weight: 950;
}

.professional-report-checks li[data-state="missing"] > i {
  background: rgba(229, 171, 104, 0.15);
  color: #ffd5a7;
}

.professional-report-checks li[data-state="advisory"] > i {
  background: rgba(132, 170, 204, 0.15);
  color: #cce5fb;
}

.professional-report-checks li span,
.professional-report-checks li strong,
.professional-report-checks li small {
  min-width: 0;
  display: block;
}

.professional-report-checks li strong {
  overflow: hidden;
  color: #f9f4e9;
  font-size: 0.7rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.professional-report-checks li small {
  overflow: hidden;
  margin-top: 2px;
  color: rgba(235, 239, 228, 0.52);
  font-size: 0.59rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.professional-report-checks li > b {
  color: rgba(235, 239, 228, 0.46);
  font-size: 0.52rem;
  font-weight: 900;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.professional-report-checks li[data-state="missing"] > b {
  color: #f3bd82;
}

.professional-report-assurance > footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding-top: 2px;
}

.professional-report-assurance > footer > span {
  max-width: 420px;
  color: rgba(235, 239, 228, 0.52);
  font-size: 0.61rem;
  line-height: 1.35;
}

.professional-report-assurance > footer > div {
  display: flex;
  gap: 7px;
}

.professional-report-assurance button {
  min-height: 36px;
  padding: 8px 11px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 11px;
  background: rgba(255, 255, 255, 0.07);
  color: #f9f4e9;
  font: inherit;
  font-size: 0.64rem;
  font-weight: 850;
  cursor: pointer;
}

.professional-report-assurance button:last-child {
  border-color: rgba(167, 202, 141, 0.28);
  background: #a7ca8d;
  color: #17251e;
}

.professional-report-assurance button:disabled {
  opacity: 0.46;
  cursor: not-allowed;
}

.professional-report-preflight {
  position: fixed;
  z-index: 10020;
  inset: 0;
  display: grid;
  place-items: center;
  padding: 18px;
  background: rgba(9, 15, 12, 0.76);
  backdrop-filter: blur(10px);
}

body.professional-report-preflight-open {
  overflow: hidden;
}

.professional-report-preflight > section {
  display: flex;
  flex-direction: column;
  width: min(100%, 520px);
  max-height: min(760px, calc(100dvh - 36px));
  overflow: hidden;
  padding: 24px;
  border: 1px solid rgba(131, 156, 117, 0.24);
  border-radius: 26px;
  background: #fffaf1;
  color: #203128;
  box-shadow: 0 28px 80px rgba(5, 13, 8, 0.34);
}

.professional-report-preflight h2,
.professional-report-preflight p {
  margin: 0;
}

.professional-report-preflight h2 {
  font-size: clamp(1.35rem, 5vw, 1.9rem);
  line-height: 1.08;
}

.professional-report-preflight p {
  margin-top: 8px;
  color: #667268;
  font-size: 0.86rem;
  line-height: 1.5;
}

.professional-report-preflight-summary {
  display: grid;
  gap: 2px;
  margin-top: 12px;
  padding: 10px 12px;
  border: 1px solid #dcc8af;
  border-radius: 13px;
  background: #f7ead9;
}

.professional-report-preflight-summary strong {
  font-size: 0.78rem;
}

.professional-report-preflight-summary span {
  color: #6e766f;
  font-size: 0.7rem;
  line-height: 1.35;
}

.professional-report-preflight ul {
  display: grid;
  gap: 7px;
  margin: 18px 0;
  padding: 0;
  list-style: none;
  min-height: 0;
  overflow-y: auto;
}

.professional-report-preflight li {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 10px;
  padding: 11px;
  border-radius: 14px;
  background: #f4ecdf;
}

.professional-report-preflight li > i {
  width: 26px;
  height: 26px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #f1d2ae;
  color: #7d4d25;
  font-style: normal;
  font-weight: 950;
}

.professional-report-preflight li strong,
.professional-report-preflight li small {
  display: block;
}

.professional-report-preflight li strong {
  font-size: 0.78rem;
}

.professional-report-preflight li small {
  margin-top: 2px;
  color: #6e766f;
  font-size: 0.68rem;
}

.professional-report-preflight li em {
  display: block;
  margin-top: 5px;
  color: #8b623b;
  font-size: 0.65rem;
  font-style: normal;
  font-weight: 800;
}

.professional-report-preflight li.professional-report-preflight-issue {
  grid-template-columns: auto minmax(0, 1fr) auto;
  border: 1px solid #e5d6c4;
  background: #fff8ed;
}

.professional-report-preflight li.professional-report-preflight-issue button {
  min-height: 36px;
  padding: 7px 11px;
  border-color: #b9c8b5;
  background: #e6efdf;
  color: #203128;
  font-size: 0.68rem;
}

.professional-report-preflight footer {
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  gap: 9px;
}

.professional-report-preflight button {
  min-height: 48px;
  padding: 10px 12px;
  border: 1px solid #ccd4c8;
  border-radius: 13px;
  background: #fffaf1;
  color: #203128;
  font: inherit;
  font-size: 0.76rem;
  font-weight: 900;
}

.professional-report-preflight button.primary {
  border-color: #203128;
  background: #203128;
  color: #fffaf1;
}

@media (max-width: 1080px) {
  .professional-report-assurance {
    gap: 10px;
    padding: 13px;
    border-radius: 19px;
  }

  .professional-report-score {
    width: 64px;
  }

  .professional-report-checks {
    grid-template-columns: 1fr;
  }

  .professional-report-checks li {
    padding: 9px;
  }

  .professional-report-checks li small {
    white-space: normal;
  }

  .professional-report-assurance > footer {
    align-items: stretch;
    flex-direction: column;
  }

  .professional-report-assurance > footer > div {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }

  .professional-report-preflight > section {
    padding: 18px;
    border-radius: 21px;
  }

  .professional-report-preflight li.professional-report-preflight-issue {
    grid-template-columns: auto minmax(0, 1fr);
  }

  .professional-report-preflight li.professional-report-preflight-issue button {
    grid-column: 2;
    justify-self: start;
  }

  .professional-report-assurance button {
    min-height: 42px;
  }

  .professional-report-preflight {
    place-items: end center;
    padding: 10px;
  }

  .professional-report-preflight > section {
    max-height: calc(100dvh - 20px);
    padding: 20px 16px max(16px, env(safe-area-inset-bottom));
    border-radius: 24px;
  }
}

.tree-passport-link {
  position: relative;
  display: grid;
  grid-column: 1 / -1;
  gap: 9px;
  min-width: 0;
  padding: 13px;
  border: 1px solid rgba(143, 178, 111, 0.22);
  border-radius: 16px;
  background: rgba(143, 178, 111, 0.07);
}

.tree-passport-field-label {
  color: var(--muted, #b8c4b5);
  font-size: 0.68rem;
  font-weight: 850;
  letter-spacing: 0.065em;
  line-height: 1.25;
  text-transform: uppercase;
}

.tree-passport-current {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  min-width: 0;
  padding: 9px 10px 9px 12px;
  border: 1px solid rgba(143, 178, 111, 0.3);
  border-radius: 13px;
  background: rgba(143, 178, 111, 0.12);
}

.tree-passport-current > span,
.tree-passport-search-result {
  min-width: 0;
}

.tree-passport-current strong,
.tree-passport-current small {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
}

.tree-passport-current strong {
  font-size: 0.79rem;
  line-height: 1.25;
  white-space: nowrap;
}

.tree-passport-current small {
  margin-top: 2px;
  color: var(--muted, #b8c4b5);
  font-size: 0.68rem;
  line-height: 1.35;
  white-space: normal;
}

.tree-passport-current button {
  min-height: 36px;
  padding: 7px 10px;
  border: 1px solid rgba(207, 98, 88, 0.32);
  border-radius: 10px;
  background: rgba(207, 98, 88, 0.1);
  color: inherit;
  font-size: 0.67rem;
  font-weight: 850;
}

.tree-passport-search-row,
.tree-passport-search-row input {
  min-width: 0;
  width: 100%;
}

.tree-passport-search-row input {
  min-height: 44px;
}

.tree-passport-search-results {
  display: grid;
  gap: 6px;
  max-height: min(260px, 38dvh);
  padding: 6px;
  overflow-y: auto;
  overscroll-behavior: contain;
  border: 1px solid var(--line, rgba(255, 255, 255, 0.1));
  border-radius: 14px;
  background: var(--panel-strong, #1e2d25);
  box-shadow: 0 18px 36px rgba(5, 10, 8, 0.24);
  scrollbar-width: thin;
}

.tree-passport-search-results[hidden] {
  display: none;
}

.tree-passport-search-result {
  display: grid;
  grid-template-columns: minmax(88px, 0.7fr) minmax(0, 1.3fr);
  gap: 3px 10px;
  width: 100%;
  min-height: 48px;
  padding: 9px 11px;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 11px;
  background: rgba(255, 255, 255, 0.045);
  color: inherit;
  text-align: left;
}

.tree-passport-search-result:hover,
.tree-passport-search-result:focus-visible {
  border-color: rgba(239, 192, 143, 0.5);
  background: rgba(213, 150, 99, 0.12);
  outline: none;
}

.tree-passport-search-result.is-linked {
  border-color: rgba(143, 178, 111, 0.44);
  background: rgba(143, 178, 111, 0.14);
}

.tree-passport-search-result strong,
.tree-passport-search-result span,
.tree-passport-search-result em {
  overflow: hidden;
  text-overflow: ellipsis;
}

.tree-passport-search-result strong {
  font-size: 0.75rem;
  line-height: 1.25;
  white-space: nowrap;
}

.tree-passport-search-result span {
  font-size: 0.74rem;
  font-weight: 750;
  line-height: 1.3;
  white-space: nowrap;
}

.tree-passport-search-result em {
  grid-column: 2;
  color: var(--muted, #b8c4b5);
  font-size: 0.66rem;
  line-height: 1.3;
  white-space: nowrap;
}

.tree-passport-search-empty {
  padding: 14px 12px;
  color: var(--muted, #b8c4b5);
  font-size: 0.72rem;
  line-height: 1.4;
  text-align: center;
}

.tree-passport-status {
  color: var(--muted, #b8c4b5);
  font-size: 0.68rem;
  line-height: 1.4;
}

@media (max-width: 1080px) {
  .professional-capture-panel .tree-passport-link {
    grid-template-columns: minmax(0, 1fr);
    align-items: stretch;
    gap: 7px;
    padding: 10px;
  }

  .professional-capture-panel .tree-passport-link > small {
    display: block;
  }

  .tree-passport-search-results {
    max-height: min(228px, 34dvh);
  }

  .tree-passport-search-result {
    grid-template-columns: minmax(82px, 0.72fr) minmax(0, 1.28fr);
    min-height: 50px;
  }
}

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