﻿/*
 * Customer decision workspace
 * Source file: compile to customer-workspace.css through the repository WebCompiler pipeline.
 */
:root {
  --cw-teal-950: #134e4a;
  --cw-teal-900: #115e59;
  --cw-teal-700: #0f766e;
  --cw-teal-600: #0d9488;
  --cw-teal-100: #ccfbf1;
  --cw-teal-50: #f0fdfa;
  --cw-blue-800: #075985;
  --cw-blue-700: #0369a1;
  --cw-blue-50: #f0f9ff;
  --cw-slate-950: #0f172a;
  --cw-slate-700: #334155;
  --cw-slate-600: #475569;
  --cw-slate-300: #cbd5e1;
  --cw-slate-200: #e2e8f0;
  --cw-slate-100: #f1f5f9;
  --cw-slate-50: #f8fafc;
  --cw-white: #ffffff;
  --cw-danger: #b91c1c;
  --cw-danger-bg: #fef2f2;
  --cw-warning: #92400e;
  --cw-warning-bg: #fffbeb;
  --cw-success: #166534;
  --cw-success-bg: #f0fdf4;
  --cw-radius-sm: 8px;
  --cw-radius: 12px;
  --cw-radius-lg: 18px;
  --cw-shadow: 0 10px 30px rgba(15, 23, 42, 0.08);
  --cw-focus: 0 0 0 3px rgba(3, 105, 161, 0.28);
  --cw-transition: 200ms ease;
}
.customer-workspace,
.customer-comparison-page,
.customer-tools-tray,
.customer-decision-tools {
  color: var(--cw-slate-950);
}
.customer-workspace *,
.customer-comparison-page *,
.customer-tools-tray *,
.customer-decision-tools * {
  box-sizing: border-box;
}
.customer-workspace a,
.customer-comparison-page a,
.customer-decision-tools a {
  color: var(--cw-blue-700);
}
.customer-workspace a:hover,
.customer-comparison-page a:hover,
.customer-decision-tools a:hover {
  color: var(--cw-blue-800);
}
.customer-workspace button,
.customer-comparison-page button,
.customer-decision-tools button,
.customer-tools-tray button {
  cursor: pointer;
}
.customer-workspace a,
.customer-workspace button,
.customer-workspace input,
.customer-workspace select,
.customer-workspace textarea,
.customer-comparison-page a,
.customer-comparison-page button,
.customer-comparison-page input,
.customer-decision-tools a,
.customer-decision-tools button,
.customer-decision-tools input,
.customer-decision-tools select,
.customer-decision-tools textarea,
.customer-tools-tray a,
.customer-tools-tray button {
  transition: background-color var(--cw-transition), border-color var(--cw-transition), box-shadow var(--cw-transition), color var(--cw-transition), opacity var(--cw-transition);
}
.customer-workspace a:focus-visible,
.customer-workspace button:focus-visible,
.customer-workspace input:focus-visible,
.customer-workspace select:focus-visible,
.customer-workspace textarea:focus-visible,
.customer-comparison-page a:focus-visible,
.customer-comparison-page button:focus-visible,
.customer-decision-tools a:focus-visible,
.customer-decision-tools button:focus-visible,
.customer-decision-tools input:focus-visible,
.customer-decision-tools select:focus-visible,
.customer-decision-tools textarea:focus-visible,
.customer-tools-tray a:focus-visible,
.customer-tools-tray button:focus-visible {
  border-color: var(--cw-blue-700);
  box-shadow: var(--cw-focus);
  outline: 2px solid transparent;
  outline-offset: 2px;
}
.customer-workspace__hero {
  align-items: flex-start;
  background: linear-gradient(135deg, var(--cw-teal-950), var(--cw-teal-700));
  border-radius: var(--cw-radius-lg);
  color: var(--cw-white);
  display: flex;
  gap: 24px;
  justify-content: space-between;
  margin-bottom: 24px;
  overflow: hidden;
  padding: 28px;
  position: relative;
}
.customer-workspace__hero::after {
  background: rgba(255, 255, 255, 0.08);
  border-radius: 50%;
  content: "";
  height: 240px;
  pointer-events: none;
  position: absolute;
  right: -84px;
  top: -130px;
  width: 240px;
}
.customer-workspace__eyebrow,
.customer-comparison-page__eyebrow {
  color: var(--cw-teal-100);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  margin: 0 0 8px;
  text-transform: uppercase;
}
.customer-workspace__hero h1,
.customer-comparison-page__header h1 {
  font-size: 28px;
  font-weight: 700;
  line-height: 1.25;
  margin: 0 0 8px;
}
.customer-workspace__hero p {
  color: #ecfeff;
  font-size: 15px;
  line-height: 1.6;
  margin: 0;
  max-width: 680px;
}
.customer-sync-state {
  align-items: center;
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.26);
  border-radius: 999px;
  display: inline-flex;
  font-size: 12px !important;
  gap: 8px;
  margin-top: 14px !important;
  min-height: 32px;
  padding: 5px 10px;
}
.customer-sync-state__dot {
  background: #fbbf24;
  border: 2px solid rgba(255, 255, 255, 0.72);
  border-radius: 50%;
  flex: 0 0 auto;
  height: 10px;
  width: 10px;
}
.customer-sync-state.is-syncing .customer-sync-state__dot {
  animation: customer-sync-pulse 1.2s ease-in-out infinite;
  background: #7dd3fc;
}
.customer-sync-state.is-synced .customer-sync-state__dot {
  background: #86efac;
}
.customer-sync-state.is-error .customer-sync-state__dot {
  background: #fca5a5;
}
@keyframes customer-sync-pulse {
  50% {
    opacity: 0.45;
  }
}
.customer-workspace__hero-action {
  align-items: center;
  background: var(--cw-white);
  border: 1px solid var(--cw-white);
  border-radius: var(--cw-radius);
  color: var(--cw-teal-900) !important;
  display: inline-flex;
  flex: 0 0 auto;
  font-weight: 700;
  gap: 8px;
  justify-content: center;
  min-height: 44px;
  padding: 10px 16px;
  position: relative;
  text-decoration: none;
  z-index: 1;
}
.customer-workspace__hero-action:hover {
  background: var(--cw-teal-50);
  color: var(--cw-teal-950) !important;
  text-decoration: none;
}
.customer-workspace__summary {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: -8px 0 24px;
}
.customer-summary-card {
  background: var(--cw-white);
  border: 1px solid var(--cw-slate-200);
  border-radius: var(--cw-radius);
  min-width: 0;
  padding: 16px;
}
.customer-summary-card span {
  color: var(--cw-slate-600);
  display: block;
  font-size: 13px;
  line-height: 1.4;
}
.customer-summary-card strong {
  color: var(--cw-teal-900);
  display: block;
  font-size: 24px;
  line-height: 1.2;
  margin-top: 6px;
}
.customer-viewing-schedule {
  background: var(--cw-white);
  border: 1px solid var(--cw-slate-200);
  border-radius: var(--cw-radius-lg);
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.03);
  margin-bottom: 24px;
  padding: 20px;
}
.customer-viewing-schedule__header {
  align-items: flex-start;
  display: flex;
  gap: 20px;
  justify-content: space-between;
}
.customer-viewing-schedule__eyebrow {
  color: var(--cw-teal-700) !important;
  font-size: 12px !important;
  font-weight: 700;
  letter-spacing: 0.06em;
  margin: 0 0 5px !important;
  text-transform: uppercase;
}
.customer-viewing-schedule__header h2 {
  color: var(--cw-slate-950);
  font-size: 20px;
  line-height: 1.35;
  margin: 0 0 4px;
}
.customer-viewing-schedule__header > div > p:last-child {
  color: var(--cw-slate-600);
  font-size: 14px;
  line-height: 1.5;
  margin: 0;
}
.customer-viewing-schedule__count {
  background: var(--cw-success-bg);
  border: 1px solid #bbf7d0;
  border-radius: 999px;
  color: var(--cw-success);
  flex: 0 0 auto;
  font-size: 12px;
  font-weight: 700;
  padding: 8px 12px;
}
.customer-viewing-schedule__card {
  align-items: center;
  background: var(--cw-slate-50);
  border: 1px solid var(--cw-slate-200);
  border-left: 4px solid var(--cw-teal-700);
  border-radius: var(--cw-radius);
  display: grid;
  gap: 16px;
  grid-template-columns: auto minmax(0, 1fr) auto;
  margin-top: 16px;
  padding: 16px;
}
.customer-viewing-schedule__date {
  background: var(--cw-white);
  border: 1px solid var(--cw-slate-200);
  border-radius: var(--cw-radius-sm);
  color: var(--cw-teal-900);
  min-width: 72px;
  padding: 10px;
  text-align: center;
}
.customer-viewing-schedule__date strong,
.customer-viewing-schedule__date span {
  display: block;
}
.customer-viewing-schedule__date strong {
  font-size: 20px;
  line-height: 1.2;
}
.customer-viewing-schedule__date span {
  color: var(--cw-slate-600);
  font-size: 12px;
  margin-top: 2px;
}
.customer-viewing-schedule__content {
  min-width: 0;
}
.customer-viewing-schedule__content h3 {
  color: var(--cw-slate-950);
  font-size: 16px;
  line-height: 1.45;
  margin: 7px 0 3px;
}
.customer-viewing-schedule__content p {
  color: var(--cw-slate-600);
  font-size: 13px;
  line-height: 1.5;
  margin: 2px 0 0;
}
.customer-viewing-schedule__time {
  color: var(--cw-slate-950) !important;
  font-weight: 700;
}
.customer-viewing-schedule__actions {
  align-items: stretch;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.customer-viewing-schedule__additional {
  color: var(--cw-slate-600);
  font-size: 13px;
  line-height: 1.5;
  margin: 10px 0 0;
}
.customer-viewing-preparation {
  background: var(--cw-teal-50);
  border: 1px solid #99f6e4;
  border-radius: var(--cw-radius);
  margin-top: 16px;
  padding: 16px;
}
.customer-viewing-preparation__header {
  align-items: flex-start;
  display: flex;
  gap: 16px;
  justify-content: space-between;
}
.customer-viewing-preparation__eyebrow {
  color: var(--cw-teal-700) !important;
  font-size: 11px !important;
  font-weight: 800;
  letter-spacing: 0.06em;
  margin: 0 0 4px !important;
  text-transform: uppercase;
}
.customer-viewing-preparation__header h3 {
  color: var(--cw-slate-950);
  font-size: 17px;
  line-height: 1.4;
  margin: 0;
}
.customer-viewing-preparation__context {
  background: var(--cw-white);
  border: 1px solid var(--cw-teal-100);
  border-radius: 999px;
  color: var(--cw-teal-900);
  flex: 0 0 auto;
  font-size: 11px;
  font-weight: 700;
  padding: 6px 9px;
}
.customer-viewing-preparation__notice,
.customer-viewing-preparation__source {
  color: var(--cw-slate-700);
  font-size: 12px;
  line-height: 1.55;
}
.customer-viewing-preparation__notice {
  margin: 10px 0 0;
}
.customer-viewing-preparation__source {
  border-top: 1px solid var(--cw-teal-100);
  margin: 10px 0 0;
  padding-top: 10px;
}
.customer-viewing-preparation__questions {
  counter-reset: viewing-question;
  display: grid;
  gap: 9px;
  list-style: none;
  margin: 14px 0 0;
  padding: 0;
}
.customer-viewing-preparation__questions li {
  align-items: flex-start;
  background: var(--cw-white);
  border: 1px solid var(--cw-teal-100);
  border-radius: var(--cw-radius-sm);
  color: var(--cw-slate-950);
  counter-increment: viewing-question;
  display: grid;
  font-size: 13px;
  gap: 10px;
  grid-template-columns: 28px minmax(0, 1fr);
  line-height: 1.5;
  padding: 10px 12px;
}
.customer-viewing-preparation__questions li::before {
  align-items: center;
  background: var(--cw-teal-700);
  border-radius: 50%;
  color: var(--cw-white);
  content: counter(viewing-question);
  display: inline-flex;
  font-size: 11px;
  font-weight: 800;
  height: 28px;
  justify-content: center;
  width: 28px;
}
.customer-viewing-preparation__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 14px;
}
.customer-viewing-schedule__review {
  background: var(--cw-warning-bg);
  border: 1px solid #fde68a;
  border-radius: var(--cw-radius-sm);
  color: var(--cw-warning);
  margin-top: 14px;
  padding: 13px 14px;
}
.customer-viewing-schedule__review strong {
  display: block;
  font-size: 13px;
  line-height: 1.45;
}
.customer-viewing-schedule__review p {
  color: var(--cw-slate-700);
  font-size: 13px;
  line-height: 1.5;
  margin: 4px 0;
}
.customer-viewing-schedule__review a {
  font-size: 13px;
  font-weight: 700;
}
.customer-viewing-follow-up {
  background: var(--cw-white);
  border: 1px solid var(--cw-slate-200);
  border-left: 4px solid var(--cw-blue-700);
  border-radius: var(--cw-radius-lg);
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.03);
  margin-bottom: 24px;
  padding: 20px;
}
.customer-viewing-follow-up__header {
  align-items: flex-start;
  display: flex;
  gap: 16px;
  justify-content: space-between;
}
.customer-viewing-follow-up__eyebrow {
  color: var(--cw-blue-700) !important;
  font-size: 12px !important;
  font-weight: 800;
  letter-spacing: 0.06em;
  margin: 0 0 5px !important;
  text-transform: uppercase;
}
.customer-viewing-follow-up__header h2 {
  color: var(--cw-slate-950);
  font-size: 20px;
  line-height: 1.35;
  margin: 0 0 4px;
}
.customer-viewing-follow-up__header > div > p:last-child {
  color: var(--cw-slate-600);
  font-size: 14px;
  line-height: 1.5;
  margin: 0;
}
.customer-viewing-follow-up__updated,
.customer-viewing-follow-up__notice,
.customer-viewing-follow-up__source {
  color: var(--cw-slate-700);
  font-size: 12px;
  line-height: 1.55;
}
.customer-viewing-follow-up__updated {
  background: var(--cw-blue-50);
  border: 1px solid #bae6fd;
  border-radius: var(--cw-radius-sm);
  margin: 14px 0 0;
  padding: 10px 12px;
}
.customer-viewing-follow-up__updated time {
  color: var(--cw-slate-950);
  font-weight: 700;
}
.customer-viewing-follow-up__notice {
  margin: 12px 0 0;
}
.customer-viewing-follow-up__source {
  border-top: 1px solid var(--cw-slate-200);
  margin: 10px 0 0;
  padding-top: 10px;
}
.customer-viewing-follow-up__prompts {
  counter-reset: follow-up-prompt;
  display: grid;
  gap: 9px;
  list-style: none;
  margin: 14px 0 0;
  padding: 0;
}
.customer-viewing-follow-up__prompts li {
  align-items: flex-start;
  background: var(--cw-slate-50);
  border: 1px solid var(--cw-slate-200);
  border-radius: var(--cw-radius-sm);
  color: var(--cw-slate-950);
  counter-increment: follow-up-prompt;
  display: grid;
  font-size: 13px;
  gap: 10px;
  grid-template-columns: 28px minmax(0, 1fr);
  line-height: 1.5;
  padding: 10px 12px;
}
.customer-viewing-follow-up__prompts li::before {
  align-items: center;
  background: var(--cw-blue-700);
  border-radius: 50%;
  color: var(--cw-white);
  content: counter(follow-up-prompt);
  display: inline-flex;
  font-size: 11px;
  font-weight: 800;
  height: 28px;
  justify-content: center;
  width: 28px;
}
.customer-viewing-follow-up__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 14px;
}
.customer-attention {
  background: var(--cw-white);
  border: 1px solid var(--cw-slate-200);
  border-left: 4px solid var(--cw-teal-700);
  border-radius: var(--cw-radius-lg);
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.03);
  margin-bottom: 24px;
  padding: 20px;
}
.customer-attention__header {
  align-items: flex-start;
  display: flex;
  gap: 20px;
  justify-content: space-between;
}
.customer-attention__eyebrow {
  color: var(--cw-teal-700) !important;
  font-size: 12px !important;
  font-weight: 700;
  letter-spacing: 0.06em;
  margin: 0 0 5px !important;
  text-transform: uppercase;
}
.customer-attention__header h2 {
  color: var(--cw-slate-950);
  font-size: 20px;
  line-height: 1.35;
  margin: 0 0 4px;
}
.customer-attention__header > div > p:last-child {
  color: var(--cw-slate-600);
  font-size: 14px;
  line-height: 1.5;
  margin: 0;
}
.customer-attention__total {
  align-items: baseline;
  background: var(--cw-teal-50);
  border: 1px solid var(--cw-teal-100);
  border-radius: 999px;
  color: var(--cw-teal-900);
  display: inline-flex;
  flex: 0 0 auto;
  gap: 5px;
  padding: 7px 12px;
}
.customer-attention__total strong {
  font-size: 18px;
}
.customer-attention__total span {
  font-size: 12px;
  font-weight: 700;
}
.customer-attention__metrics {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 16px;
}
.customer-attention__metrics > div {
  background: var(--cw-slate-50);
  border: 1px solid var(--cw-slate-200);
  border-radius: var(--cw-radius-sm);
  min-width: 0;
  padding: 12px;
}
.customer-attention__metrics strong {
  color: var(--cw-slate-950);
  display: block;
  font-size: 20px;
  line-height: 1.2;
}
.customer-attention__metrics span {
  color: var(--cw-slate-600);
  display: block;
  font-size: 12px;
  line-height: 1.4;
  margin-top: 3px;
}
.customer-attention__list {
  display: grid;
  gap: 10px;
  list-style: none;
  margin: 16px 0 0;
  padding: 0;
}
.customer-attention__item {
  align-items: center;
  background: var(--cw-slate-50);
  border: 1px solid var(--cw-slate-200);
  border-left: 3px solid var(--cw-blue-700);
  border-radius: var(--cw-radius-sm);
  display: flex;
  gap: 16px;
  justify-content: space-between;
  min-width: 0;
  padding: 13px 14px;
}
.customer-attention__item--unavailable {
  background: var(--cw-danger-bg);
  border-left-color: var(--cw-danger);
}
.customer-attention__item--pending {
  background: var(--cw-warning-bg);
  border-left-color: var(--cw-warning);
}
.customer-attention__item-copy {
  min-width: 0;
}
.customer-attention__status {
  color: var(--cw-slate-700);
  display: block;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.04em;
  margin-bottom: 3px;
  text-transform: uppercase;
}
.customer-attention__item-copy > strong {
  color: var(--cw-slate-950);
  display: block;
  font-size: 14px;
  line-height: 1.45;
}
.customer-attention__item-copy p,
.customer-attention__empty p,
.customer-attention__limit-note {
  color: var(--cw-slate-600);
  font-size: 13px;
  line-height: 1.5;
  margin: 3px 0 0;
}
.customer-attention__action {
  align-items: center;
  background: var(--cw-white);
  border: 1px solid var(--cw-slate-300);
  border-radius: var(--cw-radius-sm);
  color: var(--cw-blue-700) !important;
  display: inline-flex;
  flex: 0 0 auto;
  font-size: 13px;
  font-weight: 700;
  justify-content: center;
  min-height: 44px;
  padding: 8px 12px;
  text-decoration: none;
}
.customer-attention__action:hover {
  background: var(--cw-blue-50);
  border-color: var(--cw-blue-700);
  text-decoration: none;
}
.customer-attention__empty {
  background: var(--cw-success-bg);
  border: 1px solid #bbf7d0;
  border-radius: var(--cw-radius-sm);
  color: var(--cw-success);
  margin-top: 16px;
  padding: 14px;
}
.customer-attention__empty strong {
  display: block;
  font-size: 14px;
}
.customer-attention__limit-note {
  margin-top: 10px;
}
.customer-journey {
  background: var(--cw-white);
  border: 1px solid var(--cw-slate-200);
  border-radius: var(--cw-radius-lg);
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.03);
  margin-bottom: 24px;
  padding: 20px;
}
.customer-journey__header {
  align-items: flex-start;
  display: flex;
  gap: 20px;
  justify-content: space-between;
}
.customer-journey__eyebrow {
  color: var(--cw-teal-700) !important;
  font-size: 12px !important;
  font-weight: 700;
  letter-spacing: 0.06em;
  margin: 0 0 5px !important;
  text-transform: uppercase;
}
.customer-journey__header h2 {
  color: var(--cw-slate-950);
  font-size: 20px;
  line-height: 1.35;
  margin: 0 0 4px;
}
.customer-journey__header > div > p:last-child {
  color: var(--cw-slate-600);
  font-size: 14px;
  line-height: 1.5;
  margin: 0;
}
.customer-journey__count {
  background: var(--cw-slate-100);
  border-radius: 999px;
  color: var(--cw-slate-700);
  flex: 0 0 auto;
  font-size: 12px;
  font-weight: 700;
  padding: 8px 12px;
}
.customer-journey__list {
  list-style: none;
  margin: 18px 0 0;
  padding: 0;
}
.customer-journey__item {
  align-items: center;
  display: grid;
  gap: 14px;
  grid-template-columns: 14px minmax(132px, 0.35fr) minmax(0, 1fr) auto;
  min-width: 0;
  padding: 0 0 18px;
  position: relative;
}
.customer-journey__item:last-child {
  padding-bottom: 0;
}
.customer-journey__item::before {
  background: var(--cw-slate-200);
  content: "";
  left: 6px;
  position: absolute;
  top: 17px;
  bottom: -1px;
  width: 2px;
}
.customer-journey__item:last-child::before {
  display: none;
}
.customer-journey__marker {
  background: var(--cw-blue-700);
  border: 3px solid var(--cw-blue-50);
  border-radius: 50%;
  height: 14px;
  position: relative;
  width: 14px;
  z-index: 1;
}
.customer-journey__item--property .customer-journey__marker {
  background: var(--cw-teal-700);
  border-color: var(--cw-teal-50);
}
.customer-journey__item--legacy .customer-journey__marker {
  background: var(--cw-warning);
  border-color: var(--cw-warning-bg);
}
.customer-journey__time time {
  color: var(--cw-slate-950);
  display: block;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.4;
}
.customer-journey__time span {
  color: var(--cw-slate-600);
  display: block;
  font-size: 11px;
  line-height: 1.4;
  margin-top: 2px;
}
.customer-journey__content {
  min-width: 0;
}
.customer-journey__content strong {
  color: var(--cw-slate-950);
  display: block;
  font-size: 14px;
  line-height: 1.45;
}
.customer-journey__content p,
.customer-journey__empty p,
.customer-journey__limit-note {
  color: var(--cw-slate-600);
  font-size: 13px;
  line-height: 1.5;
  margin: 3px 0 0;
}
.customer-journey__action {
  align-items: center;
  border: 1px solid var(--cw-slate-300);
  border-radius: var(--cw-radius-sm);
  color: var(--cw-blue-700) !important;
  display: inline-flex;
  font-size: 13px;
  font-weight: 700;
  justify-content: center;
  min-height: 44px;
  padding: 8px 12px;
  text-decoration: none;
}
.customer-journey__action:hover {
  background: var(--cw-blue-50);
  border-color: var(--cw-blue-700);
  text-decoration: none;
}
.customer-journey__empty {
  background: var(--cw-slate-50);
  border: 1px dashed var(--cw-slate-300);
  border-radius: var(--cw-radius-sm);
  margin-top: 16px;
  padding: 14px;
}
.customer-journey__empty strong {
  color: var(--cw-slate-950);
  display: block;
  font-size: 14px;
}
.customer-journey__limit-note {
  margin-top: 12px;
}
.customer-workspace__grid {
  display: grid;
  gap: 20px;
  /*grid-template-columns: minmax(0, 1fr);*/
}
.customer-workspace-section {
  background: var(--cw-white);
  border: 1px solid var(--cw-slate-200);
  border-radius: var(--cw-radius-lg);
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.03);
  min-width: 0;
  padding: 20px;
}
.customer-workspace-section__header {
  align-items: flex-start;
  display: flex;
  gap: 16px;
  justify-content: space-between;
  margin-bottom: 16px;
}
.customer-workspace-section__header h2 {
  color: var(--cw-slate-950);
  font-size: 19px;
  line-height: 1.35;
  margin: 0 0 4px;
}
.customer-workspace-section__header p {
  color: var(--cw-slate-600);
  font-size: 14px;
  line-height: 1.5;
  margin: 0;
}
.customer-workspace-section--spaced {
  margin-top: 20px;
}
.customer-workspace-section__action,
.customer-link-button {
  align-items: center;
  background: transparent;
  border: 1px solid var(--cw-slate-300);
  border-radius: var(--cw-radius-sm);
  color: var(--cw-blue-700);
  display: inline-flex;
  flex: 0 0 auto;
  font-size: 14px;
  font-weight: 700;
  justify-content: center;
  min-height: 44px;
  padding: 8px 13px;
  text-decoration: none;
}
.customer-workspace-section__action:hover,
.customer-link-button:hover {
  background: var(--cw-blue-50);
  border-color: var(--cw-blue-700);
  text-decoration: none;
}
.customer-property-grid {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.customer-property-card {
  background: var(--cw-white);
  border: 1px solid var(--cw-slate-200);
  border-radius: var(--cw-radius);
  display: flex;
  min-width: 0;
  overflow: hidden;
  position: relative;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.customer-property-card:hover {
  border-color: #99d5cf;
  box-shadow: var(--cw-shadow);
}
.customer-property-card__media {
  background: var(--cw-slate-100);
  flex: 0 0 148px;
  min-height: 150px;
  overflow: hidden;
}
.customer-property-card__media img {
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.customer-property-card__body {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  min-width: 0;
  padding: 14px;
}
.customer-property-card__title {
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  color: var(--cw-slate-950) !important;
  display: -webkit-box;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.45;
  margin: 0 0 8px;
  overflow: hidden;
  text-decoration: none;
}
.customer-property-card__title:hover {
  color: var(--cw-teal-700) !important;
  text-decoration: underline;
}
.customer-property-card__price {
  color: var(--cw-teal-900);
  font-size: 16px;
  font-weight: 700;
  margin: 0 0 7px;
}
.customer-property-card__facts {
  color: var(--cw-slate-700);
  display: flex;
  flex-wrap: wrap;
  font-size: 13px;
  gap: 6px 12px;
  line-height: 1.45;
  list-style: none;
  margin: 0 0 9px;
  padding: 0;
}
.customer-property-card__location,
.customer-property-card__meta {
  color: var(--cw-slate-600);
  font-size: 13px;
  line-height: 1.45;
  margin: 0 0 9px;
}
.customer-property-card__actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: auto;
}
.customer-property-card__action {
  align-items: center;
  background: var(--cw-white);
  border: 1px solid var(--cw-slate-300);
  border-radius: var(--cw-radius-sm);
  color: var(--cw-slate-700);
  display: inline-flex;
  font-size: 13px;
  font-weight: 700;
  justify-content: center;
  min-height: 44px;
  padding: 8px 11px;
  text-decoration: none;
}
.customer-property-card__action:hover,
.customer-property-card__action.is-active {
  background: var(--cw-teal-50);
  border-color: var(--cw-teal-700);
  color: var(--cw-teal-900);
  text-decoration: none;
}
.customer-property-card__action--danger:hover {
  background: var(--cw-danger-bg);
  border-color: var(--cw-danger);
  color: var(--cw-danger);
}
.customer-completeness {
  margin: 2px 0 10px;
}
.customer-completeness__label {
  align-items: center;
  color: var(--cw-slate-600);
  display: flex;
  font-size: 12px;
  gap: 8px;
  justify-content: space-between;
  margin-bottom: 5px;
}
.customer-completeness__track {
  background: var(--cw-slate-200);
  border-radius: 999px;
  height: 6px;
  overflow: hidden;
}
.customer-completeness__value {
  background: var(--cw-teal-600);
  border-radius: inherit;
  display: block;
  height: 100%;
  max-width: 100%;
  min-width: 2px;
}
.customer-trust-badge,
.customer-status {
  align-items: center;
  background: var(--cw-teal-50);
  border: 1px solid #99f6e4;
  border-radius: 999px;
  color: var(--cw-teal-900);
  display: inline-flex;
  font-size: 12px;
  font-weight: 700;
  gap: 6px;
  line-height: 1.3;
  min-height: 28px;
  padding: 4px 9px;
}
.customer-status--warning {
  background: var(--cw-warning-bg);
  border-color: #fde68a;
  color: var(--cw-warning);
}
.customer-status--success {
  background: var(--cw-success-bg);
  border-color: #bbf7d0;
  color: var(--cw-success);
}
.customer-missing {
  color: var(--cw-warning);
  font-size: 13px;
  line-height: 1.45;
}
.customer-empty-state,
.customer-loading-state,
.customer-error-state {
  align-items: center;
  border: 1px dashed var(--cw-slate-300);
  border-radius: var(--cw-radius);
  color: var(--cw-slate-600);
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 132px;
  padding: 24px;
  text-align: center;
}
.customer-empty-state strong,
.customer-error-state strong {
  color: var(--cw-slate-950);
  display: block;
  font-size: 15px;
  margin-bottom: 5px;
}
.customer-empty-state p,
.customer-error-state p {
  line-height: 1.5;
  margin: 0;
}
.customer-loading-state {
  background: var(--cw-slate-50);
}
.customer-loading-state::before {
  animation: customer-loading 1s linear infinite;
  border: 3px solid var(--cw-slate-200);
  border-radius: 50%;
  border-top-color: var(--cw-teal-700);
  content: "";
  height: 24px;
  margin-bottom: 10px;
  width: 24px;
}
@keyframes customer-loading {
  to {
    transform: rotate(360deg);
  }
}
.customer-search-list,
.customer-request-list {
  display: grid;
  gap: 10px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.customer-search-item,
.customer-request-item {
  align-items: center;
  background: var(--cw-slate-50);
  border: 1px solid var(--cw-slate-200);
  border-radius: var(--cw-radius);
  display: flex;
  gap: 14px;
  justify-content: space-between;
  min-height: 64px;
  padding: 12px 14px;
}
.customer-search-item__content,
.customer-request-item__content {
  min-width: 0;
}
.customer-search-item__content strong,
.customer-request-item__content strong {
  color: var(--cw-slate-950);
  display: block;
  line-height: 1.4;
  margin-bottom: 3px;
}
.customer-search-item__content span,
.customer-request-item__content span {
  color: var(--cw-slate-600);
  display: block;
  font-size: 13px;
  line-height: 1.4;
}
.customer-search-item__alert {
  color: var(--cw-slate-600) !important;
  margin-top: 4px;
}
.customer-search-item__alert.is-enabled {
  color: var(--cw-success) !important;
  font-weight: 700;
}
.customer-search-item__actions {
  display: flex;
  flex: 0 0 auto;
  gap: 6px;
}
.customer-search-item {
  display: grid;
  grid-template-columns: minmax(220px, 1fr) minmax(420px, 620px) auto;
}
.customer-search-alert-form {
  align-items: end;
  display: grid;
  flex: 1 1 420px;
  gap: 10px;
  grid-template-columns: minmax(148px, 1fr) minmax(160px, 1fr) auto;
  max-width: 620px;
}
.customer-search-alert-form__choice,
.customer-search-alert-form__frequency {
  color: var(--cw-slate-700);
  font-size: 13px;
  font-weight: 700;
  margin: 0;
}
.customer-search-alert-form__choice {
  align-items: center;
  display: flex;
  gap: 9px;
  min-height: 44px;
}
.customer-search-alert-form__choice input {
  accent-color: var(--cw-teal-700);
  height: 22px;
  margin: 0;
  width: 22px;
}
.customer-search-alert-form__frequency span {
  display: block;
  margin-bottom: 5px;
}
.customer-search-alert-form__frequency select {
  background: var(--cw-white);
  border: 1px solid var(--cw-slate-300);
  border-radius: var(--cw-radius-sm);
  color: var(--cw-slate-950);
  display: block;
  font: inherit;
  min-height: 44px;
  padding: 9px 11px;
  width: 100%;
}
.customer-search-alert-form__status {
  grid-column-start: 1;
  grid-column-end: -1;
}
.customer-search-alert-form [disabled] {
  cursor: not-allowed;
  opacity: 0.62;
}
.customer-icon-button {
  align-items: center;
  background: var(--cw-white);
  border: 1px solid var(--cw-slate-300);
  border-radius: var(--cw-radius-sm);
  color: var(--cw-slate-700);
  display: inline-flex;
  height: 44px;
  justify-content: center;
  min-width: 44px;
  padding: 8px;
}
.customer-icon-button:hover {
  background: var(--cw-teal-50);
  border-color: var(--cw-teal-700);
  color: var(--cw-teal-900);
}
.customer-icon-button--danger:hover {
  background: var(--cw-danger-bg);
  border-color: var(--cw-danger);
  color: var(--cw-danger);
}
.customer-comparison-page {
  margin: 0 auto;
  max-width: 1440px;
  padding: 28px 20px 60px;
}
.customer-comparison-page__header {
  align-items: flex-start;
  background: linear-gradient(135deg, var(--cw-teal-950), var(--cw-teal-700));
  border-radius: var(--cw-radius-lg);
  color: var(--cw-white);
  display: flex;
  gap: 20px;
  justify-content: space-between;
  margin-bottom: 20px;
  padding: 28px;
}
.customer-comparison-page__header p {
  color: #ecfeff;
  line-height: 1.55;
  margin: 0;
}
.customer-comparison-page__actions {
  display: flex;
  flex: 0 0 auto;
  flex-wrap: wrap;
  gap: 8px;
}
.customer-button {
  align-items: center;
  background: var(--cw-blue-700);
  border: 1px solid var(--cw-blue-700);
  border-radius: var(--cw-radius-sm);
  color: var(--cw-white) !important;
  display: inline-flex;
  font-size: 14px;
  font-weight: 700;
  gap: 7px;
  justify-content: center;
  min-height: 44px;
  padding: 9px 14px;
  text-decoration: none;
}
.customer-button:hover {
  background: var(--cw-blue-800);
  border-color: var(--cw-blue-800);
  color: var(--cw-white) !important;
  text-decoration: none;
}
.customer-button--secondary {
  background: var(--cw-white);
  border-color: var(--cw-slate-300);
  color: var(--cw-slate-700) !important;
}
.customer-button--secondary:hover {
  background: var(--cw-slate-50);
  border-color: var(--cw-teal-700);
  color: var(--cw-teal-900) !important;
}
.customer-button[disabled],
.customer-icon-button[disabled],
.customer-property-card__action[disabled] {
  cursor: not-allowed;
  opacity: 0.58;
}
.customer-compare-guide {
  background: var(--cw-white);
  border: 1px solid var(--cw-slate-200);
  border-radius: var(--cw-radius-lg);
  padding: 36px 24px;
  text-align: center;
}
.customer-compare-guide h2 {
  color: var(--cw-slate-950);
  font-size: 22px;
  margin: 0 0 8px;
}
.customer-compare-guide p {
  color: var(--cw-slate-600);
  line-height: 1.6;
  margin: 0 auto 18px;
  max-width: 620px;
}
.customer-compare-table-wrap {
  background: var(--cw-white);
  border: 1px solid var(--cw-slate-200);
  border-radius: var(--cw-radius-lg);
  overflow-x: auto;
  overscroll-behavior-inline: contain;
}
.customer-compare-table {
  border-collapse: collapse;
  min-width: 760px;
  table-layout: fixed;
  width: 100%;
}
.customer-compare-table th,
.customer-compare-table td {
  border-bottom: 1px solid var(--cw-slate-200);
  border-right: 1px solid var(--cw-slate-200);
  padding: 14px;
  text-align: left;
  vertical-align: top;
}
.customer-compare-table th:last-child,
.customer-compare-table td:last-child {
  border-right: 0;
}
.customer-compare-table tbody tr:last-child th,
.customer-compare-table tbody tr:last-child td {
  border-bottom: 0;
}
.customer-compare-table__label {
  background: var(--cw-slate-50);
  color: var(--cw-slate-700);
  font-size: 13px;
  font-weight: 700;
  width: 170px;
}
.customer-compare-table__property {
  background: var(--cw-teal-50);
  min-width: 220px;
}
.customer-compare-table__image {
  aspect-ratio: 1.6;
  background: var(--cw-slate-100);
  border-radius: var(--cw-radius-sm);
  display: block;
  margin-bottom: 10px;
  object-fit: cover;
  width: 100%;
}
.customer-compare-table__title {
  color: var(--cw-slate-950) !important;
  display: block;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.45;
  margin-bottom: 10px;
}
.customer-compare-table__value {
  color: var(--cw-slate-950);
  font-size: 14px;
  line-height: 1.5;
}
.customer-compare-table__value--price {
  color: var(--cw-teal-900);
  font-size: 17px;
  font-weight: 700;
}
.customer-compare-table__missing {
  color: var(--cw-warning);
  font-size: 13px;
  font-style: italic;
}
.customer-nearby-amenities {
  background: var(--cw-white);
  border: 1px solid var(--cw-slate-200);
  border-radius: var(--cw-radius-lg);
  margin-top: 20px;
  padding: 22px;
}
.customer-nearby-amenities__header {
  align-items: flex-start;
  display: flex;
  gap: 18px;
  justify-content: space-between;
}
.customer-nearby-amenities__eyebrow {
  color: var(--cw-teal-700);
  display: block;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  margin-bottom: 6px;
  text-transform: uppercase;
}
.customer-nearby-amenities__header h2 {
  color: var(--cw-slate-950);
  font-size: 20px;
  line-height: 1.35;
  margin: 0 0 6px;
}
.customer-nearby-amenities__header p,
.customer-nearby-amenities__status,
.customer-nearby-amenities__scope,
.customer-nearby-amenities__reason,
.customer-nearby-amenities__disclaimer,
.customer-nearby-amenities__empty {
  color: var(--cw-slate-600);
  line-height: 1.55;
}
.customer-nearby-amenities__header p {
  margin: 0;
  max-width: 720px;
}
.customer-nearby-amenities__status {
  background: var(--cw-slate-50);
  border: 1px solid var(--cw-slate-200);
  border-radius: var(--cw-radius-sm);
  margin-top: 16px;
  min-height: 44px;
  padding: 11px 12px;
}
.customer-nearby-amenities__status.is-error {
  background: var(--cw-warning-bg);
  border-color: #fde68a;
  color: var(--cw-warning);
}
.customer-nearby-amenities__results {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 16px;
}
.customer-nearby-amenities__card,
.customer-nearby-amenities__unavailable {
  border: 1px solid var(--cw-slate-200);
  border-radius: var(--cw-radius);
  min-width: 0;
  padding: 16px;
}
.customer-nearby-amenities__card h3 {
  color: var(--cw-slate-950);
  font-size: 16px;
  line-height: 1.4;
  margin: 0 0 5px;
}
.customer-nearby-amenities__scope {
  font-size: 13px;
  margin: 0 0 12px;
}
.customer-nearby-amenities__fact-list,
.customer-nearby-amenities__limitations {
  list-style: none;
  margin: 0;
  padding: 0;
}
.customer-nearby-amenities__fact {
  border-top: 1px solid var(--cw-slate-200);
  padding: 13px 0;
}
.customer-nearby-amenities__fact:first-child {
  border-top: 0;
  padding-top: 0;
}
.customer-nearby-amenities__fact:last-child {
  padding-bottom: 0;
}
.customer-nearby-amenities__fact-title {
  color: var(--cw-slate-950);
  display: block;
  font-size: 14px;
}
.customer-nearby-amenities__fact-value {
  color: var(--cw-slate-700);
  margin: 5px 0 10px;
}
.customer-nearby-amenities__meta {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0;
}
.customer-nearby-amenities__meta-item {
  min-width: 0;
}
.customer-nearby-amenities__meta dt {
  color: var(--cw-slate-600);
  font-size: 11px;
  font-weight: 600;
  margin: 0 0 3px;
}
.customer-nearby-amenities__meta dd {
  color: var(--cw-slate-950);
  font-size: 12px;
  font-weight: 700;
  margin: 0;
  overflow-wrap: anywhere;
}
.customer-nearby-amenities__reason,
.customer-nearby-amenities__disclaimer {
  font-size: 12px;
  margin: 10px 0 0;
}
.customer-nearby-amenities__disclaimer {
  color: var(--cw-warning);
}
.customer-nearby-amenities__source-link {
  display: inline-flex;
  font-size: 13px;
  font-weight: 700;
  margin-top: 10px;
  min-height: 44px;
  padding: 10px 0;
}
.customer-nearby-amenities__unavailable {
  background: var(--cw-warning-bg);
  border-left: 4px solid #b45309;
  color: var(--cw-warning);
  grid-column: -1;
}
.customer-nearby-amenities__unavailable strong {
  display: block;
  margin-bottom: 5px;
}
.customer-nearby-amenities__unavailable p,
.customer-nearby-amenities__empty {
  margin: 0;
}
.customer-nearby-amenities__limitations {
  background: var(--cw-slate-50);
  border: 1px solid var(--cw-slate-200);
  border-radius: var(--cw-radius-sm);
  color: var(--cw-slate-600);
  grid-column: -1;
  line-height: 1.5;
  padding: 14px 14px 14px 32px;
}
.customer-nearby-amenities__limitations li + li {
  margin-top: 6px;
}
.customer-commute-estimate {
  background: var(--cw-white);
  border: 1px solid var(--cw-slate-200);
  border-radius: var(--cw-radius-lg);
  margin-top: 20px;
  padding: 22px;
}
.customer-commute-estimate__eyebrow {
  color: var(--cw-teal-700);
  display: block;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  margin-bottom: 6px;
  text-transform: uppercase;
}
.customer-commute-estimate__header h2 {
  color: var(--cw-slate-950);
  font-size: 20px;
  line-height: 1.35;
  margin: 0 0 6px;
}
.customer-commute-estimate__header p,
.customer-commute-estimate__hint,
.customer-commute-estimate__reason,
.customer-commute-estimate__card-state {
  color: var(--cw-slate-600);
  line-height: 1.55;
}
.customer-commute-estimate__header p {
  margin: 0;
  max-width: 760px;
}
.customer-commute-estimate__form {
  align-items: end;
  display: grid;
  gap: 12px;
  grid-template-columns: minmax(0, 1fr) auto;
  margin-top: 18px;
}
.customer-commute-estimate__field {
  min-width: 0;
}
.customer-commute-estimate__field label {
  color: var(--cw-slate-950);
  display: block;
  font-size: 14px;
  font-weight: 700;
  margin-bottom: 7px;
}
.customer-commute-estimate__field input {
  background: var(--cw-white);
  border: 1px solid var(--cw-slate-300);
  border-radius: var(--cw-radius-sm);
  color: var(--cw-slate-950);
  font: inherit;
  min-height: 44px;
  padding: 10px 12px;
  width: 100%;
}
.customer-commute-estimate__field input:focus-visible {
  border-color: var(--cw-blue-700);
  box-shadow: var(--cw-focus);
  outline: 2px solid transparent;
}
.customer-commute-estimate__hint {
  display: block;
  font-size: 12px;
  margin-top: 6px;
}
.customer-commute-estimate__submit {
  min-height: 44px;
  white-space: nowrap;
}
.customer-commute-estimate__privacy {
  background: var(--cw-teal-50);
  border-left: 4px solid var(--cw-teal-700);
  border-radius: var(--cw-radius-sm);
  color: var(--cw-teal-900);
  font-size: 13px;
  line-height: 1.5;
  margin: 14px 0 0;
  padding: 11px 12px;
}
.customer-commute-estimate__login {
  align-items: center;
  background: var(--cw-teal-50);
  border: 1px solid #99f6e4;
  border-radius: var(--cw-radius-sm);
  display: flex;
  gap: 14px;
  justify-content: space-between;
  margin-top: 18px;
  padding: 14px;
}
.customer-commute-estimate__login p {
  color: var(--cw-teal-900);
  line-height: 1.5;
  margin: 0;
}
.customer-commute-estimate__status {
  background: var(--cw-slate-50);
  border: 1px solid var(--cw-slate-200);
  border-radius: var(--cw-radius-sm);
  color: var(--cw-slate-600);
  line-height: 1.55;
  margin-top: 14px;
  min-height: 44px;
  padding: 11px 12px;
}
.customer-commute-estimate__status.is-error {
  background: var(--cw-warning-bg);
  border-color: #fde68a;
  color: var(--cw-warning);
}
.customer-commute-estimate__status.is-partial {
  background: #eff6ff;
  border-color: #bfdbfe;
  color: var(--cw-blue-700);
}
.customer-commute-estimate__results {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 16px;
}
.customer-commute-estimate__results:empty {
  display: none;
}
.customer-commute-estimate__card,
.customer-commute-estimate__unavailable {
  border: 1px solid var(--cw-slate-200);
  border-radius: var(--cw-radius);
  min-width: 0;
  padding: 16px;
}
.customer-commute-estimate__summary {
  background: var(--cw-teal-50);
  border: 1px solid #99f6e4;
  border-radius: var(--cw-radius-sm);
  color: var(--cw-teal-900);
  grid-column: -1;
  line-height: 1.5;
  padding: 12px 14px;
}
.customer-commute-estimate__summary small {
  color: var(--cw-slate-600);
  display: block;
  margin-top: 3px;
}
.customer-commute-estimate__card.is-unavailable,
.customer-commute-estimate__unavailable {
  background: var(--cw-warning-bg);
  border-left: 4px solid #b45309;
}
.customer-commute-estimate__card h3 {
  color: var(--cw-slate-950);
  font-size: 16px;
  line-height: 1.4;
  margin: 0 0 12px;
}
.customer-commute-estimate__card-state {
  font-size: 13px;
  margin: -5px 0 12px;
}
.customer-commute-estimate__metrics,
.customer-commute-estimate__meta {
  display: grid;
  gap: 10px;
  margin: 0;
}
.customer-commute-estimate__metrics {
  border-bottom: 1px solid var(--cw-slate-200);
  grid-template-columns: repeat(2, minmax(0, 1fr));
  padding-bottom: 13px;
}
.customer-commute-estimate__meta {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  padding-top: 13px;
}
.customer-commute-estimate__meta-item {
  min-width: 0;
}
.customer-commute-estimate__meta dt {
  color: var(--cw-slate-600);
  font-size: 11px;
  font-weight: 600;
  margin: 0 0 3px;
}
.customer-commute-estimate__metrics dd,
.customer-commute-estimate__meta dd {
  color: var(--cw-slate-950);
  font-size: 13px;
  font-weight: 700;
  margin: 0;
  overflow-wrap: anywhere;
}
.customer-commute-estimate__metrics dd {
  color: var(--cw-teal-900);
  font-size: 16px;
}
.customer-commute-estimate__reason {
  font-size: 12px;
  margin: 10px 0 0;
}
.customer-commute-estimate__limitations {
  color: var(--cw-slate-600);
  font-size: 12px;
  line-height: 1.5;
  margin: 10px 0 0;
  padding-left: 18px;
}
.customer-commute-estimate__limitations li + li {
  margin-top: 5px;
}
.customer-commute-estimate__limitations--global,
.customer-commute-estimate__unavailable {
  grid-column: -1;
}
.customer-commute-estimate__unavailable strong {
  color: var(--cw-warning);
  display: block;
  margin-bottom: 5px;
}
.customer-commute-estimate__unavailable p {
  color: var(--cw-warning);
  line-height: 1.5;
  margin: 0;
}
.customer-commute-estimate__source-link {
  display: inline-flex;
  font-size: 13px;
  font-weight: 700;
  margin-top: 10px;
  min-height: 44px;
  padding: 10px 0;
}
.customer-listing-review {
  background: var(--cw-white);
  border: 1px solid var(--cw-slate-200);
  border-radius: var(--cw-radius-lg);
  margin-top: 20px;
  padding: 22px;
}
.customer-listing-review__eyebrow {
  color: var(--cw-teal-700);
  display: block;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  margin-bottom: 6px;
  text-transform: uppercase;
}
.customer-listing-review__header h2 {
  color: var(--cw-slate-950);
  font-size: 20px;
  line-height: 1.35;
  margin: 0 0 6px;
}
.customer-listing-review__header p {
  color: var(--cw-slate-600);
  line-height: 1.55;
  margin: 0;
  max-width: 780px;
}
.customer-listing-review__grid {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 18px;
}
.customer-listing-review__card {
  border: 1px solid var(--cw-slate-200);
  border-top: 3px solid var(--cw-teal-700);
  border-radius: var(--cw-radius);
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 17px;
}
.customer-listing-review__card-header {
  align-items: flex-start;
  display: flex;
  gap: 12px;
  justify-content: space-between;
}
.customer-listing-review__card-header h3 {
  color: var(--cw-slate-950);
  font-size: 17px;
  line-height: 1.4;
  margin: 0 0 7px;
}
.customer-listing-review__status,
.customer-listing-review__escalation {
  border-radius: 999px;
  display: inline-flex;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.35;
  padding: 5px 9px;
}
.customer-listing-review__status {
  background: var(--cw-slate-100);
  color: var(--cw-slate-700);
}
.customer-listing-review__escalation {
  background: var(--cw-teal-50);
  color: var(--cw-teal-900);
  flex: 0 0 auto;
}
.customer-listing-review__next-action {
  background: var(--cw-teal-50);
  border-left: 4px solid var(--cw-teal-700);
  border-radius: var(--cw-radius-sm);
  color: var(--cw-teal-900);
  line-height: 1.5;
  margin: 14px 0 0;
  padding: 10px 12px;
}
.customer-listing-review__summary {
  color: var(--cw-slate-600);
  line-height: 1.5;
  margin: 12px 0 0;
}
.customer-listing-review__facts,
.customer-listing-review__questions {
  margin-top: 16px;
}
.customer-listing-review__facts h4,
.customer-listing-review__questions h4 {
  color: var(--cw-slate-950);
  font-size: 14px;
  line-height: 1.45;
  margin: 0 0 10px;
}
.customer-listing-review__facts > dl,
.customer-listing-review__question-meta {
  margin: 0;
}
.customer-listing-review__fact {
  align-items: start;
  border-top: 1px solid var(--cw-slate-200);
  display: grid;
  gap: 10px;
  grid-template-columns: minmax(90px, 0.55fr) minmax(0, 1fr);
  padding: 10px 0;
}
.customer-listing-review__fact:first-child {
  border-top: 0;
  padding-top: 0;
}
.customer-listing-review__fact dt {
  color: var(--cw-slate-600);
  font-size: 12px;
  font-weight: 700;
}
.customer-listing-review__fact dd {
  color: var(--cw-slate-950);
  margin: 0;
  min-width: 0;
  overflow-wrap: anywhere;
}
.customer-listing-review__fact dd strong,
.customer-listing-review__fact dd span,
.customer-listing-review__fact dd small {
  display: block;
}
.customer-listing-review__fact dd span,
.customer-listing-review__fact dd small {
  color: var(--cw-slate-600);
  font-size: 12px;
  line-height: 1.45;
}
.customer-listing-review__fact dd small {
  margin-top: 3px;
}
.customer-listing-review__provenance,
.customer-listing-review__question-meta {
  background: var(--cw-slate-50);
  border: 1px solid var(--cw-slate-200);
  border-radius: var(--cw-radius-sm);
  display: grid;
  gap: 9px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  padding: 10px;
}
.customer-listing-review__provenance {
  margin-top: 8px !important;
}
.customer-listing-review__provenance dt,
.customer-listing-review__question-meta dt {
  color: var(--cw-slate-600);
  font-size: 11px;
  font-weight: 600;
  margin-bottom: 3px;
}
.customer-listing-review__provenance dd,
.customer-listing-review__question-meta dd {
  color: var(--cw-slate-950);
  font-size: 12px;
  font-weight: 700;
  margin: 0;
  overflow-wrap: anywhere;
}
.customer-listing-review__questions > ol {
  margin: 0;
  padding-left: 23px;
}
.customer-listing-review__questions > ol > li {
  border-top: 1px solid var(--cw-slate-200);
  padding: 13px 0 2px 3px;
}
.customer-listing-review__questions > ol > li:first-child {
  border-top: 0;
  padding-top: 0;
}
.customer-listing-review__question {
  color: var(--cw-slate-950);
  font-weight: 700;
  line-height: 1.5;
  margin: 0;
}
.customer-listing-review__basis,
.customer-listing-review__empty {
  color: var(--cw-slate-600);
  font-size: 13px;
  line-height: 1.5;
}
.customer-listing-review__basis {
  margin: 6px 0 10px;
}
.customer-listing-review__empty {
  background: var(--cw-slate-50);
  border-radius: var(--cw-radius-sm);
  margin: 0;
  padding: 12px;
}
.customer-listing-review__reasons {
  background: #eff6ff;
  border: 1px solid #bfdbfe;
  border-radius: var(--cw-radius-sm);
  color: var(--cw-slate-700);
  font-size: 13px;
  line-height: 1.5;
  margin-top: 16px;
  padding: 12px;
}
.customer-listing-review__reasons summary {
  color: var(--cw-blue-700);
  cursor: pointer;
  font-weight: 700;
  min-height: 44px;
  padding: 11px 2px;
}
.customer-listing-review__reasons summary:focus-visible {
  box-shadow: var(--cw-focus);
  outline: 2px solid var(--cw-blue-700);
  outline-offset: 2px;
}
.customer-listing-review__reasons ul {
  margin: 0 0 2px;
  padding-left: 19px;
}
.customer-listing-review__reasons li + li {
  margin-top: 4px;
}
.customer-listing-review__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: auto;
  padding-top: 18px;
}
.customer-listing-review__actions .customer-button {
  min-height: 44px;
}
.customer-listing-review__actions .customer-button:focus-visible {
  box-shadow: var(--cw-focus);
  outline: 2px solid var(--cw-blue-700);
  outline-offset: 2px;
}
.customer-listing-review__common {
  background: var(--cw-teal-50);
  border: 1px solid #99f6e4;
  border-radius: var(--cw-radius);
  margin-top: 16px;
  padding: 16px;
}
.customer-listing-review__common h3 {
  color: var(--cw-teal-900);
  font-size: 16px;
  margin: 0 0 9px;
}
.customer-listing-review__common ol {
  color: var(--cw-teal-900);
  line-height: 1.55;
  margin: 0;
  padding-left: 21px;
}
.customer-listing-review__common li + li {
  margin-top: 6px;
}
.customer-listing-review__brief-cta {
  align-items: center;
  background: var(--cw-teal-50);
  border: 1px solid #99f6e4;
  border-radius: var(--cw-radius-lg);
  display: flex;
  gap: 20px;
  justify-content: space-between;
  margin-top: 20px;
  padding: 18px 20px;
}
.customer-listing-review__brief-cta h2 {
  color: var(--cw-teal-900);
  font-size: 18px;
  line-height: 1.4;
  margin: 0 0 5px;
}
.customer-listing-review__brief-cta p {
  color: var(--cw-slate-600);
  line-height: 1.5;
  margin: 0;
}
.customer-listing-review__brief-cta .customer-button {
  flex: 0 0 auto;
  min-height: 44px;
}
.customer-decision-brief {
  color: var(--cw-slate-950);
  margin: 0 auto;
  max-width: 1180px;
  padding: 24px;
}
.customer-decision-brief__back {
  align-items: center;
  color: var(--cw-blue-700);
  display: inline-flex;
  font-weight: 700;
  min-height: 44px;
  padding: 8px 0;
}
.customer-decision-brief__back:focus-visible,
.customer-decision-brief__manual-copy summary:focus-visible {
  box-shadow: var(--cw-focus);
  outline: 2px solid var(--cw-blue-700);
  outline-offset: 2px;
}
.customer-decision-brief__header {
  background: var(--cw-white);
  border: 1px solid var(--cw-slate-200);
  border-top: 4px solid var(--cw-teal-700);
  border-radius: var(--cw-radius-lg);
  margin-top: 8px;
  padding: 24px;
}
.customer-decision-brief__eyebrow {
  color: var(--cw-teal-700);
  display: block;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  margin-bottom: 7px;
  text-transform: uppercase;
}
.customer-decision-brief__header h1 {
  color: var(--cw-slate-950);
  font-size: clamp(27px, 4vw, 38px);
  line-height: 1.2;
  margin: 0 0 10px;
}
.customer-decision-brief__disclaimer {
  color: var(--cw-slate-700);
  font-size: 15px;
  line-height: 1.6;
  margin: 0;
  max-width: 900px;
}
.customer-decision-brief__document-meta {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 18px 0 0;
}
.customer-decision-brief__document-meta div,
.customer-decision-brief__provenance div {
  min-width: 0;
}
.customer-decision-brief__document-meta dt,
.customer-decision-brief__provenance dt {
  color: var(--cw-slate-600);
  font-size: 11px;
  font-weight: 600;
  margin-bottom: 3px;
}
.customer-decision-brief__document-meta dd,
.customer-decision-brief__provenance dd {
  color: var(--cw-slate-950);
  font-size: 13px;
  font-weight: 700;
  margin: 0;
  overflow-wrap: anywhere;
}
.customer-decision-brief__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 16px;
}
.customer-decision-brief__actions .customer-button,
.customer-decision-brief__property-actions .customer-button {
  min-height: 44px;
}
.customer-decision-brief__actions .customer-button:focus-visible,
.customer-decision-brief__property-actions .customer-button:focus-visible {
  box-shadow: var(--cw-focus);
  outline: 2px solid var(--cw-blue-700);
  outline-offset: 2px;
}
.customer-decision-brief__copy-status,
.customer-decision-brief__no-script {
  background: var(--cw-slate-50);
  border: 1px solid var(--cw-slate-200);
  border-radius: var(--cw-radius-sm);
  color: var(--cw-slate-600);
  line-height: 1.5;
  margin: 12px 0 0;
  min-height: 44px;
  padding: 11px 12px;
}
.customer-decision-brief__copy-status.is-error {
  background: var(--cw-warning-bg);
  border-color: #fde68a;
  color: var(--cw-warning);
}
.customer-decision-brief__copy-status.is-success {
  background: var(--cw-teal-50);
  border-color: #99f6e4;
  color: var(--cw-teal-900);
}
.customer-decision-brief__properties {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 18px;
}
.customer-decision-brief__property {
  background: var(--cw-white);
  border: 1px solid var(--cw-slate-200);
  border-radius: var(--cw-radius-lg);
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 20px;
}
.customer-decision-brief__property-header {
  align-items: flex-start;
  display: flex;
  gap: 12px;
  justify-content: space-between;
}
.customer-decision-brief__property-id {
  color: var(--cw-teal-700);
  display: block;
  font-size: 12px;
  font-weight: 700;
  margin-bottom: 4px;
}
.customer-decision-brief__property-header h2 {
  color: var(--cw-slate-950);
  font-size: 18px;
  line-height: 1.4;
  margin: 0;
}
.customer-decision-brief__status {
  background: var(--cw-slate-100);
  border-radius: 999px;
  color: var(--cw-slate-700);
  flex: 0 0 auto;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.35;
  padding: 6px 9px;
}
.customer-decision-brief__provenance {
  background: var(--cw-slate-50);
  border: 1px solid var(--cw-slate-200);
  border-radius: var(--cw-radius-sm);
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 15px 0 0;
  padding: 11px;
}
.customer-decision-brief__questions,
.customer-decision-brief__notes {
  margin-top: 17px;
}
.customer-decision-brief__questions h3,
.customer-decision-brief__notes h3 {
  color: var(--cw-slate-950);
  font-size: 15px;
  line-height: 1.4;
  margin: 0 0 9px;
}
.customer-decision-brief__questions ol {
  color: var(--cw-slate-950);
  line-height: 1.55;
  margin: 0;
  padding-left: 22px;
}
.customer-decision-brief__questions li + li {
  margin-top: 8px;
}
.customer-decision-brief__questions p,
.customer-decision-brief__notes p {
  color: var(--cw-slate-600);
  font-size: 13px;
  line-height: 1.5;
  margin: 0;
}
.customer-decision-brief__note-lines {
  margin-top: 10px;
}
.customer-decision-brief__note-lines span {
  border-bottom: 1px solid var(--cw-slate-300);
  display: block;
  height: 32px;
}
.customer-decision-brief__property-actions {
  margin-top: auto;
  padding-top: 18px;
}
.customer-decision-brief__print-url {
  display: none;
}
.customer-decision-brief__common {
  background: var(--cw-teal-50);
  border: 1px solid #99f6e4;
  border-radius: var(--cw-radius-lg);
  margin-top: 16px;
  padding: 20px;
}
.customer-decision-brief__common h2 {
  color: var(--cw-teal-900);
  font-size: 18px;
  margin: 0 0 10px;
}
.customer-decision-brief__common ol {
  color: var(--cw-teal-900);
  line-height: 1.55;
  margin: 0;
  padding-left: 22px;
}
.customer-decision-brief__common li + li {
  margin-top: 7px;
}
.customer-decision-brief__manual-copy {
  background: var(--cw-white);
  border: 1px solid var(--cw-slate-200);
  border-radius: var(--cw-radius-lg);
  margin-top: 16px;
  padding: 8px 16px 16px;
}
.customer-decision-brief__manual-copy summary {
  color: var(--cw-blue-700);
  cursor: pointer;
  font-weight: 700;
  min-height: 44px;
  padding: 11px 2px;
}
.customer-decision-brief__manual-copy label {
  color: var(--cw-slate-700);
  display: block;
  font-size: 13px;
  font-weight: 600;
  margin: 4px 0 7px;
}
.customer-decision-brief__manual-copy textarea {
  background: var(--cw-slate-50);
  border: 1px solid var(--cw-slate-300);
  border-radius: var(--cw-radius-sm);
  color: var(--cw-slate-950);
  font: inherit;
  line-height: 1.5;
  min-height: 240px;
  padding: 12px;
  resize: vertical;
  width: 100%;
}
.customer-decision-brief__manual-copy textarea:focus-visible {
  border-color: var(--cw-blue-700);
  box-shadow: var(--cw-focus);
  outline: 2px solid transparent;
}
.customer-public-tool-button,
.customer-tool-button {
  align-items: center;
  background: var(--cw-white);
  border: 1px solid var(--cw-slate-300);
  border-radius: var(--cw-radius-sm);
  color: var(--cw-slate-700);
  display: inline-flex;
  font-size: 14px;
  font-weight: 700;
  gap: 7px;
  justify-content: center;
  min-height: 44px;
  padding: 9px 13px;
}
.customer-public-tool-button:hover,
.customer-public-tool-button.is-active,
.customer-tool-button:hover,
.customer-tool-button.is-active {
  background: var(--cw-teal-50);
  border-color: var(--cw-teal-700);
  color: var(--cw-teal-900);
}
.customer-public-tool-button.is-loading {
  cursor: wait;
  opacity: 0.72;
}
.customer-tools-tray {
  background: var(--cw-white);
  border: 1px solid var(--cw-slate-200);
  border-radius: var(--cw-radius-lg);
  bottom: 16px;
  box-shadow: 0 18px 48px rgba(15, 23, 42, 0.22);
  left: 50%;
  max-width: calc(100% - 32px);
  padding: 12px;
  position: fixed;
  transform: translate(-50%, calc(100% + 40px));
  transition: transform 0.24s ease;
  width: 760px;
  z-index: 1050;
}
.customer-tools-tray.is-visible {
  transform: translate(-50%, 0);
}
.customer-tools-tray__inner {
  align-items: center;
  display: flex;
  gap: 12px;
}
.customer-tools-tray__summary {
  flex: 1 1 auto;
  min-width: 0;
}
.customer-tools-tray__summary strong {
  color: var(--cw-slate-950);
  display: block;
  font-size: 14px;
  line-height: 1.4;
}
.customer-tools-tray__summary span {
  color: var(--cw-slate-600);
  display: block;
  font-size: 12px;
  line-height: 1.4;
}
.customer-tools-tray__items {
  display: flex;
  flex: 0 1 auto;
  gap: 5px;
}
.customer-tools-tray__thumb {
  background: var(--cw-slate-100);
  border: 1px solid var(--cw-slate-200);
  border-radius: 6px;
  height: 42px;
  object-fit: cover;
  width: 54px;
}
.customer-tools-tray__actions {
  display: flex;
  flex: 0 0 auto;
  gap: 6px;
}
.customer-toast-region {
  display: grid;
  gap: 8px;
  max-width: calc(100% - 32px);
  position: fixed;
  right: 16px;
  top: 16px;
  width: 360px;
  z-index: 1200;
}
.customer-toast {
  background: var(--cw-slate-950);
  border-radius: var(--cw-radius);
  box-shadow: var(--cw-shadow);
  color: var(--cw-white);
  line-height: 1.45;
  padding: 13px 16px;
}
.customer-toast--error {
  background: var(--cw-danger);
}
.customer-form {
  background: var(--cw-white);
  border: 1px solid var(--cw-slate-200);
  border-radius: var(--cw-radius-lg);
  padding: 20px;
}
.customer-form__grid {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.customer-form-grid {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.customer-field,
.customer-form-field {
  min-width: 0;
}
.customer-field--full,
.customer-form-field--full {
  grid-column: -1;
}
.customer-field label,
.customer-form-field label {
  color: var(--cw-slate-700);
  display: block;
  font-size: 13px;
  font-weight: 700;
  margin-bottom: 6px;
}
.customer-field input,
.customer-field select,
.customer-field textarea,
.customer-form-field input,
.customer-form-field select,
.customer-form-field textarea {
  background: var(--cw-white);
  border: 1px solid var(--cw-slate-300);
  border-radius: var(--cw-radius-sm);
  color: var(--cw-slate-950);
  display: block;
  font: inherit;
  min-height: 44px;
  padding: 9px 11px;
  width: 100%;
}
.customer-field textarea,
.customer-form-field textarea {
  min-height: 94px;
  resize: vertical;
}
.customer-field__hint,
.customer-form-field__hint,
.customer-tools-note {
  color: var(--cw-slate-600);
  display: block;
  font-size: 12px;
  line-height: 1.45;
  margin-top: 5px;
}
.customer-form__actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 16px;
}
.customer-form-submit {
  align-items: center;
  background: var(--cw-blue-700);
  border: 1px solid var(--cw-blue-700);
  border-radius: var(--cw-radius-sm);
  color: var(--cw-white);
  display: inline-flex;
  font-weight: 700;
  justify-content: center;
  min-height: 44px;
  padding: 9px 14px;
}
.customer-form-submit:hover {
  background: var(--cw-blue-800);
  border-color: var(--cw-blue-800);
}
.customer-trust-list {
  display: grid;
  gap: 9px;
  list-style: none;
  margin: 12px 0 0;
  padding: 0;
}
.customer-trust-list li {
  align-items: flex-start;
  color: var(--cw-slate-700);
  display: flex;
  gap: 8px;
  line-height: 1.5;
}
.customer-request-item__content span {
  white-space: pre-line;
}
.customer-request-group-title {
  color: var(--cw-slate-700);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.04em;
  margin: 16px 0 8px;
  text-transform: uppercase;
}
.customer-request-group-title:first-child {
  margin-top: 0;
}
.customer-request-item--appointment {
  background: var(--cw-white);
  border-left: 4px solid var(--cw-teal-700);
}
.customer-request-item--legacy {
  border-left: 4px solid #f59e0b;
}
.customer-request-item__note {
  color: var(--cw-slate-600) !important;
  font-size: 12px !important;
  margin-top: 4px;
}
.customer-request-item__actions {
  align-items: flex-end;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 8px;
}
.customer-link-button--danger {
  border-color: #fecaca;
  color: var(--cw-danger);
}
.customer-link-button--danger:hover {
  background: var(--cw-danger-bg);
  border-color: var(--cw-danger);
  color: var(--cw-danger);
}
.customer-link-button--calendar {
  background: var(--cw-blue-50);
  border-color: #bae6fd;
  color: var(--cw-blue-700) !important;
  text-decoration: none;
}
.customer-link-button--calendar:hover {
  background: var(--cw-white);
  border-color: var(--cw-blue-700);
  text-decoration: none;
}
.customer-consent-form {
  background: var(--cw-teal-50);
  border: 1px solid #99f6e4;
  border-radius: var(--cw-radius);
  padding: 16px;
}
.customer-consent-choice {
  align-items: flex-start;
  color: var(--cw-slate-950);
  cursor: pointer;
  display: flex;
  gap: 12px;
  margin: 0;
}
.customer-consent-choice input {
  accent-color: var(--cw-teal-700);
  flex: 0 0 auto;
  height: 22px;
  margin: 1px 0 0;
  width: 22px;
}
.customer-consent-choice strong,
.customer-consent-choice small {
  display: block;
  line-height: 1.45;
}
.customer-consent-choice small {
  color: var(--cw-slate-600);
  font-size: 12px;
  margin-top: 3px;
}
.customer-consent-choice input:disabled + span,
.customer-consent-form button:disabled {
  cursor: not-allowed;
  opacity: 0.62;
}
.customer-consent-form__actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 14px;
}
.customer-form__status {
  color: var(--cw-slate-600);
  font-size: 13px;
  line-height: 1.5;
  min-height: 20px;
}
.customer-form__status.is-success {
  color: var(--cw-success);
}
.customer-form__status.is-notice {
  color: var(--cw-warning);
}
.customer-form__status.is-error {
  color: var(--cw-danger);
}
.customer-loan-result {
  background: var(--cw-teal-50);
  border: 1px solid #99f6e4;
  border-radius: var(--cw-radius);
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 16px;
  padding: 16px;
}
.customer-loan-result div {
  min-width: 0;
}
.customer-loan-result span {
  color: var(--cw-slate-600);
  display: block;
  font-size: 12px;
  line-height: 1.4;
}
.customer-loan-result strong {
  color: var(--cw-teal-950);
  display: block;
  font-size: 17px;
  line-height: 1.35;
  margin-top: 4px;
  overflow-wrap: anywhere;
}
.customer-loan-disclaimer {
  color: var(--cw-slate-600);
  font-size: 12px;
  line-height: 1.5;
  margin: 10px 0 0;
}
.customer-mobile-actions {
  display: none;
}
.customer-sr-only {
  border: 0 !important;
  clip: rect(0, 0, 0, 0) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  white-space: nowrap !important;
  width: 1px !important;
}
@media (min-width: 1024px) {
  /*.customer-workspace__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }*/
  .customer-workspace-section--wide {
    grid-column: -1;
  }
}
@media (max-width: 1023px) {
  .customer-property-grid {
    grid-template-columns: minmax(0, 1fr);
  }
  .customer-search-item {
    align-items: flex-start;
    display: block;
  }
  .customer-search-item__actions {
    margin-top: 10px;
  }
}
@media (max-width: 767px) {
  .customer-workspace__hero,
  .customer-comparison-page__header {
    display: block;
    padding: 22px 18px;
  }
  .customer-workspace__hero h1,
  .customer-comparison-page__header h1 {
    font-size: 23px;
  }
  .customer-workspace__hero-action,
  .customer-comparison-page__actions {
    margin-top: 16px;
    width: 100%;
  }
  .customer-comparison-page__actions .customer-button {
    flex: 1 1 140px;
  }
  .customer-workspace__summary {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .customer-summary-card {
    padding: 12px 10px;
  }
  .customer-summary-card span {
    font-size: 11px;
  }
  .customer-summary-card strong {
    font-size: 19px;
  }
  .customer-workspace-section {
    padding: 16px;
  }
  .customer-attention {
    padding: 16px;
  }
  .customer-viewing-schedule {
    padding: 16px;
  }
  .customer-viewing-follow-up {
    padding: 16px;
  }
  .customer-viewing-schedule__card {
    align-items: flex-start;
    grid-template-columns: auto minmax(0, 1fr);
  }
  .customer-viewing-schedule__actions {
    flex-direction: row;
    grid-column: -1;
  }
  .customer-attention__header {
    display: block;
  }
  .customer-attention__total {
    margin-top: 12px;
  }
  .customer-attention__item {
    align-items: flex-start;
  }
  .customer-journey {
    padding: 16px;
  }
  .customer-journey__item {
    align-items: flex-start;
    grid-template-columns: 14px minmax(112px, 0.4fr) minmax(0, 1fr);
  }
  .customer-journey__action {
    grid-column: -2;
    justify-self: start;
  }
  .customer-workspace-section__header {
    display: block;
  }
  .customer-workspace-section__action {
    margin-top: 10px;
    width: 100%;
  }
  .customer-property-card__media {
    flex-basis: 118px;
  }
  .customer-property-card__body {
    padding: 12px;
  }
  .customer-form__grid,
  .customer-form-grid,
  .customer-loan-result {
    grid-template-columns: minmax(0, 1fr);
  }
  .customer-tools-tray {
    bottom: 72px;
  }
  .customer-tools-tray__items {
    display: none;
  }
  .customer-tools-tray__actions .customer-button--secondary {
    display: none;
  }
  .customer-mobile-actions {
    align-items: stretch;
    background: var(--cw-white);
    border-top: 1px solid var(--cw-slate-200);
    bottom: 0;
    box-shadow: 0 -8px 24px rgba(15, 23, 42, 0.1);
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    left: 0;
    padding: 7px 7px calc(7px + env(safe-area-inset-bottom)) 7px;
    position: fixed;
    right: 0;
    z-index: 1040;
  }
  .customer-mobile-actions a,
  .customer-mobile-actions button {
    align-items: center;
    background: var(--cw-white);
    border: 0;
    border-radius: 7px;
    color: var(--cw-slate-700);
    display: flex;
    flex-direction: column;
    font-size: 11px;
    font-weight: 700;
    gap: 3px;
    justify-content: center;
    min-height: 48px;
    padding: 4px;
    text-decoration: none;
  }
  .customer-mobile-actions a:hover,
  .customer-mobile-actions button:hover,
  .customer-mobile-actions .is-active {
    background: var(--cw-teal-50);
    color: var(--cw-teal-900);
  }
  body.has-customer-mobile-actions {
    padding-bottom: 72px;
  }
}
@media (max-width: 599px) {
  .customer-search-alert-form {
    align-items: stretch;
    grid-template-columns: minmax(0, 1fr);
    max-width: none;
    width: 100%;
  }
  .customer-search-alert-form__choice,
  .customer-search-alert-form__frequency,
  .customer-search-alert-form .customer-button {
    width: 100%;
  }
  .customer-search-alert-form__status {
    grid-column: auto;
  }
}
@media (max-width: 479px) {
  .customer-workspace__summary {
    grid-template-columns: minmax(0, 1fr);
  }
  .customer-attention__metrics {
    grid-template-columns: minmax(0, 1fr);
  }
  .customer-viewing-schedule__header {
    display: block;
  }
  .customer-viewing-schedule__count {
    display: inline-block;
    margin-top: 12px;
  }
  .customer-viewing-schedule__card {
    grid-template-columns: minmax(0, 1fr);
  }
  .customer-viewing-schedule__date {
    justify-self: start;
  }
  .customer-viewing-schedule__actions {
    display: grid;
    grid-column: auto;
    grid-template-columns: minmax(0, 1fr);
    width: 100%;
  }
  .customer-viewing-preparation__header {
    display: block;
  }
  .customer-viewing-preparation__context {
    display: inline-block;
    margin-top: 9px;
  }
  .customer-viewing-preparation__actions {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
  }
  .customer-viewing-preparation__actions .customer-link-button {
    width: 100%;
  }
  .customer-viewing-follow-up__header {
    display: block;
  }
  .customer-viewing-follow-up__header > .customer-status {
    margin-top: 10px;
  }
  .customer-viewing-follow-up__actions {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
  }
  .customer-viewing-follow-up__actions .customer-link-button {
    width: 100%;
  }
  .customer-attention__item {
    display: block;
  }
  .customer-attention__action {
    margin-top: 10px;
    width: 100%;
  }
  .customer-journey__header {
    display: block;
  }
  .customer-journey__count {
    display: inline-block;
    margin-top: 12px;
  }
  .customer-journey__item {
    gap: 6px 10px;
    grid-template-columns: 14px minmax(0, 1fr);
  }
  .customer-journey__time,
  .customer-journey__content,
  .customer-journey__action {
    grid-column: 2;
  }
  .customer-journey__action {
    margin-top: 4px;
    width: 100%;
  }
  .customer-property-card {
    display: block;
  }
  .customer-property-card__media {
    aspect-ratio: 1.77777778;
    min-height: 0;
    width: 100%;
  }
  .customer-search-item,
  .customer-request-item {
    align-items: flex-start;
    display: block;
  }
  .customer-search-item__actions {
    margin-top: 10px;
  }
  .customer-request-item__actions {
    align-items: flex-start;
    margin-top: 12px;
  }
  .customer-consent-form__actions .customer-button {
    width: 100%;
  }
  .customer-tools-tray {
    border-radius: var(--cw-radius);
    bottom: 70px;
    max-width: calc(100% - 16px);
    padding: 10px;
  }
  .customer-tools-tray__inner {
    gap: 8px;
  }
  .customer-tools-tray__summary span {
    display: none;
  }
  .customer-comparison-page {
    padding: 16px 10px 88px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .customer-workspace *,
  .customer-comparison-page *,
  .customer-decision-tools *,
  .customer-tools-tray,
  .customer-loading-state::before {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}
/* Release 3A: sourced market intelligence. Data is rendered server-side so the
   provenance and limitations remain available without JavaScript. */
.market-insights {
  color: var(--cw-slate-950);
}
.market-insights__hero {
  align-items: flex-end;
  background: linear-gradient(135deg, var(--cw-teal-950), var(--cw-teal-700));
  border-radius: var(--cw-radius-lg);
  color: var(--cw-white);
  display: flex;
  gap: 24px;
  justify-content: space-between;
  margin-bottom: 16px;
  overflow: hidden;
  padding: 28px;
  position: relative;
}
.market-insights__hero::after {
  background: rgba(255, 255, 255, 0.08);
  border-radius: 50%;
  content: "";
  height: 240px;
  pointer-events: none;
  position: absolute;
  right: -76px;
  top: -132px;
  width: 240px;
}
.market-insights__hero-copy,
.market-insights__hero-action {
  position: relative;
  z-index: 1;
}
.market-insights__eyebrow {
  color: var(--cw-teal-100);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  margin: 0 0 8px;
  text-transform: uppercase;
}
.market-insights__hero h1 {
  font-size: 28px;
  line-height: 1.25;
  margin: 0 0 8px;
}
.market-insights__hero p:not(.market-insights__eyebrow) {
  color: #ecfeff;
  line-height: 1.6;
  margin: 0;
  max-width: 680px;
}
.market-insights__hero-action {
  align-items: center;
  background: var(--cw-white);
  border: 1px solid var(--cw-white);
  border-radius: var(--cw-radius);
  color: var(--cw-teal-900) !important;
  display: inline-flex;
  font-weight: 700;
  justify-content: center;
  min-height: 44px;
  padding: 10px 16px;
  text-decoration: none;
  white-space: nowrap;
}
.market-insights__hero-action:hover {
  background: var(--cw-teal-50);
  color: var(--cw-teal-950) !important;
  text-decoration: none;
}
.market-insights__panel,
.market-insights__provenance,
.market-insights__notice {
  background: var(--cw-white);
  border: 1px solid var(--cw-slate-200);
  border-radius: var(--cw-radius);
  margin-bottom: 16px;
  padding: 20px;
}
.market-insights__panel-heading {
  margin-bottom: 16px;
}
.market-insights__panel-heading h2 {
  font-size: 18px;
  line-height: 1.35;
  margin: 0 0 4px;
}
.market-insights__panel-heading p,
.market-insights__notice p {
  color: var(--cw-slate-600);
  line-height: 1.55;
  margin: 0;
}
.market-insights__filters {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.market-insights__field {
  min-width: 0;
}
.market-insights__field label {
  color: var(--cw-slate-700);
  display: block;
  font-size: 13px;
  font-weight: 700;
  margin: 0 0 6px;
}
.market-insights__field select {
  background: var(--cw-white);
  border: 1px solid var(--cw-slate-300);
  border-radius: var(--cw-radius-sm);
  color: var(--cw-slate-950);
  min-height: 44px;
  padding: 9px 10px;
  width: 100%;
}
.market-insights__filter-submit {
  align-self: end;
  background: var(--cw-blue-700);
  border: 1px solid var(--cw-blue-700);
  border-radius: var(--cw-radius-sm);
  color: var(--cw-white);
  font-weight: 700;
  min-height: 44px;
  padding: 10px 16px;
}
.market-insights__filter-submit:hover {
  background: var(--cw-blue-800);
  border-color: var(--cw-blue-800);
}
.market-insights__provenance {
  background: var(--cw-teal-50);
  border-color: var(--cw-teal-100);
}
.market-insights__provenance-heading {
  align-items: center;
  color: var(--cw-teal-950);
  display: flex;
  font-size: 14px;
  gap: 8px;
  margin: 0 0 14px;
}
.market-insights__provenance-list {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  margin: 0;
}
.market-insights__provenance-list div {
  min-width: 0;
}
.market-insights__provenance-list dt {
  color: var(--cw-slate-600);
  font-size: 12px;
  font-weight: 600;
  margin: 0 0 3px;
}
.market-insights__provenance-list dd {
  color: var(--cw-slate-950);
  font-size: 14px;
  font-weight: 700;
  margin: 0;
  overflow-wrap: anywhere;
}
.market-insights__metrics {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-bottom: 16px;
}
.market-insights__metric {
  background: var(--cw-white);
  border: 1px solid var(--cw-slate-200);
  border-radius: var(--cw-radius);
  min-width: 0;
  padding: 18px;
}
.market-insights__metric-label {
  color: var(--cw-slate-600);
  display: block;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.4;
  margin-bottom: 8px;
}
.market-insights__metric strong {
  color: var(--cw-slate-950);
  display: block;
  font-size: 21px;
  line-height: 1.25;
  overflow-wrap: anywhere;
}
.market-insights__metric small {
  color: var(--cw-slate-600);
  display: block;
  line-height: 1.45;
  margin-top: 8px;
}
.market-insights__metric--confidence strong {
  color: var(--cw-teal-900);
}
.market-insights__results {
  display: grid;
  gap: 16px;
  grid-template-columns: minmax(0, 2fr) minmax(260px, 1fr);
}
.market-insights__distribution-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.market-insights__distribution-list li {
  align-items: center;
  display: grid;
  gap: 10px;
  grid-template-columns: minmax(92px, 1fr) minmax(80px, 2fr) auto;
  margin-bottom: 12px;
}
.market-insights__distribution-label,
.market-insights__distribution-value {
  color: var(--cw-slate-700);
  font-size: 13px;
  font-weight: 600;
}
.market-insights__distribution-value {
  text-align: right;
}
.market-insights__bar {
  background: var(--cw-slate-100);
  border-radius: 999px;
  height: 12px;
  overflow: hidden;
}
.market-insights__bar span {
  background: linear-gradient(90deg, var(--cw-teal-700), var(--cw-blue-700));
  border-radius: inherit;
  display: block;
  height: 100%;
  min-width: 4px;
}
.market-insights__notice {
  border-left: 4px solid var(--cw-blue-700);
}
.market-insights__notice h2 {
  font-size: 17px;
  margin: 0 0 8px;
}
.market-insights__notice--empty {
  border-left-color: #b45309;
}
.market-insights__notice--empty h2 {
  color: #92400e;
}
.market-insights details {
  background: var(--cw-slate-50);
  border: 1px solid var(--cw-slate-200);
  border-radius: var(--cw-radius);
  margin-bottom: 16px;
  padding: 0 18px;
}
.market-insights summary {
  color: var(--cw-slate-950);
  cursor: pointer;
  font-weight: 700;
  min-height: 48px;
  padding: 14px 28px 14px 0;
}
.market-insights__methodology {
  color: var(--cw-slate-600);
  line-height: 1.6;
  padding-bottom: 16px;
}
.market-insights__methodology p:first-child {
  margin-top: 0;
}
.market-insights__support-link {
  align-items: center;
  color: var(--cw-blue-700);
  display: inline-flex;
  font-weight: 700;
  gap: 7px;
  min-height: 44px;
}
.market-insights a:focus-visible,
.market-insights button:focus-visible,
.market-insights select:focus-visible,
.market-insights summary:focus-visible {
  border-color: var(--cw-blue-700);
  box-shadow: var(--cw-focus);
  outline: 2px solid transparent;
  outline-offset: 2px;
}
@media (max-width: 1023px) {
  .market-insights__filters {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .market-insights__filter-submit {
    justify-self: start;
  }
  .market-insights__provenance-list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 767px) {
  .market-insights__hero {
    align-items: flex-start;
    flex-direction: column;
    padding: 22px 18px;
  }
  .market-insights__hero h1 {
    font-size: 24px;
  }
  .market-insights__hero-action {
    width: 100%;
  }
  .market-insights__panel,
  .market-insights__provenance,
  .market-insights__notice {
    padding: 16px;
  }
  .market-insights__metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .market-insights__results {
    grid-template-columns: minmax(0, 1fr);
  }
  .market-insights__provenance-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 479px) {
  .market-insights__filters,
  .market-insights__metrics,
  .market-insights__provenance-list {
    grid-template-columns: minmax(0, 1fr);
  }
  .market-insights__filter-submit {
    justify-self: stretch;
    width: 100%;
  }
  .market-insights__distribution-list li {
    grid-template-columns: minmax(80px, 1fr) minmax(70px, 1.4fr) auto;
  }
}
/* Release 3B historical snapshots. The UI does not infer a direction until the
   server has explicitly passed the collection, cohort and coverage gates. */
.market-trend {
  background: var(--cw-white);
  border: 1px solid var(--cw-slate-200);
  border-radius: var(--cw-radius);
  margin-bottom: 16px;
  padding: 20px;
}
.market-trend__header h2 {
  font-size: 20px;
  line-height: 1.35;
  margin: 0 0 6px;
}
.market-trend__header p:not(.market-insights__eyebrow) {
  color: var(--cw-slate-600);
  line-height: 1.55;
  margin: 0;
  max-width: 760px;
}
.market-trend__provenance,
.market-trend__gates {
  display: grid;
  gap: 12px;
  margin: 18px 0;
}
.market-trend__provenance {
  background: var(--cw-teal-50);
  border: 1px solid var(--cw-teal-100);
  border-radius: var(--cw-radius-sm);
  grid-template-columns: repeat(3, minmax(0, 1fr));
  padding: 14px;
}
.market-trend__provenance div,
.market-trend__gates div {
  min-width: 0;
}
.market-trend__provenance dt,
.market-trend__gates span {
  color: var(--cw-slate-600);
  display: block;
  font-size: 12px;
  font-weight: 600;
  margin-bottom: 4px;
}
.market-trend__provenance dd,
.market-trend__gates strong {
  color: var(--cw-slate-950);
  display: block;
  font-size: 14px;
  margin: 0;
  overflow-wrap: anywhere;
}
.market-trend__gates {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.market-trend__gates div {
  background: var(--cw-slate-50);
  border: 1px solid var(--cw-slate-200);
  border-radius: var(--cw-radius-sm);
  padding: 12px;
}
.market-trend__chart-wrap {
  background: var(--cw-slate-50);
  border: 1px solid var(--cw-slate-200);
  border-radius: var(--cw-radius-sm);
  margin: 18px 0 14px;
  padding: 12px;
}
.market-trend__chart {
  display: block;
  height: auto;
  max-width: 620px;
  width: 100%;
}
.market-trend__axis {
  stroke: var(--cw-slate-300);
  stroke-width: 1;
}
.market-trend__axis-label {
  fill: var(--cw-slate-600);
  font-size: 11px;
}
.market-trend__line {
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.market-trend__line--median {
  stroke: var(--cw-teal-700);
  stroke-width: 3;
}
.market-trend__line--quartile {
  stroke: var(--cw-blue-700);
  stroke-dasharray: 4 4;
  stroke-width: 1.5;
}
.market-trend__legend {
  color: var(--cw-slate-600);
  font-size: 13px;
  margin: 8px 0 0;
}
.market-trend__legend-median,
.market-trend__legend-quartile {
  border-top: 3px solid var(--cw-teal-700);
  display: inline-block;
  margin: 0 4px 3px 10px;
  vertical-align: middle;
  width: 22px;
}
.market-trend__legend-median {
  margin-left: 0;
}
.market-trend__legend-quartile {
  border-color: var(--cw-blue-700);
  border-top-style: dashed;
}
.market-trend__table-wrap {
  -webkit-overflow-scrolling: touch;
  border: 1px solid var(--cw-slate-200);
  border-radius: var(--cw-radius-sm);
  overflow-x: auto;
}
.market-trend__table {
  border-collapse: collapse;
  min-width: 690px;
  width: 100%;
}
.market-trend__table th,
.market-trend__table td {
  border-bottom: 1px solid var(--cw-slate-200);
  padding: 11px 12px;
  text-align: left;
  vertical-align: top;
}
.market-trend__table thead th {
  background: var(--cw-slate-50);
  color: var(--cw-slate-700);
  font-size: 12px;
  white-space: nowrap;
}
.market-trend__table tbody th,
.market-trend__table td {
  color: var(--cw-slate-700);
  font-size: 13px;
}
.market-trend__table tbody tr:last-child th,
.market-trend__table tbody tr:last-child td {
  border-bottom: 0;
}
.market-trend__state {
  align-items: flex-start;
  background: var(--cw-warning-bg);
  border: 1px solid #fde68a;
  border-left: 4px solid #b45309;
  border-radius: var(--cw-radius-sm);
  color: var(--cw-warning);
  display: flex;
  gap: 12px;
  margin-top: 16px;
  padding: 16px;
}
.market-trend__state i {
  font-size: 20px;
  margin-top: 2px;
}
.market-trend__state h3 {
  color: var(--cw-warning);
  font-size: 16px;
  margin: 0 0 5px;
}
.market-trend__state p {
  color: #78350f;
  line-height: 1.55;
  margin: 0 0 7px;
}
.market-trend__state p:last-child {
  margin-bottom: 0;
}
.market-trend__limitations {
  color: var(--cw-slate-600);
  line-height: 1.55;
  margin: 16px 0 0;
  padding-left: 20px;
}
.market-trend__table-wrap:focus-visible {
  box-shadow: var(--cw-focus);
  outline: 2px solid var(--cw-blue-700);
  outline-offset: 2px;
}
.customer-price-position {
  background: var(--cw-white);
  border: 1px solid var(--cw-slate-200);
  border-top: 4px solid var(--cw-teal-700);
  border-radius: var(--cw-radius-lg);
  box-shadow: var(--cw-shadow);
  margin-top: 24px;
  padding: 24px;
}
.customer-price-position__header {
  align-items: flex-start;
  display: flex;
  gap: 24px;
  justify-content: space-between;
}
.customer-price-position__eyebrow,
.customer-price-position__property-id {
  color: var(--cw-teal-700);
  display: block;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.customer-price-position__header h2 {
  color: var(--cw-slate-950);
  font-size: 24px;
  line-height: 1.25;
  margin: 5px 0 8px;
}
.customer-price-position__header p {
  color: var(--cw-slate-600);
  line-height: 1.6;
  margin: 0;
  max-width: 760px;
}
.customer-price-position__overall {
  background: var(--cw-slate-100);
  border: 1px solid var(--cw-slate-300);
  border-radius: 999px;
  color: var(--cw-slate-700);
  flex: 0 0 auto;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.4;
  max-width: 310px;
  padding: 8px 12px;
}
.customer-price-position__overall--available {
  background: var(--cw-teal-50);
  border-color: #99f6e4;
  color: var(--cw-teal-900);
}
.customer-price-position__overall--partial,
.customer-price-position__overall--unavailable,
.customer-price-position__overall--sourceerror {
  background: var(--cw-warning-bg);
  border-color: #fde68a;
  color: var(--cw-warning);
}
.customer-price-position__grid {
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 22px;
}
.customer-price-position__card {
  border: 1px solid var(--cw-slate-200);
  border-radius: var(--cw-radius);
  min-width: 0;
  padding: 18px;
}
.customer-price-position__card-header {
  border-bottom: 1px solid var(--cw-slate-200);
  padding-bottom: 13px;
}
.customer-price-position__card-header h3 {
  color: var(--cw-slate-950);
  font-size: 17px;
  line-height: 1.45;
  margin: 5px 0 0;
  overflow-wrap: anywhere;
}
.customer-price-position__position {
  align-items: baseline;
  display: flex;
  gap: 8px 14px;
  justify-content: space-between;
  margin: 16px 0 0;
}
.customer-price-position__position span {
  color: var(--cw-slate-600);
  font-size: 12px;
}
.customer-price-position__position strong {
  color: var(--cw-slate-950);
  font-size: 14px;
  text-align: right;
}
.customer-price-position__plot {
  height: 42px;
  margin: 18px 0 4px;
  position: relative;
}
.customer-price-position__axis {
  background: var(--cw-slate-300);
  height: 4px;
  left: 0;
  position: absolute;
  right: 0;
  top: 19px;
}
.customer-price-position__axis::before,
.customer-price-position__axis::after {
  background: var(--cw-slate-600);
  content: "";
  height: 12px;
  position: absolute;
  top: -4px;
  width: 2px;
}
.customer-price-position__axis::before {
  left: 0;
}
.customer-price-position__axis::after {
  right: 0;
}
.customer-price-position__range {
  background: var(--cw-teal-100);
  border: 2px solid var(--cw-teal-700);
  border-radius: 4px;
  height: 22px;
  position: absolute;
  top: 10px;
}
.customer-price-position__median {
  background: var(--cw-slate-950);
  height: 30px;
  position: absolute;
  top: 6px;
  transform: translateX(-1px);
  width: 3px;
}
.customer-price-position__listing-marker {
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-top: 10px solid var(--cw-blue-700);
  height: 0;
  position: absolute;
  top: 0;
  transform: translateX(-7px);
  width: 0;
}
.customer-price-position__listing-marker::after {
  background: var(--cw-blue-700);
  content: "";
  height: 28px;
  left: -1px;
  position: absolute;
  top: -2px;
  width: 2px;
}
.customer-price-position__legend {
  color: var(--cw-slate-600);
  display: flex;
  flex-wrap: wrap;
  font-size: 11px;
  gap: 8px 14px;
  margin-bottom: 14px;
}
.customer-price-position__legend span {
  align-items: center;
  display: inline-flex;
  gap: 5px;
}
.customer-price-position__legend i {
  display: inline-block;
  flex: 0 0 auto;
}
.customer-price-position__legend-range {
  background: var(--cw-teal-100);
  border: 2px solid var(--cw-teal-700);
  height: 10px;
  width: 18px;
}
.customer-price-position__legend-median {
  background: var(--cw-slate-950);
  height: 14px;
  width: 3px;
}
.customer-price-position__legend-listing {
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 8px solid var(--cw-blue-700);
  height: 0;
  width: 0;
}
.customer-price-position__numbers {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 0;
}
.customer-price-position__numbers > div {
  background: var(--cw-slate-50);
  border: 1px solid var(--cw-slate-200);
  border-radius: var(--cw-radius-sm);
  min-width: 0;
  padding: 10px;
}
.customer-price-position__numbers dt,
.customer-price-position__provenance dt,
.customer-price-position__source dt {
  color: var(--cw-slate-600);
  font-size: 11px;
  font-weight: 700;
  margin: 0 0 3px;
}
.customer-price-position__numbers dd {
  color: var(--cw-slate-950);
  font-size: 13px;
  font-weight: 800;
  margin: 0;
  overflow-wrap: anywhere;
}
.customer-price-position__unavailable,
.customer-price-position__empty {
  background: var(--cw-warning-bg);
  border: 1px solid #fde68a;
  border-left: 4px solid #b45309;
  border-radius: var(--cw-radius-sm);
  color: #78350f;
  margin-top: 16px;
  padding: 14px;
}
.customer-price-position__unavailable strong,
.customer-price-position__empty strong {
  color: var(--cw-warning);
  display: block;
  font-size: 14px;
}
.customer-price-position__unavailable p,
.customer-price-position__empty p {
  color: #78350f;
  line-height: 1.55;
  margin: 5px 0 0;
}
.customer-price-position__empty {
  margin-top: 20px;
}
.customer-price-position__provenance {
  border-top: 1px solid var(--cw-slate-200);
  display: grid;
  gap: 8px 14px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 16px 0 0;
  padding-top: 14px;
}
.customer-price-position__provenance > div {
  min-width: 0;
}
.customer-price-position__provenance dd,
.customer-price-position__source dd {
  color: var(--cw-slate-700);
  font-size: 12px;
  line-height: 1.45;
  margin: 0;
  overflow-wrap: anywhere;
}
.customer-price-position__exclusions {
  border-top: 1px solid var(--cw-slate-200);
  color: var(--cw-slate-700);
  margin-top: 14px;
  padding-top: 12px;
}
.customer-price-position__exclusions summary {
  color: var(--cw-blue-700);
  cursor: pointer;
  font-size: 12px;
  font-weight: 700;
}
.customer-price-position__exclusions summary:focus-visible {
  box-shadow: var(--cw-focus);
  outline: 2px solid var(--cw-blue-700);
  outline-offset: 2px;
}
.customer-price-position__exclusions ul {
  list-style: none;
  margin: 10px 0 0;
  padding: 0;
}
.customer-price-position__exclusions li {
  align-items: baseline;
  display: flex;
  font-size: 12px;
  gap: 12px;
  justify-content: space-between;
  padding: 5px 0;
}
.customer-price-position__exclusions li + li {
  border-top: 1px solid var(--cw-slate-200);
}
.customer-price-position__exclusions strong {
  color: var(--cw-slate-950);
  white-space: nowrap;
}
.customer-price-position__table-wrap {
  border: 1px solid var(--cw-slate-200);
  border-radius: var(--cw-radius);
  margin-top: 20px;
  overflow-x: auto;
}
.customer-price-position__table-wrap:focus-visible {
  box-shadow: var(--cw-focus);
  outline: 2px solid var(--cw-blue-700);
  outline-offset: 2px;
}
.customer-price-position__table {
  border-collapse: collapse;
  min-width: 1120px;
  width: 100%;
}
.customer-price-position__table caption {
  color: var(--cw-slate-700);
  font-size: 13px;
  font-weight: 700;
  padding: 12px 14px;
  text-align: left;
}
.customer-price-position__table th,
.customer-price-position__table td {
  border-top: 1px solid var(--cw-slate-200);
  color: var(--cw-slate-700);
  font-size: 12px;
  line-height: 1.45;
  padding: 10px 12px;
  text-align: left;
  vertical-align: top;
}
.customer-price-position__table thead th {
  background: var(--cw-slate-50);
  color: var(--cw-slate-700);
  font-size: 11px;
  white-space: nowrap;
}
.customer-price-position__table tbody th {
  color: var(--cw-slate-950);
  font-weight: 700;
  min-width: 190px;
}
.customer-price-position__source {
  background: var(--cw-slate-50);
  border-radius: var(--cw-radius);
  margin-top: 20px;
  padding: 14px;
}
.customer-price-position__source > dl {
  display: grid;
  gap: 10px 18px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 0;
}
.customer-price-position__source details {
  border-top: 1px solid var(--cw-slate-200);
  color: var(--cw-slate-700);
  margin-top: 12px;
  padding-top: 12px;
}
.customer-price-position__source summary {
  color: var(--cw-blue-700);
  cursor: pointer;
  font-size: 13px;
  font-weight: 700;
}
.customer-price-position__source summary:focus-visible {
  box-shadow: var(--cw-focus);
  outline: 2px solid var(--cw-blue-700);
  outline-offset: 2px;
}
.customer-price-position__source ul {
  line-height: 1.55;
  margin: 10px 0 0;
  padding-left: 20px;
}
@media (max-width: 767px) {
  .market-trend {
    padding: 16px;
  }
  .market-trend__provenance {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 479px) {
  .market-trend__provenance,
  .market-trend__gates {
    grid-template-columns: minmax(0, 1fr);
  }
  .market-trend__chart-wrap {
    margin-left: -4px;
    margin-right: -4px;
    padding: 8px;
  }
}
@media (max-width: 767px) {
  .customer-nearby-amenities {
    padding: 16px;
  }
  .customer-nearby-amenities__header {
    display: block;
  }
  .customer-nearby-amenities__header .customer-button {
    margin-top: 14px;
    width: 100%;
  }
  .customer-nearby-amenities__results {
    grid-template-columns: minmax(0, 1fr);
  }
  .customer-commute-estimate {
    padding: 16px;
  }
  .customer-commute-estimate__form,
  .customer-commute-estimate__results {
    grid-template-columns: minmax(0, 1fr);
  }
  .customer-commute-estimate__submit {
    width: 100%;
  }
  .customer-commute-estimate__login {
    align-items: stretch;
    flex-direction: column;
  }
  .customer-commute-estimate__login .customer-button {
    width: 100%;
  }
  .customer-listing-review {
    padding: 16px;
  }
  .customer-listing-review__grid {
    grid-template-columns: minmax(0, 1fr);
  }
  .customer-listing-review__actions .customer-button {
    flex: 1 1 180px;
  }
  .customer-listing-review__brief-cta {
    align-items: stretch;
    flex-direction: column;
  }
  .customer-listing-review__brief-cta .customer-button {
    width: 100%;
  }
  .customer-decision-brief {
    padding: 16px;
  }
  .customer-decision-brief__properties {
    grid-template-columns: minmax(0, 1fr);
  }
  .customer-decision-brief__actions .customer-button {
    flex: 1 1 180px;
  }
  .customer-price-position {
    padding: 16px;
  }
  .customer-price-position__header {
    display: block;
  }
  .customer-price-position__overall {
    display: inline-block;
    margin-top: 14px;
    max-width: none;
  }
  .customer-price-position__grid {
    grid-template-columns: minmax(0, 1fr);
  }
  .customer-price-position__source > dl {
    grid-template-columns: minmax(0, 1fr);
  }
}
@media (max-width: 479px) {
  .customer-nearby-amenities__meta,
  .customer-commute-estimate__metrics,
  .customer-commute-estimate__meta {
    grid-template-columns: minmax(0, 1fr);
  }
  .customer-listing-review__card-header {
    display: block;
  }
  .customer-listing-review__escalation {
    margin-top: 8px;
  }
  .customer-listing-review__fact,
  .customer-listing-review__provenance,
  .customer-listing-review__question-meta {
    grid-template-columns: minmax(0, 1fr);
  }
  .customer-listing-review__actions {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
  }
  .customer-listing-review__actions .customer-button {
    width: 100%;
  }
  .customer-decision-brief__header,
  .customer-decision-brief__property,
  .customer-decision-brief__common {
    padding: 16px;
  }
  .customer-decision-brief__document-meta,
  .customer-decision-brief__provenance {
    grid-template-columns: minmax(0, 1fr);
  }
  .customer-decision-brief__property-header {
    display: block;
  }
  .customer-decision-brief__status {
    display: inline-flex;
    margin-top: 9px;
  }
  .customer-decision-brief__actions {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
  }
  .customer-decision-brief__actions .customer-button {
    width: 100%;
  }
  .customer-price-position__position {
    align-items: flex-start;
    display: block;
  }
  .customer-price-position__position strong {
    display: block;
    margin-top: 4px;
    text-align: left;
  }
  .customer-price-position__numbers,
  .customer-price-position__provenance {
    grid-template-columns: minmax(0, 1fr);
  }
}
@media print {
  @page {
    margin: 14mm;
  }
  body {
    background: #fff !important;
    color: #000 !important;
  }
  .user-panel-topbar,
  .user-panel-sidebar,
  .user-panel-overlay,
  .user-panel-footer,
  .customer-decision-brief__screen-only,
  .customer-decision-brief__no-script {
    display: none !important;
  }
  .user-panel-shell,
  .user-panel-main,
  .user-panel-content {
    display: block !important;
    margin: 0 !important;
    max-width: none !important;
    min-height: 0 !important;
    padding: 0 !important;
    width: auto !important;
  }
  .customer-decision-brief {
    color: #000 !important;
    margin: 0;
    max-width: none;
    padding: 0;
  }
  .customer-decision-brief__header,
  .customer-decision-brief__property,
  .customer-decision-brief__common {
    background: #fff !important;
    border-color: #555 !important;
    box-shadow: none !important;
    color: #000 !important;
  }
  .customer-decision-brief__header {
    border-top-color: #000 !important;
    margin-top: 0;
    padding: 0 0 12px;
  }
  .customer-decision-brief__eyebrow,
  .customer-decision-brief__property-id,
  .customer-decision-brief__header h1,
  .customer-decision-brief__header h2,
  .customer-decision-brief__disclaimer,
  .customer-decision-brief__status,
  .customer-decision-brief__document-meta dt,
  .customer-decision-brief__document-meta dd,
  .customer-decision-brief__provenance dt,
  .customer-decision-brief__provenance dd,
  .customer-decision-brief__questions h3,
  .customer-decision-brief__questions ol,
  .customer-decision-brief__questions p,
  .customer-decision-brief__notes h3,
  .customer-decision-brief__notes p,
  .customer-decision-brief__common h2,
  .customer-decision-brief__common ol {
    color: #000 !important;
  }
  .customer-decision-brief__properties {
    display: block;
    margin-top: 12px;
  }
  .customer-decision-brief__property,
  .customer-decision-brief__common {
    break-inside: avoid;
    margin: 0 0 12px;
    page-break-inside: avoid;
    padding: 12px;
  }
  .customer-decision-brief__provenance {
    background: #fff !important;
    border-color: #777 !important;
  }
  .customer-decision-brief__note-lines span {
    border-bottom-color: #777 !important;
  }
  .customer-decision-brief__print-url {
    color: #000;
    display: block;
    font-size: 10px;
    margin: 10px 0 0;
    overflow-wrap: anywhere;
  }
}