/*! tailwindcss legacy | MIT License | https://tailwindcss.com */


/* Scout component and responsive design system */
:root {
  color-scheme: dark;
  --bg: #071019;
  --bg-elevated: #0a1622;
  --panel: #0d1b29;
  --panel-2: #102235;
  --panel-3: #142a40;
  --line: #24384b;
  --line-strong: #365269;
  --text: #f5f7fa;
  --muted: #9fb1c2;
  --muted-2: #71879b;
  --brand: #32d2a7;
  --brand-strong: #12b98b;
  --blue: #5eb5ff;
  --warning: #f4bc52;
  --danger: #ff7d87;
  --success: #55d79f;
  --radius: 16px;
  --radius-small: 10px;
  --shadow: 0 18px 50px rgba(0, 0, 0, 0.26);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--bg); }
body { margin: 0; min-width: 320px; min-height: 100vh; background: radial-gradient(circle at 20% 0%, rgba(50,210,167,.08), transparent 34rem), var(--bg); color: var(--text); font-size: 15px; line-height: 1.5; }
button, input, select, textarea { font: inherit; }
button, a, input, select, textarea { -webkit-tap-highlight-color: transparent; }
button { color: inherit; }
a { color: inherit; }
img { max-width: 100%; }
code { font-family: "SFMono-Regular", Consolas, monospace; overflow-wrap: anywhere; }

.app-shell { min-height: 100vh; }
.app-main { min-width: 0; padding-bottom: 78px; }
.workspace-page { width: 100%; max-width: 1540px; margin: 0 auto; padding: 12px; }

.desktop-sidebar { display: none; }
.mobile-nav { position: fixed; z-index: 70; left: 0; right: 0; bottom: 0; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); min-height: 66px; padding: 6px max(6px, env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) max(6px, env(safe-area-inset-left)); border-top: 1px solid var(--line); background: rgba(7,16,25,.97); backdrop-filter: blur(16px); }
.mobile-nav button { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; min-width: 0; min-height: 50px; padding: 4px 2px; border: 0; border-radius: 9px; background: transparent; color: var(--muted); }
.mobile-nav button span { font-size: 18px; line-height: 1; }
.mobile-nav button small { width: 100%; overflow: hidden; text-overflow: ellipsis; font-size: 10px; white-space: nowrap; }
.mobile-nav button.active { background: rgba(50,210,167,.13); color: var(--brand); }

.scout-brand { display: flex; align-items: center; gap: 10px; min-width: 0; }
.scout-brand img { width: 112px; height: 42px; flex: 0 0 112px; border-radius: 0; object-fit: contain; background: transparent; box-shadow: none; }
.scout-brand > div { min-width: 0; }
.scout-brand strong { display: block; color: #fff; font-size: 18px; line-height: 1.1; letter-spacing: -.02em; }
.scout-brand span { display: block; color: var(--muted); font-size: 10px; line-height: 1.25; }
.scout-brand.compact img { width: 98px; height: 38px; flex-basis: 98px; border-radius: 0; }
.scout-brand.compact strong { font-size: 16px; }
.scout-brand.compact span { font-size: 9px; }

.page-header { display: grid; gap: 12px; margin-bottom: 14px; padding: 12px; border: 1px solid var(--line); border-radius: var(--radius); background: linear-gradient(135deg, rgba(16,34,53,.94), rgba(10,22,34,.92)); box-shadow: var(--shadow); }
.page-heading { min-width: 0; }
.page-heading h1 { margin: 2px 0 4px; font-size: clamp(25px, 8vw, 38px); line-height: 1.08; letter-spacing: -.04em; }
.page-heading p { margin: 0; color: var(--muted); font-size: 13px; }
.header-agent { display: flex; justify-content: space-between; gap: 8px; padding-top: 10px; border-top: 1px solid var(--line); color: var(--muted); font-size: 12px; }
.header-agent strong { color: var(--text); }

.eyebrow { color: var(--brand); font-size: 10px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.card { min-width: 0; margin-bottom: 12px; padding: 14px; border: 1px solid var(--line); border-radius: var(--radius); background: linear-gradient(145deg, rgba(13,27,41,.98), rgba(10,22,34,.98)); box-shadow: 0 10px 30px rgba(0,0,0,.17); }
.section-title { display: flex; flex-direction: column; gap: 10px; margin-bottom: 14px; }
.section-title h2 { margin: 2px 0 0; font-size: 19px; line-height: 1.2; letter-spacing: -.02em; }
.section-title p { margin: 4px 0 0; color: var(--muted); font-size: 13px; }
.section-action { display: flex; align-items: flex-start; }

.btn { display: inline-flex; align-items: center; justify-content: center; gap: 7px; width: auto; max-width: 100%; min-height: 44px; padding: 9px 13px; border: 1px solid transparent; border-radius: 10px; font-size: 13px; font-weight: 600; line-height: 1.2; text-align: center; text-decoration: none; white-space: normal; overflow-wrap: anywhere; word-break: normal; cursor: pointer; transition: transform .15s ease, border-color .15s ease, background .15s ease; }
.btn:hover:not(:disabled) { transform: translateY(-1px); }
.btn:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible, a:focus-visible { outline: 3px solid rgba(94,181,255,.55); outline-offset: 2px; }
.btn:disabled { opacity: .42; cursor: not-allowed; }
.btn-primary { background: var(--brand); color: #04251b; border-color: var(--brand); }
.btn-secondary { background: var(--panel-3); color: var(--text); border-color: var(--line-strong); }
.btn-ghost { background: transparent; color: var(--muted); border-color: var(--line); }
.btn-danger { background: rgba(255,125,135,.12); color: #ffb5bc; border-color: rgba(255,125,135,.36); }
.btn-success { background: rgba(85,215,159,.15); color: #8fe8bd; border-color: rgba(85,215,159,.4); }
.button-row { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.icon-button { display: inline-flex; align-items: center; justify-content: center; width: 42px; height: 42px; flex: 0 0 42px; border: 1px solid var(--line); border-radius: 10px; background: transparent; color: var(--muted); font-size: 25px; cursor: pointer; }

.badge { display: inline-flex; align-items: center; justify-content: center; max-width: 100%; min-height: 25px; padding: 3px 8px; border: 1px solid var(--line); border-radius: 999px; font-size: 10px; font-weight: 700; line-height: 1.15; text-align: center; white-space: normal; overflow-wrap: anywhere; }
.badge-neutral { background: rgba(159,177,194,.08); color: var(--muted); }
.badge-good { background: rgba(85,215,159,.12); color: #8fe8bd; border-color: rgba(85,215,159,.3); }
.badge-warn { background: rgba(244,188,82,.12); color: #ffd789; border-color: rgba(244,188,82,.3); }
.badge-bad { background: rgba(255,125,135,.12); color: #ffb5bc; border-color: rgba(255,125,135,.3); }
.badge-info { background: rgba(94,181,255,.11); color: #98d2ff; border-color: rgba(94,181,255,.3); }
.status-dot { display: inline-block; width: 10px; height: 10px; flex: 0 0 10px; border-radius: 50%; box-shadow: 0 0 0 4px rgba(255,255,255,.04); }
.status-good { background: var(--success); }
.status-warn { background: var(--warning); }
.status-bad { background: var(--danger); }
.status-neutral { background: var(--muted-2); }

.content-grid { display: grid; gap: 12px; }
.content-main, .content-aside, .call-detail-stack, .transaction-groups { min-width: 0; }
.metric-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 8px; margin-bottom: 12px; }
.metric { min-width: 0; padding: 13px; border: 1px solid var(--line); border-radius: 12px; background: rgba(16,34,53,.74); }
.metric-value { color: #fff; font-size: 24px; font-weight: 700; line-height: 1; letter-spacing: -.04em; overflow-wrap: anywhere; }
.metric-label { margin-top: 6px; color: var(--muted); font-size: 11px; }
.metric-detail { margin-top: 4px; color: var(--muted-2); font-size: 10px; }

.hero-card { position: relative; overflow: hidden; padding: 18px; }
.hero-card::after { content: ""; position: absolute; right: -70px; bottom: -90px; width: 210px; height: 210px; border-radius: 50%; background: rgba(50,210,167,.08); pointer-events: none; }
.hero-copy { position: relative; z-index: 1; margin-bottom: 15px; }
.hero-copy h2 { margin: 7px 0 8px; max-width: 760px; font-size: clamp(25px, 8vw, 44px); line-height: 1.04; letter-spacing: -.045em; }
.hero-copy p { max-width: 720px; margin: 0; color: var(--muted); }
.routine-running { width: 100%; max-width: 540px; }
.routine-running > div { display: flex; justify-content: space-between; margin-bottom: 8px; }
.progress { width: 100%; height: 9px; overflow: hidden; border-radius: 99px; background: #07121c; box-shadow: inset 0 0 0 1px var(--line); }
.progress span { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--brand-strong), var(--brand)); transition: width .35s ease; }
.completion-banner, .inline-success { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; padding: 12px; border: 1px solid rgba(85,215,159,.3); border-radius: 12px; background: rgba(85,215,159,.08); }
.completion-banner > span, .inline-success > span { display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 30px; flex: 0 0 30px; border-radius: 50%; background: var(--success); color: #05251a; font-weight: 800; }
.completion-banner p, .inline-success p { margin: 2px 0 0; color: var(--muted); font-size: 12px; }
.routine-steps { display: grid; gap: 8px; }
.routine-step { display: grid; grid-template-columns: 28px minmax(0,1fr) auto; align-items: center; gap: 8px; min-width: 0; padding: 11px; border: 1px solid var(--line); border-radius: 10px; background: rgba(7,16,25,.36); }
.routine-step > span { display: inline-flex; align-items: center; justify-content: center; width: 26px; height: 26px; border-radius: 50%; background: var(--panel-3); }
.routine-step.complete > span { background: var(--success); color: #05251a; }
.routine-step.running > span { background: var(--warning); color: #2d2105; }

.priority-list, .waiting-list, .call-list, .search-results, .transaction-list { display: grid; gap: 8px; }
.priority-row { display: grid; grid-template-columns: 34px minmax(0,1fr) auto; align-items: center; gap: 10px; min-width: 0; width: 100%; padding: 11px; border: 1px solid var(--line); border-radius: 11px; background: rgba(7,16,25,.34); text-align: left; cursor: pointer; }
.priority-row:hover { border-color: var(--line-strong); background: rgba(16,34,53,.75); }
.priority-number { color: var(--brand); font-weight: 800; font-size: 12px; }
.priority-copy, .call-copy, .search-result-copy { min-width: 0; }
.priority-copy strong, .priority-copy small { display: block; }
.priority-copy strong { font-size: 13px; }
.priority-copy small { margin-top: 2px; color: var(--muted); font-size: 11px; overflow-wrap: anywhere; }
.waiting-list button { display: grid; gap: 2px; width: 100%; padding: 10px; border: 1px solid var(--line); border-radius: 10px; background: transparent; text-align: left; cursor: pointer; }
.waiting-list button span { color: var(--muted); font-size: 11px; }

.status-panel { position: relative; }
.status-panel-head { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 12px; }
.status-panel-head strong { font-size: 18px; }
.status-metrics { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 7px; margin-top: 12px; }
.status-metrics span { display: grid; padding: 9px; border: 1px solid var(--line); border-radius: 9px; color: var(--muted); font-size: 10px; }
.status-metrics strong { color: #fff; font-size: 17px; }

.timeline { position: relative; display: grid; gap: 0; }
.timeline-row { display: grid; grid-template-columns: 16px minmax(0,1fr); gap: 10px; min-width: 0; }
.timeline-marker { position: relative; width: 10px; height: 10px; margin-top: 8px; border: 2px solid var(--brand); border-radius: 50%; background: var(--panel); }
.timeline-marker::after { content: ""; position: absolute; top: 9px; left: 2px; width: 2px; height: calc(100% + 65px); background: var(--line); }
.timeline-row:last-child .timeline-marker::after { display: none; }
.timeline-copy { min-width: 0; padding: 0 0 16px; }
.timeline-meta { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 3px; color: var(--muted-2); font-size: 10px; }
.timeline-copy strong { font-size: 13px; }
.timeline-copy p { margin: 2px 0 0; color: var(--muted); font-size: 12px; }

.calls-layout { align-items: start; }
.call-row { display: grid; grid-template-columns: 38px minmax(0,1fr); align-items: center; gap: 9px; width: 100%; min-width: 0; padding: 10px; border: 1px solid var(--line); border-radius: 11px; background: transparent; text-align: left; cursor: pointer; }
.call-row.active { border-color: var(--brand); background: rgba(50,210,167,.07); }
.call-row.blocked { opacity: .66; }
.call-avatar { display: inline-flex; align-items: center; justify-content: center; width: 38px; height: 38px; border-radius: 10px; background: var(--panel-3); color: var(--brand); font-size: 11px; font-weight: 800; }
.call-copy strong, .call-copy small { display: block; }
.call-copy small { color: var(--muted); font-size: 10px; overflow-wrap: anywhere; }
.call-result-stack { grid-column: 2; display: flex; flex-wrap: wrap; align-items: center; gap: 6px; min-width: 0; }
.call-result-stack .badge { max-width: 100%; }
.call-result-stack small { color: var(--muted-2); font-size: 10px; overflow-wrap: anywhere; }
.call-outcomes { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; margin-top: 14px; }
.call-outcomes .btn { width: 100%; }
.inline-success { margin-top: 14px; }
.inline-success > div { flex: 1 1 180px; }
.compliance-summary, .boundary-list { display: grid; gap: 9px; }
.compliance-summary > div, .boundary-list > div { display: grid; grid-template-columns: 12px minmax(0,1fr); align-items: start; gap: 10px; padding: 10px; border: 1px solid var(--line); border-radius: 10px; }
.compliance-summary span, .boundary-list span { min-width: 0; }
.compliance-summary strong, .compliance-summary small, .boundary-list strong, .boundary-list small { display: block; }
.compliance-summary small, .boundary-list small { margin-top: 2px; color: var(--muted); }

.pipeline-summary { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; margin-bottom: 12px; }
.kanban { display: flex; gap: 10px; overflow-x: auto; padding: 0 0 12px; scroll-snap-type: x mandatory; scrollbar-color: var(--line-strong) transparent; }
.kanban-column { width: min(88vw, 320px); min-width: min(88vw, 320px); padding: 10px; border: 1px solid var(--line); border-radius: var(--radius); background: rgba(8,18,28,.68); scroll-snap-align: start; }
.kanban-head { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 10px; }
.kanban-head > div { display: flex; align-items: baseline; gap: 8px; }
.kanban-head span { color: var(--brand); font-size: 10px; }
.kanban-head h2 { margin: 0; font-size: 17px; }
.kanban-cards { display: grid; gap: 9px; }
.pipeline-card { margin: 0; padding: 12px; }
.pipeline-card-top { display: flex; align-items: center; justify-content: space-between; gap: 7px; color: var(--muted); font-size: 10px; }
.pipeline-card h3 { margin: 10px 0 2px; font-size: 15px; line-height: 1.25; }
.pipeline-owner { margin: 0; color: var(--brand); font-size: 12px; }
.pipeline-next { min-height: 48px; margin: 10px 0; color: var(--muted); font-size: 12px; }
.pipeline-actions, .milestone-actions { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 7px; }
.pipeline-actions .btn, .milestone-actions .btn { width: 100%; }
.pipeline-actions .btn-primary:last-child:nth-child(3) { grid-column: 1 / -1; }
.milestone-actions { margin-top: 7px; }
.milestone-actions .btn { grid-column: 1 / -1; }
.milestone { display: flex; align-items: center; gap: 7px; margin: 0 0 10px; padding: 8px; border-radius: 9px; background: rgba(85,215,159,.09); color: #8fe8bd; }

.property-switcher-card { display: grid; gap: 8px; align-items: end; }
.input-label, .form-grid label > span { display: block; margin-bottom: 5px; color: var(--muted); font-size: 11px; font-weight: 700; }
input, select, textarea { width: 100%; min-width: 0; min-height: 44px; padding: 10px 11px; border: 1px solid var(--line-strong); border-radius: 10px; background: #08131e; color: var(--text); font-size: 16px; }
textarea { resize: vertical; line-height: 1.55; }
.property-anchor-nav { position: sticky; z-index: 30; top: 0; display: flex; gap: 6px; overflow-x: auto; margin: 0 0 12px; padding: 8px; border: 1px solid var(--line); border-radius: 12px; background: rgba(7,16,25,.95); backdrop-filter: blur(12px); }
.property-anchor-nav a { min-width: max-content; padding: 7px 10px; border-radius: 8px; color: var(--muted); font-size: 11px; text-decoration: none; }
.property-anchor-nav a:hover { background: var(--panel-3); color: var(--text); }
.property-summary-head { display: flex; flex-direction: column; gap: 10px; }
.property-summary-head h2 { margin: 3px 0 2px; font-size: clamp(23px,7vw,34px); line-height: 1.1; }
.property-summary-head p { margin: 0; color: var(--brand); }
.summary-badges { display: flex; flex-wrap: wrap; gap: 6px; }
.next-action-panel { display: grid; gap: 4px; margin: 14px 0; padding: 12px; border-left: 3px solid var(--brand); border-radius: 0 10px 10px 0; background: rgba(50,210,167,.07); }
.next-action-panel span { color: var(--muted); font-size: 10px; text-transform: uppercase; letter-spacing: .1em; }
.field-grid, .briefing-grid, .form-grid { display: grid; gap: 8px; }
.field { min-width: 0; padding: 10px; border: 1px solid var(--line); border-radius: 10px; background: rgba(7,16,25,.34); }
.field-label { color: var(--muted); font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .07em; }
.field-value { margin-top: 3px; color: var(--text); overflow-wrap: anywhere; }
.cma-range { padding: 18px 12px; border: 1px solid rgba(50,210,167,.28); border-radius: 14px; background: linear-gradient(135deg, rgba(50,210,167,.11), rgba(94,181,255,.05)); text-align: center; }
.cma-range span, .cma-range small { display: block; color: var(--muted); }
.cma-range strong { display: block; margin: 7px 0; color: #fff; font-size: clamp(27px,9vw,54px); line-height: 1.04; letter-spacing: -.045em; overflow-wrap: anywhere; }
.comparison-grid, .document-grid { display: grid; gap: 14px; margin-top: 16px; }
.comparison-block h3, .document-grid h3, .listing-section h3 { margin: 0 0 9px; font-size: 15px; }
.comparison-list { display: grid; gap: 7px; }
.comparison-row { position: relative; display: grid; grid-template-columns: 30px minmax(0,1fr) auto; gap: 8px; align-items: center; min-width: 0; padding: 9px; border: 1px solid var(--line); border-radius: 10px; cursor: pointer; }
.comparison-row > input { position: absolute; opacity: 0; pointer-events: none; }
.comparison-row.excluded { opacity: .55; }
.comparison-check { display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 28px; border: 1px solid var(--line-strong); border-radius: 8px; background: rgba(50,210,167,.08); color: var(--brand); }
.comparison-address { min-width: 0; }
.comparison-address strong, .comparison-address small { display: block; }
.comparison-address strong { font-size: 12px; }
.comparison-address small { color: var(--muted); font-size: 10px; }
.comparison-price { grid-column: 2; color: #fff; font-weight: 700; }
.comparison-row .badge { grid-column: 3; grid-row: 1 / span 2; }
.readiness-strip { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 16px; }
.listing-section { padding: 15px 0; border-top: 1px solid var(--line); }
.description-copy { max-height: none; color: #dbe5ee; font-size: 14px; line-height: 1.65; }
.description-copy p { margin: 0 0 12px; }
.description-editor { min-height: 360px; }
.mandate-price-panel { display: grid; gap: 14px; padding: 12px; border: 1px solid var(--line); border-radius: 12px; background: rgba(7,16,25,.35); }
.mandate-price { margin: 5px 0; color: #fff; font-size: clamp(28px,9vw,48px); font-weight: 750; line-height: 1; letter-spacing: -.04em; overflow-wrap: anywhere; }
.mandate-price-panel code { display: block; color: var(--muted); font-size: 10px; }
.price-edit { min-width: 0; }
.upload-row { display: grid; gap: 8px; align-items: center; }
.upload-row span { color: var(--muted); font-size: 11px; }
.file-input { position: absolute; width: 1px; height: 1px; overflow: hidden; opacity: 0; }
.photo-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; margin-top: 12px; }
.photo-card { min-width: 0; padding: 8px; border: 1px solid var(--line); border-radius: 11px; background: rgba(7,16,25,.4); }
.photo-preview { position: relative; aspect-ratio: 4 / 3; overflow: hidden; border-radius: 8px; background: #071019; }
.photo-preview img { width: 100%; height: 100%; object-fit: cover; }
.photo-preview span { position: absolute; top: 6px; left: 6px; display: inline-flex; align-items: center; justify-content: center; width: 25px; height: 25px; border-radius: 50%; background: rgba(7,16,25,.86); color: #fff; font-weight: 800; }
.photo-card > strong { display: block; margin: 7px 0; overflow: hidden; color: var(--muted); font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.photo-actions { display: grid; gap: 5px; }
.photo-actions .btn { width: 100%; min-height: 38px; padding: 6px; font-size: 10px; }
.listing-approval { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; margin-top: 16px; padding: 14px; border: 1px solid var(--line-strong); border-radius: 12px; background: rgba(16,34,53,.78); }
.listing-approval > div { flex: 1 1 220px; }
.listing-approval p { margin: 3px 0 0; color: var(--muted); font-size: 11px; }

.checklist { display: grid; gap: 8px; }
.check-row { display: grid; grid-template-columns: 30px minmax(0,1fr) auto; gap: 8px; align-items: start; width: 100%; min-width: 0; padding: 10px; border: 1px solid var(--line); border-radius: 11px; background: rgba(7,16,25,.24); text-align: left; }
.check-row.received { border-color: rgba(85,215,159,.26); background: rgba(85,215,159,.035); }
.check-box { display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 28px; padding: 0; border: 1px solid var(--line-strong); border-radius: 8px; background: transparent; color: var(--text); cursor: pointer; }
.check-box:disabled { opacity: 1; cursor: default; }
.check-box.checked { background: var(--success); color: #05251a; border-color: var(--success); }
.check-copy { min-width: 0; }
.check-copy strong, .check-copy small { display: block; }
.check-copy small { color: var(--muted); font-size: 10px; overflow-wrap: anywhere; }
.check-heading-line { display: flex; flex-wrap: wrap; align-items: baseline; gap: 5px 9px; min-width: 0; }
.check-heading-line strong { min-width: 0; }
.evidence-reference-link { max-width: 100%; padding: 0; border: 0; background: transparent; color: var(--blue); font-family: "SFMono-Regular", Consolas, monospace; font-size: 9px; line-height: 1.35; text-align: left; text-decoration: underline; text-underline-offset: 2px; overflow-wrap: anywhere; cursor: pointer; }
.evidence-file-name { display: block; margin-top: 5px; color: #8fe8bd; font-size: 10px; overflow-wrap: anywhere; }
.check-actions { grid-column: 2 / -1; display: flex; flex-wrap: wrap; align-items: center; gap: 7px; }
.evidence-upload-label { min-height: 36px; padding: 7px 10px; font-size: 11px; }
.evidence-locked { color: var(--muted-2); font-size: 10px; }
.reference-grid { display: grid; gap: 8px; }
.reference-card { display: grid; gap: 8px; width: 100%; min-width: 0; padding: 11px; border: 1px solid var(--line); border-radius: 11px; background: rgba(7,16,25,.34); text-align: left; cursor: pointer; }
.reference-card:hover { border-color: var(--brand); }
.reference-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 8px; }
.reference-card code { display: block; color: var(--blue); font-size: 10px; }
.reference-card small { color: var(--muted-2); }

.transaction-groups { display: grid; gap: 12px; }
.transaction-groups > .card { margin: 0; }
.transaction-card { min-width: 0; padding: 12px; border: 1px solid var(--line); border-radius: 12px; background: rgba(7,16,25,.36); }
.transaction-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 8px; }
.transaction-head strong, .transaction-head span { display: block; }
.transaction-head span { color: var(--muted); font-size: 11px; }
.transaction-body { display: grid; gap: 7px; margin: 10px 0; }
.transaction-actions { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 7px; }
.transaction-actions .btn { width: 100%; }

.more-workspaces { display: flex; gap: 7px; overflow-x: auto; margin: -3px 0 12px; }
.search-card { position: sticky; z-index: 20; top: 0; }
.search-input-wrap { position: relative; }
.search-input-wrap > span { position: absolute; left: 12px; top: 50%; transform: translateY(-50%); color: var(--brand); }
.search-input-wrap input { padding-left: 36px; }
.scope-buttons { display: flex; gap: 6px; overflow-x: auto; margin-top: 9px; }
.scope-buttons .btn { min-width: max-content; }
.search-result { display: grid; grid-template-columns: auto minmax(0,1fr) 20px; gap: 9px; align-items: center; width: 100%; min-width: 0; padding: 11px; border: 1px solid var(--line); border-radius: 11px; background: transparent; text-align: left; cursor: pointer; }
.search-result:hover { border-color: var(--brand); }
.search-result-copy strong, .search-result-copy small, .search-result-copy span { display: block; overflow-wrap: anywhere; }
.search-result-copy small { color: var(--blue); font-size: 10px; }
.search-result-copy span { color: var(--muted); font-size: 10px; }
.search-arrow { color: var(--brand); font-size: 18px; }

.admin-layout { align-items: start; }
.form-grid label { min-width: 0; }
.reset-panel { display: grid; gap: 10px; }
.reset-panel p { margin: 3px 0 0; color: var(--muted); }

.empty-state { display: grid; justify-items: center; gap: 5px; padding: 24px 12px; color: var(--muted); text-align: center; }
.empty-state strong { color: var(--text); }
.empty-state p { max-width: 420px; margin: 0; font-size: 12px; }
.empty-icon { display: inline-flex; align-items: center; justify-content: center; width: 42px; height: 42px; border: 1px solid var(--line); border-radius: 50%; color: var(--brand); font-size: 22px; }

.modal-scrim { position: fixed; z-index: 100; inset: 0; display: flex; align-items: flex-end; justify-content: center; padding: 8px; background: rgba(2,8,13,.78); backdrop-filter: blur(6px); }
.modal { width: 100%; max-width: 620px; max-height: 90vh; overflow: auto; border: 1px solid var(--line-strong); border-radius: 18px 18px 12px 12px; background: var(--panel); box-shadow: var(--shadow); }
.modal-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; padding: 14px; border-bottom: 1px solid var(--line); }
.modal-head h2 { margin: 3px 0 0; font-size: 21px; }
.modal-body { padding: 14px; }
.modal-foot { display: flex; justify-content: flex-end; padding: 12px 14px; border-top: 1px solid var(--line); }
.modal-record { display: grid; gap: 8px; }
.modal-record > div { display: grid; gap: 3px; padding: 10px; border: 1px solid var(--line); border-radius: 10px; }
.modal-record span { color: var(--muted); font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; }
.modal-record p { margin: 0; }
.modal-record code { color: var(--blue); font-size: 11px; overflow-wrap: anywhere; }
.modal-record small { color: var(--muted); font-size: 10px; overflow-wrap: anywhere; }
.evidence-preview { margin-top: 12px; overflow: hidden; border: 1px solid var(--line); border-radius: 12px; background: #06101a; }
.evidence-preview img { display: block; width: 100%; max-height: 56vh; object-fit: contain; }
.evidence-preview iframe { display: block; width: 100%; height: min(56vh, 520px); border: 0; background: var(--panel-2); }
.evidence-preview-unavailable { margin-top: 12px; padding: 12px; border: 1px solid var(--line); border-radius: 10px; color: var(--muted); font-size: 12px; }
.modal-message { margin-top: 0; }
.modal-list { margin: 10px 0 0; padding-left: 20px; color: var(--muted); }

.fatal-error { width: calc(100% - 24px); max-width: 620px; margin: 40px auto; padding: 20px; border: 1px solid var(--danger); border-radius: var(--radius); background: var(--panel); }

@media (min-width: 480px) {
  .workspace-page { padding: 16px; }
  .page-header { grid-template-columns: auto minmax(0,1fr); align-items: center; padding: 16px; }
  .page-header .scout-brand { grid-column: 1 / -1; }
  .header-agent { grid-column: 1 / -1; }
  .section-title { flex-direction: row; align-items: flex-start; justify-content: space-between; }
  .metric-grid-four { grid-template-columns: repeat(4,minmax(0,1fr)); }
  .property-switcher-card { grid-template-columns: minmax(0,1fr) auto; }
  .property-switcher-card .input-label { grid-column: 1 / -1; }
  .field-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .field-wide { grid-column: 1 / -1; }
  .photo-actions { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .modal-scrim { align-items: center; padding: 18px; }
  .modal { border-radius: 18px; }
}

@media (min-width: 720px) {
  .page-header { grid-template-columns: auto minmax(0,1fr) auto; }
  .page-header .scout-brand { grid-column: auto; }
  .header-agent { grid-column: auto; display: grid; justify-items: end; border: 0; padding: 0; }
  .metric-grid-two { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .calls-layout { grid-template-columns: minmax(280px,.7fr) minmax(0,1.3fr); }
  .call-outcomes { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .pipeline-summary { grid-template-columns: repeat(4,minmax(0,1fr)); }
  .property-summary-head { flex-direction: row; align-items: flex-start; justify-content: space-between; }
  .field-grid-four { grid-template-columns: repeat(4,minmax(0,1fr)); }
  .field-grid-four .field-wide { grid-column: span 2; }
  .briefing-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .comparison-grid, .document-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .photo-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .reference-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .form-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .transaction-groups { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .transaction-groups > .card:first-child { grid-column: 1 / -1; }
}

@media (min-width: 1040px) {
  .app-shell { display: grid; grid-template-columns: 250px minmax(0,1fr); }
  .desktop-sidebar { position: sticky; top: 0; display: flex; flex-direction: column; height: 100vh; padding: 18px 14px; border-right: 1px solid var(--line); background: rgba(7,16,25,.97); }
  .desktop-sidebar nav { display: grid; gap: 5px; margin-top: 28px; }
  .nav-item { display: flex; align-items: center; gap: 10px; width: 100%; min-height: 46px; padding: 9px 11px; border: 1px solid transparent; border-radius: 10px; background: transparent; color: var(--muted); text-align: left; cursor: pointer; }
  .nav-item:hover { background: var(--panel); color: var(--text); }
  .nav-item.active { border-color: rgba(50,210,167,.28); background: rgba(50,210,167,.09); color: var(--brand); }
  .nav-icon { display: inline-flex; align-items: center; justify-content: center; width: 24px; color: inherit; font-size: 18px; }
  .sidebar-status { display: grid; gap: 4px; margin-top: auto; padding: 12px; border: 1px solid var(--line); border-radius: 12px; background: var(--panel); }
  .status-line { display: flex; align-items: center; gap: 8px; }
  .sidebar-status > span { color: var(--muted); font-size: 11px; }
  .mobile-nav { display: none; }
  .app-main { padding-bottom: 0; }
  .workspace-page { padding: 22px; }
  .content-grid-status { grid-template-columns: minmax(0,1fr) 310px; }
  .content-aside .status-panel { position: sticky; top: 20px; }
  .kanban { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); overflow: visible; }
  .kanban-column { width: auto; min-width: 0; }
  .pipeline-actions { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .pipeline-actions .btn-primary:last-child:nth-child(3) { grid-column: 1 / -1; }
  .mandate-price-panel { grid-template-columns: minmax(0,1fr) auto; align-items: end; }
  .photo-grid { grid-template-columns: repeat(4,minmax(0,1fr)); }
  .transaction-groups { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .transaction-groups > .card:first-child { grid-column: auto; }
  .admin-layout { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .reset-card { grid-column: 1 / -1; }
}

@media (min-width: 1320px) {
  .app-shell { grid-template-columns: 270px minmax(0,1fr); }
  .card { padding: 18px; }
  .photo-grid { grid-template-columns: repeat(5,minmax(0,1fr)); }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
.skip-link { position: fixed; z-index: 200; left: 12px; top: -60px; padding: 10px 14px; border-radius: 8px; background: var(--brand); color: #04251b; font-weight: 700; text-decoration: none; }
.skip-link:focus { top: 12px; }

/* Scout legacy enterprise workflow refinements */
.payoff-line { display: flex; flex-wrap: wrap; align-items: center; gap: 0 4px; min-width: 0; color: var(--muted); font-size: 10px; line-height: 1.25; }
.payoff-line span { display: inline; white-space: nowrap; }
.scout-brand img { width: 132px; height: 50px; flex-basis: 132px; }
.scout-brand.compact img { width: 118px; height: 45px; flex-basis: 118px; }
.scout-brand.compact .payoff-line { max-width: 118px; font-size: 9px; }

.purpose-card { border-color: rgba(50,210,167,.32); background: linear-gradient(135deg, rgba(15,42,53,.98), rgba(8,22,34,.98)); }
.appointment-list { display: grid; gap: 9px; }
.appointment-row { display: grid; gap: 10px; min-width: 0; padding: 12px; border: 1px solid var(--line); border-radius: 12px; background: rgba(7,16,25,.34); }
.appointment-when { display: flex; align-items: baseline; gap: 7px; color: #fff; font-size: 14px; line-height: 1.25; }
.appointment-when span { color: var(--brand); font-weight: 700; }
.appointment-copy { min-width: 0; }
.appointment-title { display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; gap: 7px; }
.appointment-title strong { min-width: 0; font-size: 15px; line-height: 1.3; overflow-wrap: anywhere; }
.appointment-copy small { display: block; margin-top: 2px; color: var(--muted); font-size: 11px; }
.appointment-copy p { margin: 7px 0 0; color: #dbe5ee; font-size: 12px; }
.appointment-actions { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 7px; }
.appointment-actions .btn { width: 100%; }
.compact-facts { display: grid; gap: 7px; }
.compact-facts > div { display: grid; gap: 2px; padding: 9px 10px; border: 1px solid var(--line); border-radius: 9px; background: rgba(7,16,25,.34); }
.compact-facts span { color: var(--muted); font-size: 10px; text-transform: uppercase; letter-spacing: .07em; }
.compact-facts strong { font-size: 12px; overflow-wrap: anywhere; }

.pipeline-appointment { margin-top: 10px; color: #fff; font-size: 15px; font-weight: 700; line-height: 1.25; overflow-wrap: anywhere; }
.pipeline-card h3 { margin: 2px 0; font-size: 15px; }
.pipeline-next { min-height: 0; }

.next-action-panel { grid-template-columns: minmax(0,1fr); gap: 10px; }
.next-action-panel > div { min-width: 0; }
.next-action-panel strong { display: block; margin-top: 3px; font-size: 14px; line-height: 1.4; }
.next-action-panel .btn { width: 100%; }
.comparison-title { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 9px; }
.comparison-title h3 { margin: 0; }
.listing-guidance { margin-top: 14px; padding: 12px; border: 1px solid rgba(94,181,255,.24); border-radius: 11px; background: rgba(94,181,255,.06); }
.listing-guidance strong { color: #cfeaff; }
.listing-guidance p { margin: 4px 0 0; color: var(--muted); font-size: 12px; }
.muted-copy { margin: 7px 0 0; color: var(--muted); font-size: 12px; }
.locked-message, .blocked-note { display: grid; grid-template-columns: 28px minmax(0,1fr); gap: 9px; align-items: start; min-width: 0; padding: 10px; border: 1px solid var(--line); border-radius: 10px; background: rgba(7,16,25,.38); }
.locked-message > span { display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 28px; }
.locked-message strong, .blocked-note strong { display: block; }
.locked-message p, .blocked-note p { margin: 3px 0 0; color: var(--muted); font-size: 11px; }
.blocked-note { grid-template-columns: minmax(0,1fr); border-color: rgba(244,188,82,.3); background: rgba(244,188,82,.06); }

.commission-panel { display: grid; gap: 14px; }
.commission-form { align-items: end; }
.commission-form label, .shared-commission-fields label { min-width: 0; }
.commission-form label > span, .shared-commission-fields label > span { display: block; margin-bottom: 5px; color: var(--muted); font-size: 11px; font-weight: 700; }
.input-suffix { display: grid; grid-template-columns: minmax(0,1fr) 42px; }
.input-suffix input { border-radius: 10px 0 0 10px; }
.input-suffix > span { display: flex; align-items: center; justify-content: center; border: 1px solid var(--line-strong); border-left: 0; border-radius: 0 10px 10px 0; background: var(--panel-3); color: var(--muted); }
.toggle-label { display: flex !important; align-items: center; gap: 9px; min-height: 44px; padding: 9px 11px; border: 1px solid var(--line-strong); border-radius: 10px; background: #08131e; }
.toggle-label input { width: 18px; min-width: 18px; min-height: 18px; margin: 0; }
.toggle-label > span { margin: 0 !important; color: var(--text) !important; }
.shared-commission-fields { display: grid; grid-column: 1 / -1; gap: 8px; padding: 12px; border: 1px solid var(--line); border-radius: 11px; background: rgba(7,16,25,.34); }
.commission-summary { display: grid; gap: 8px; }
.commission-summary > div { display: grid; gap: 3px; padding: 10px; border: 1px solid var(--line); border-radius: 10px; background: rgba(7,16,25,.32); }
.commission-summary span { color: var(--muted); font-size: 10px; text-transform: uppercase; letter-spacing: .07em; }
.commission-summary strong { font-size: 16px; }

.document-status-line { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: -4px 0 12px; color: var(--muted); font-size: 11px; }
.transcript-evidence { margin-top: 12px; padding: 12px; border: 1px solid rgba(94,181,255,.28); border-radius: 11px; background: rgba(94,181,255,.055); }
.transcript-evidence > span { display: block; margin-bottom: 7px; color: var(--blue); font-size: 10px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.transcript-evidence pre { margin: 0; white-space: pre-wrap; overflow-wrap: anywhere; color: #e5edf4; font: 12px/1.55 "SFMono-Regular", Consolas, monospace; }

.voice-time-grid { align-items: end; }
.operating-days { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 7px; margin-top: 14px; }
.operating-days label { display: flex; align-items: center; gap: 8px; min-width: 0; min-height: 42px; padding: 8px 10px; border: 1px solid var(--line); border-radius: 9px; background: rgba(7,16,25,.3); cursor: pointer; }
.operating-days label.selected { border-color: rgba(50,210,167,.45); background: rgba(50,210,167,.1); }
.operating-days input { width: 17px; min-width: 17px; min-height: 17px; margin: 0; }
.operating-days span { min-width: 0; font-size: 12px; overflow-wrap: anywhere; }
.validation-banner { margin-top: 10px; padding: 10px; border: 1px solid rgba(255,125,135,.38); border-radius: 9px; background: rgba(255,125,135,.08); color: #ffb5bc; font-size: 12px; }
.control-summary { margin-top: 12px; padding: 11px; border: 1px solid var(--line); border-radius: 10px; background: rgba(7,16,25,.34); }
.control-summary p { margin: 3px 0 0; color: var(--muted); font-size: 12px; }

.btn, .badge, .evidence-reference-link { overflow-wrap: anywhere; word-break: normal; }
.section-action { min-width: 0; }
.section-action .btn { max-width: 100%; }

@media (max-width: 479px) {
  .page-header { padding: 10px; }
  .scout-brand { gap: 7px; }
  .scout-brand.compact img { width: 108px; height: 41px; flex-basis: 108px; }
  .scout-brand.compact .payoff-line { max-width: 108px; }
  .appointment-actions { grid-template-columns: minmax(0,1fr); }
  .section-action { width: 100%; }
  .section-action .btn { width: 100%; }
  .check-row { grid-template-columns: 30px minmax(0,1fr); }
  .check-row > .badge { grid-column: 2; justify-self: start; }
  .check-actions { grid-column: 2; }
  .comparison-row { grid-template-columns: 30px minmax(0,1fr); }
  .comparison-row .badge { grid-column: 2; grid-row: auto; justify-self: start; }
  .comparison-price { grid-column: 2; }
}

@media (min-width: 600px) {
  .appointment-row { grid-template-columns: 122px minmax(0,1fr); align-items: start; }
  .appointment-actions { grid-column: 2; width: min(100%, 390px); }
  .next-action-panel { grid-template-columns: minmax(0,1fr) auto; align-items: center; }
  .next-action-panel .btn { width: auto; min-width: 160px; }
  .commission-summary { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .shared-commission-fields { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .operating-days { grid-template-columns: repeat(4,minmax(0,1fr)); }
}

@media (min-width: 1040px) {
  .appointment-row { grid-template-columns: 130px minmax(0,1fr) 210px; align-items: center; }
  .appointment-actions { grid-column: auto; width: auto; grid-template-columns: minmax(0,1fr); }
  .scout-brand img { width: 146px; height: 55px; flex-basis: 146px; }
  .scout-brand.compact img { width: 126px; height: 48px; flex-basis: 126px; }
  .scout-brand.compact .payoff-line { max-width: 130px; }
}

/* Scout legacy market terminology and commission controls */
.commission-rate-control,
.commission-allocation {
  min-width: 0;
  padding: 13px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: rgba(7,16,25,.34);
}
.commission-rate-control { grid-column: 1 / -1; }
.commission-control-head,
.split-control-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  min-width: 0;
}
.commission-control-head > span,
.split-control-head > span {
  min-width: 0;
  color: var(--muted);
  font-size: 11px;
  font-weight: 700;
  line-height: 1.35;
  overflow-wrap: anywhere;
}
.commission-control-head > strong,
.split-control-head > strong {
  flex: 0 0 auto;
  color: #fff;
  font-size: 16px;
}
.commission-slider {
  width: 100%;
  min-height: 34px;
  margin: 8px 0 2px;
  padding: 0;
  border: 0;
  background: transparent;
  accent-color: var(--brand);
}
.commission-slider:focus-visible { outline: 2px solid var(--brand); outline-offset: 3px; }
.commission-scale {
  display: flex;
  justify-content: space-between;
  color: var(--muted);
  font-size: 10px;
}
.commission-allocation { display: grid; gap: 12px; }
.allocation-bar {
  display: flex;
  width: 100%;
  height: 12px;
  overflow: hidden;
  border: 1px solid var(--line-strong);
  border-radius: 999px;
  background: var(--panel-3);
}
.allocation-bar > span { display: block; min-width: 0; transition: width .18s ease; }
.allocation-own { background: var(--brand); }
.allocation-agent { background: var(--blue); }
.allocation-agency { background: var(--amber); }
.split-controls { display: grid; gap: 9px; }
.split-control {
  min-width: 0;
  padding: 11px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: rgba(7,16,25,.3);
}
.split-control label { display: block; margin-top: 8px; }
.split-control label > span { display: block; margin-bottom: 5px; color: var(--muted); font-size: 11px; font-weight: 700; }
.own-agency-control { border-color: rgba(50,210,167,.28); background: rgba(50,210,167,.055); }
.own-agency-control p { margin: 5px 0 0; color: var(--muted); font-size: 11px; }
.commission-summary-four { grid-template-columns: minmax(0,1fr); }
.commission-summary small { color: var(--muted); font-size: 10px; line-height: 1.35; overflow-wrap: anywhere; }
.commission-confirm-row { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; }
.commission-confirm-row .btn { max-width: 100%; }

@media (min-width: 600px) {
  .split-controls { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .own-agency-control { grid-column: 1 / -1; }
  .commission-summary-four { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (min-width: 1040px) {
  .split-controls { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .own-agency-control { grid-column: auto; }
  .commission-summary-four { grid-template-columns: repeat(4,minmax(0,1fr)); }
}

/* Scout legacy agent workspaces, calendar, navigation and commission controls */
.login-overlay {
  position: fixed;
  z-index: 200;
  inset: 0;
  overflow: auto;
  padding: max(14px, env(safe-area-inset-top)) 12px max(14px, env(safe-area-inset-bottom));
  background: radial-gradient(circle at 20% 0%, rgba(50,210,167,.12), transparent 34rem), #071019;
}
.login-panel { width: min(100%, 980px); margin: 0 auto; padding: 16px; border: 1px solid var(--line-strong); border-radius: 18px; background: linear-gradient(145deg, rgba(13,27,41,.99), rgba(7,16,25,.99)); box-shadow: var(--shadow); }
.login-panel > .scout-brand { margin-bottom: 18px; }
.login-heading { margin-bottom: 16px; }
.login-heading h1 { margin: 4px 0 6px; font-size: clamp(26px, 8vw, 42px); line-height: 1.06; letter-spacing: -.04em; }
.login-heading p { margin: 0; color: var(--muted); }
.persona-grid { display: grid; gap: 9px; }
.persona-card { display: grid; grid-template-columns: 46px minmax(0,1fr) 28px; align-items: center; gap: 11px; min-width: 0; min-height: 74px; padding: 11px; border: 1px solid var(--line); border-radius: 12px; background: rgba(16,34,53,.72); text-align: left; cursor: pointer; }
.persona-card:hover { border-color: rgba(50,210,167,.5); background: rgba(50,210,167,.08); }
.persona-avatar { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 12px; background: rgba(50,210,167,.14); color: var(--brand); font-weight: 800; }
.persona-copy { display: grid; min-width: 0; }
.persona-copy strong { font-size: 14px; }
.persona-copy small { color: var(--muted); font-size: 11px; }
.persona-copy em { margin-top: 2px; color: #c8d7e4; font-size: 11px; font-style: normal; overflow-wrap: anywhere; }
.persona-enter { color: var(--brand); font-size: 20px; text-align: right; }

.header-agent { flex-wrap: wrap; align-items: center; }
.header-agent span, .header-agent small { color: var(--muted); overflow-wrap: anywhere; }
.header-logout { min-height: 34px; padding: 6px 9px; border: 1px solid var(--line); border-radius: 8px; background: transparent; color: var(--muted); cursor: pointer; }
.header-logout:hover { border-color: var(--line-strong); color: var(--text); }

.purpose-card { display: grid; gap: 16px; }
.purpose-card .hero-copy { margin: 0; padding-bottom: 13px; border-bottom: 1px solid var(--line); }
.purpose-card .hero-copy p { max-width: 900px; color: #d4dee7; font-size: 14px; }
.appointment-calendar { position: relative; z-index: 1; min-width: 0; }
.calendar-toolbar { display: flex; flex-direction: column; gap: 10px; margin-bottom: 10px; }
.calendar-toolbar h3 { margin: 2px 0 0; font-size: 18px; }
.calendar-controls { display: flex; flex-wrap: wrap; gap: 6px; }
.calendar-controls .btn { min-width: 42px; min-height: 38px; padding: 7px 9px; }
.segmented-control { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); min-width: 146px; padding: 3px; border: 1px solid var(--line); border-radius: 10px; background: #08131e; }
.segmented-control button { min-height: 32px; border: 0; border-radius: 7px; background: transparent; color: var(--muted); cursor: pointer; }
.segmented-control button.active { background: var(--panel-3); color: var(--text); }
.calendar-grid { display: grid; gap: 6px; min-width: 0; }
.calendar-week { grid-template-columns: repeat(7, minmax(124px,1fr)); overflow-x: auto; padding-bottom: 5px; scroll-snap-type: x proximity; }
.calendar-month { grid-template-columns: repeat(7,minmax(42px,1fr)); }
.calendar-day { display: grid; align-content: start; gap: 7px; min-width: 0; min-height: 94px; padding: 8px; border: 1px solid var(--line); border-radius: 10px; background: rgba(7,16,25,.38); color: var(--text); text-align: left; cursor: pointer; }
.calendar-week .calendar-day { scroll-snap-align: start; }
.calendar-day:hover, .calendar-day:focus-visible { border-color: rgba(50,210,167,.5); }
.calendar-day.has-appointments { background: rgba(50,210,167,.065); border-color: rgba(50,210,167,.3); }
.calendar-day.outside { opacity: .42; }
.calendar-date { display: flex; align-items: center; justify-content: space-between; gap: 5px; }
.calendar-date small { color: var(--muted); font-size: 9px; text-transform: uppercase; }
.calendar-date strong { font-size: 15px; }
.calendar-events { display: grid; gap: 4px; min-width: 0; }
.calendar-events > span { display: grid; min-width: 0; padding: 4px 5px; border-radius: 6px; background: rgba(94,181,255,.1); color: #d6ecff; font-size: 9px; line-height: 1.25; overflow-wrap: anywhere; }
.calendar-events b { color: var(--blue); font-size: 9px; }
.calendar-events em { color: var(--muted); font-size: 9px; font-style: normal; }
.calendar-month .calendar-day { min-height: 72px; padding: 5px; }
.calendar-month .calendar-events > span { padding: 3px; font-size: 8px; }

.appointment-inline-actions { margin-top: 6px; }
.appointment-inline-actions .btn { min-height: 34px; padding: 6px 10px; font-size: 11px; }
.back-to-top-link { display: inline-flex; align-items: center; justify-content: center; min-height: 34px; padding: 5px 8px; color: var(--blue); font-size: 11px; text-decoration: none; }

.directions-panel { display: grid; gap: 12px; }
.directions-options { display: grid; gap: 8px; }
.direction-option { display: grid; gap: 2px; min-width: 0; padding: 12px; border: 1px solid var(--line); border-radius: 10px; background: rgba(7,16,25,.34); text-decoration: none; }
.direction-option:hover { border-color: var(--line-strong); }
.direction-option.preferred { border-color: rgba(50,210,167,.46); background: rgba(50,210,167,.08); }
.direction-option strong { color: var(--text); }
.direction-option span { color: var(--muted); font-size: 11px; overflow-wrap: anywhere; }
.directions-status { margin: 0; color: var(--muted); font-size: 12px; }

.field-locked { border-color: rgba(94,181,255,.22); background: rgba(94,181,255,.035); }
.locked-message { grid-template-columns: minmax(0,1fr); }

.comparison-row { grid-template-columns: 28px minmax(0,1fr) minmax(88px,auto) auto; padding: 8px 9px; }
.comparison-address { min-width: 0; }
.comparison-address strong, .comparison-address small { display: block; min-width: 0; overflow-wrap: anywhere; }
.comparison-address small { color: var(--muted); font-size: 10px; }
.comparison-price { min-width: 0; color: #fff; font-size: 12px; font-weight: 700; text-align: right; white-space: nowrap; }
.comparison-row .badge { grid-column: 4; grid-row: 1; }

.pipeline-summary { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; margin-bottom: 10px; }
.pipeline-summary-link { min-width: 0; padding: 0; border: 0; border-radius: 12px; background: transparent; text-align: left; cursor: pointer; }
.pipeline-summary-link .metric { height: 100%; transition: border-color .15s ease, transform .15s ease; }
.pipeline-summary-link:hover .metric { border-color: rgba(50,210,167,.45); transform: translateY(-1px); }
.kanban-stage-jump { display: flex; gap: 6px; overflow-x: auto; margin-bottom: 10px; padding-bottom: 4px; }
.kanban-stage-jump button { display: inline-flex; align-items: center; justify-content: space-between; gap: 7px; min-width: 132px; min-height: 38px; padding: 7px 9px; border: 1px solid var(--line); border-radius: 9px; background: rgba(7,16,25,.4); color: var(--muted); cursor: pointer; }
.kanban-stage-jump button:hover { color: var(--text); border-color: var(--line-strong); }
.kanban-head { display: grid; grid-template-columns: 34px minmax(0,1fr) auto 34px; }
.kanban-head > div { min-width: 0; }
.kanban-arrow { display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; padding: 0; border: 1px solid var(--line); border-radius: 8px; background: transparent; color: var(--muted); cursor: pointer; }
.kanban-arrow:disabled { opacity: .25; cursor: default; }

.slider-stepper-row { display: grid; gap: 7px; margin-top: 7px; }
.slider-stepper-row.compact { gap: 4px; }
.stepper-control { display: grid; grid-template-columns: 40px minmax(0,1fr) 40px; align-items: center; gap: 6px; min-width: 0; }
.stepper-control .btn { min-width: 40px; min-height: 38px; padding: 5px; font-size: 20px; }
.stepper-control strong { min-width: 0; color: #fff; text-align: center; overflow-wrap: anywhere; }
.timeline-title-line { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 7px; }
.timeline-title-line .btn { min-height: 32px; padding: 5px 8px; font-size: 10px; }

@media (max-width: 479px) {
  .login-panel { padding: 12px; }
  .calendar-month { grid-template-columns: repeat(7,minmax(38px,1fr)); gap: 3px; }
  .calendar-month .calendar-day { min-height: 60px; padding: 4px; border-radius: 7px; }
  .calendar-month .calendar-date { display: grid; gap: 0; }
  .calendar-month .calendar-events > span { display: none; }
  .calendar-month .calendar-events em { display: block; }
  .comparison-row { grid-template-columns: 28px minmax(0,1fr) auto; }
  .comparison-price { grid-column: 2; text-align: left; }
  .comparison-row .badge { grid-column: 3; grid-row: 1 / span 2; align-self: center; }
  .appointment-actions .back-to-top-link { width: 100%; }
}

@media (min-width: 600px) {
  .persona-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .calendar-toolbar { flex-direction: row; align-items: center; justify-content: space-between; }
  .calendar-controls { justify-content: flex-end; }
  .pipeline-summary { grid-template-columns: repeat(4,minmax(0,1fr)); }
  .slider-stepper-row { grid-template-columns: minmax(210px,auto) minmax(0,1fr); align-items: center; }
}

@media (min-width: 1040px) {
  .login-panel { padding: 24px; }
  .persona-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .purpose-card { padding: 20px; }
}

/* legacy identity, contrast, workflow-close and schedule refinements */
.scout-brand { flex-direction: column; align-items: flex-start; gap: 3px; width: max-content; max-width: 100%; }
.scout-brand img { width: 132px; height: 50px; flex: 0 0 auto; }
.scout-brand.compact img { width: 112px; height: 42px; flex: 0 0 auto; }
.payoff-line { display: grid; gap: 0; max-width: 100%; color: #c8d4df; font-size: 10px; line-height: 1.25; white-space: nowrap; }
.payoff-line span { display: block; white-space: nowrap; }
.scout-brand.compact .payoff-line { max-width: none; font-size: 9px; }
.page-header { align-items: center; }
.header-agent { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 3px 10px; }
.header-agent > strong, .header-agent > span, .header-agent > small { grid-column: 1; }
.header-agent > strong { font-size: 14px; }
.agent-ffc { color: #dce7f0 !important; font-weight: 700; }
.agent-brokerage { color: var(--brand) !important; font-weight: 700; }
.header-agent-actions { grid-column: 2; grid-row: 1 / span 4; display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 6px; }
.language-toggle.compact { min-height: 34px; padding: 6px 9px; }
.persona-ffc { color: #dfeaf3; font-size: 10px; font-weight: 700; letter-spacing: .03em; }
.calendar-day.has-appointments { background: linear-gradient(145deg, rgba(50,210,167,.23), rgba(18,89,76,.22)); border-color: rgba(50,210,167,.78); box-shadow: inset 0 0 0 1px rgba(50,210,167,.18), 0 7px 18px rgba(0,0,0,.16); }
.calendar-day.has-appointments .calendar-date strong { color: #fff; }
.calendar-day.has-appointments .calendar-events > span { background: rgba(7,16,25,.72); border: 1px solid rgba(94,181,255,.42); color: #fff; }
.calendar-day.has-appointments .calendar-events b { color: #8fd0ff; }
.field-locked { border-color: var(--line); background: rgba(7,16,25,.3); }
.field-locked .field-label::after { content: none !important; display: none !important; }
.btn { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; overflow-wrap: normal; }
.closed-workflow-note { display: grid; gap: 3px; margin: 10px 0; padding: 11px 12px; border: 1px solid rgba(94,181,255,.28); border-radius: 10px; background: rgba(94,181,255,.06); }
.closed-workflow-note strong { color: #d9efff; }
.closed-workflow-note p { margin: 0; color: var(--muted); font-size: 12px; }
.commission-closed-note { margin-top: 0; }
.briefing-evidence-control { display: grid; gap: 10px; margin-top: 12px; padding: 12px; border: 1px solid var(--line); border-radius: 11px; background: rgba(7,16,25,.34); }
.briefing-evidence-control > div { display: grid; gap: 4px; min-width: 0; }
.briefing-evidence-control > div > span { color: var(--muted); font-size: 10px; text-transform: uppercase; letter-spacing: .08em; }
.briefing-evidence-control small { color: var(--muted); }
.reason-form { display: grid; gap: 12px; }
.reason-form label { display: grid; gap: 6px; }
.reason-form label > span { color: var(--muted); font-size: 11px; font-weight: 700; }
.reason-form select, .reason-form textarea { width: 100%; }
.voice-schedule-grid { display: grid; gap: 8px; }
.voice-day-row { display: grid; grid-template-columns: minmax(120px,1.1fr) minmax(110px,1fr) minmax(110px,1fr) auto; align-items: end; gap: 8px; padding: 10px; border: 1px solid var(--line); border-radius: 11px; background: rgba(7,16,25,.32); }
.voice-day-row.enabled { border-color: rgba(50,210,167,.3); }
.voice-day-row.invalid { border-color: rgba(255,125,135,.55); }
.voice-day-row label { display: grid; gap: 4px; min-width: 0; }
.voice-day-row label > span { color: var(--muted); font-size: 10px; }
.voice-day-toggle { grid-template-columns: 20px minmax(0,1fr) !important; align-items: center; align-self: center; }
.voice-day-toggle input { width: 18px; height: 18px; }
.modal-foot { flex-wrap: wrap; }

@media (min-width: 760px) {
  .page-header { grid-template-columns: auto minmax(0,1fr) minmax(220px,auto); }
  .page-heading { align-self: center; }
}

@media (max-width: 700px) {
  .voice-day-row { grid-template-columns: minmax(0,1fr) minmax(94px,auto) minmax(94px,auto); }
  .voice-day-row .badge { grid-column: 1 / -1; justify-self: start; }
}

@media (max-width: 430px) {
  .page-header { gap: 9px; }
  .scout-brand img { width: 120px; height: 45px; }
  .scout-brand.compact img { width: 104px; height: 39px; }
  .header-agent { grid-template-columns: minmax(0,1fr); }
  .header-agent-actions { grid-column: 1; grid-row: auto; justify-content: flex-start; margin-top: 4px; }
  .voice-day-row { grid-template-columns: minmax(0,1fr) minmax(88px,1fr); }
  .voice-day-toggle { grid-column: 1 / -1; }
  .voice-day-row label:nth-child(3) { grid-column: 2; }
  .voice-day-row .badge { grid-column: 1 / -1; }
  .btn { font-size: 11px; padding-left: 9px; padding-right: 9px; }
}


/* legacy language, evidence and mobile boundary controls */
.language-toggle { display:inline-flex; align-items:center; gap:2px; padding:2px; border:1px solid var(--line-strong); border-radius:9px; background:#061019; }
.language-toggle button { min-width:40px; min-height:32px; padding:5px 8px; border:0; border-radius:7px; background:transparent; color:var(--muted); font-size:11px; font-weight:800; white-space:nowrap; cursor:pointer; }
.language-toggle button.active { background:var(--brand); color:#042119; }
.page-header { position:relative; }
.header-agent-actions { align-items:center; }
.btn, .nav-item, .mobile-nav button, .pipeline-summary-link, .kanban-stage-jump button, .calendar-controls button, .segmented-control button, .header-logout { max-width:100%; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.btn { font-size:clamp(10px,2.75vw,13px); }
.briefing-evidence-control { align-items:flex-start; }
.briefing-readiness-copy { min-width:0; flex:1 1 420px; }
.briefing-requirements { display:grid; gap:6px; margin:10px 0; }
.briefing-requirements span { display:flex; align-items:center; gap:7px; padding:7px 9px; border:1px solid var(--line); border-radius:8px; color:var(--muted); font-size:11px; }
.briefing-requirements span.complete { border-color:rgba(85,215,159,.28); color:#a8efcc; background:rgba(85,215,159,.05); }
.briefing-requirements span.pending { border-color:rgba(255,190,92,.25); color:#ffd28b; background:rgba(255,190,92,.04); }
.briefing-pack-actions { display:flex; flex:0 1 330px; min-width:0; }
.briefing-pack-actions .btn { width:100%; }
.check-row.received.outstanding, .check-row.received { min-width:0; }
.check-row .badge { white-space:nowrap; }
.check-actions .evidence-upload-control { max-width:100%; }
#documents .section-action .btn { width:100%; font-size:clamp(9px,2.2vw,12px); }
@media (max-width: 760px) {
  .page-header { padding-top:8px; }
  .header-agent { padding-top:42px; }
  .header-agent-actions { position:absolute; top:8px; right:8px; }
  .language-toggle button { min-width:38px; }
  .briefing-evidence-control { display:grid; }
  .briefing-pack-actions { width:100%; }
  .check-row { grid-template-columns:30px minmax(0,1fr); }
  .check-row > .badge { grid-column:2; justify-self:start; }
  .check-actions { grid-column:2; }
  .button-row, .appointment-actions, .pipeline-actions { align-items:stretch; }
  .button-row .btn, .appointment-actions .btn, .pipeline-actions .btn { min-width:0; }
}
@media (max-width: 360px) {
  .btn { padding-left:7px; padding-right:7px; font-size:9.5px; }
  #documents .section-action .btn { font-size:8.5px; letter-spacing:-.02em; }
}

/* legacy: keep all Kanban actions legible without clipping at any viewport. */
.pipeline-actions { grid-template-columns: minmax(0,1fr) !important; }
.pipeline-actions .btn { width: 100%; min-width: 0; font-size: 11px; }
.pipeline-actions .btn-primary:last-child:nth-child(3) { grid-column: auto; }

/* legacy section actions: preserve full action wording and prevent clipping. */
#cma .section-action { min-width: 126px; }
#cma .section-action .btn { width: 100%; }
#documents .section-title { flex-direction: column; align-items: stretch; }
#documents .section-action { width: 100%; }
#documents .section-action .btn { width: 100%; white-space: normal; overflow: visible; text-overflow: clip; line-height: 1.2; }
@media (min-width: 600px) {
  #documents .section-action .btn { width: auto; min-width: 360px; align-self: flex-start; white-space: nowrap; }
}
.kanban-stage-jump button { min-width: 142px; font-size: 11px; gap: 5px; }
.login-panel { position: relative; }
.login-language-control { position: absolute; top: 14px; right: 14px; z-index: 3; }
@media (max-width: 479px) { .login-language-control { top: 9px; right: 9px; } }



/* Scout legacy — mandate-gated listing orchestration and fixed mobile chrome */
:root {
  --scout-topbar-height: 74px;
  --scout-footer-height: 74px;
}

html,
body,
#root,
.app-shell,
.app-main,
.workspace-page {
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
}

body {
  min-width: 0;
}

.app-shell {
  display: block !important;
  min-height: 100dvh;
}

.desktop-sidebar {
  display: none !important;
}

.app-main {
  width: 100%;
  min-width: 0;
  padding-top: calc(var(--scout-topbar-height) + env(safe-area-inset-top));
  padding-bottom: calc(var(--scout-footer-height) + env(safe-area-inset-bottom) + 14px) !important;
}

.global-topbar {
  position: fixed;
  z-index: 120;
  top: 0;
  left: 0;
  right: 0;
  min-height: calc(var(--scout-topbar-height) + env(safe-area-inset-top));
  padding-top: env(safe-area-inset-top);
  border-bottom: 1px solid var(--line);
  background: rgba(7,16,25,.98);
  box-shadow: 0 8px 30px rgba(0,0,0,.28);
  backdrop-filter: blur(16px);
}

.global-topbar-inner {
  display: grid;
  grid-template-columns: auto minmax(0,1fr) auto;
  align-items: center;
  gap: 12px;
  min-height: var(--scout-topbar-height);
  width: 100%;
  max-width: 1540px;
  margin: 0 auto;
  padding: 7px 14px;
}

.global-topbar .scout-brand {
  flex-direction: row;
  align-items: center;
  width: auto;
  min-width: 0;
}

.global-topbar .scout-brand.compact img {
  width: 104px;
  height: 40px;
  flex: 0 0 104px;
}

.global-topbar .scout-brand.compact .payoff-line {
  display: none;
}

.global-agent-summary {
  display: grid;
  min-width: 0;
}

.global-agent-summary strong,
.global-agent-summary span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.global-agent-summary strong {
  font-size: 13px;
}

.global-agent-summary span {
  color: var(--muted);
  font-size: 10px;
}

.global-topbar-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 6px;
  min-width: 0;
}

.header-logout {
  min-height: 36px;
  padding: 7px 10px;
  border: 1px solid var(--line-strong);
  border-radius: 9px;
  background: var(--panel-2);
  color: var(--text);
  font-size: 11px;
  font-weight: 800;
  cursor: pointer;
}

.page-context-header {
  display: flex !important;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
}

.page-context-header .page-heading {
  flex: 1 1 580px;
}

.page-context-agent {
  display: grid;
  justify-items: end;
  min-width: 0;
  color: var(--muted);
  font-size: 11px;
  text-align: right;
}

.page-context-agent strong {
  color: var(--text);
  font-size: 12px;
}

.footer-menu-tray,
.mobile-nav {
  position: fixed;
  z-index: 110;
  right: 0;
  bottom: 0;
  left: 0;
  display: grid !important;
  grid-template-columns: repeat(7, minmax(0,1fr));
  min-height: calc(var(--scout-footer-height) + env(safe-area-inset-bottom));
  padding: 6px max(6px,env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) max(6px,env(safe-area-inset-left));
  border-top: 1px solid var(--line);
  background: rgba(7,16,25,.985);
  box-shadow: 0 -8px 30px rgba(0,0,0,.28);
  backdrop-filter: blur(16px);
}

.footer-menu-tray button {
  min-width: 0;
  min-height: 54px;
  padding: 4px 2px;
}

.footer-menu-tray button:disabled {
  opacity: .38;
}

.footer-menu-tray .footer-back {
  border-right: 1px solid rgba(54,82,105,.5);
}

.footer-menu-tray button small {
  font-size: clamp(8px,2.2vw,10px);
}

.property-anchor-nav {
  top: calc(var(--scout-topbar-height) + env(safe-area-inset-top)) !important;
  z-index: 80;
  display: grid;
  grid-template-columns: repeat(6,minmax(0,1fr));
  gap: 5px;
  overflow: visible;
  padding: 7px;
  border-radius: 0 0 12px 12px;
  box-shadow: 0 10px 24px rgba(0,0,0,.24);
}

.property-anchor-nav a {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  min-height: 34px;
  padding: 5px 6px;
  text-align: center;
  white-space: normal;
  overflow-wrap: anywhere;
}

.property-workspace-page .card[id],
.property-workspace-page #listing {
  scroll-margin-top: calc(var(--scout-topbar-height) + 98px);
}

.fact-register {
  display: grid;
  gap: 8px;
}

.fact-register-row {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(150px,.65fr);
  gap: 12px;
  min-width: 0;
  padding: 11px;
  border: 1px solid var(--line);
  border-radius: 11px;
  background: rgba(7,16,25,.32);
}

.fact-register-main,
.fact-register-meta {
  display: grid;
  min-width: 0;
}

.fact-register-main span,
.system-authority-grid article span,
.distribution-summary span {
  color: var(--muted);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .07em;
  text-transform: uppercase;
}

.fact-register-main strong {
  margin-top: 3px;
  overflow-wrap: anywhere;
}

.fact-register-meta {
  justify-items: end;
  align-content: center;
  gap: 5px;
  text-align: right;
}

.fact-register-meta small {
  color: var(--muted);
}

.cma-authority-grid,
.pricing-position-grid {
  margin-top: 12px;
}

.observation-field {
  display: grid;
  gap: 6px;
}

.observation-field > span,
.media-readiness-panel label > span,
.listing-fact-grid label > span,
.crm-setup-controls label > span {
  color: var(--muted);
  font-size: 11px;
  font-weight: 800;
}

.condition-summary,
.cma-exclusion-note,
.listing-release-note,
.structured-field-intro {
  margin-top: 12px;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 11px;
  background: rgba(7,16,25,.32);
}

.condition-summary p,
.cma-exclusion-note p,
.listing-release-note p,
.structured-field-intro p,
.control-note {
  margin: 4px 0 0;
  color: var(--muted);
  font-size: 12px;
}

.cma-exclusion-note {
  border-color: rgba(94,181,255,.3);
  background: rgba(94,181,255,.06);
}

.workflow-check-list {
  display: grid;
  gap: 7px;
}

.workflow-check {
  display: grid;
  grid-template-columns: 30px minmax(0,1fr);
  align-items: start;
  gap: 8px;
  min-width: 0;
  padding: 9px 10px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: rgba(7,16,25,.3);
}

.workflow-check > span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--panel-3);
  color: var(--muted);
  font-weight: 900;
}

.workflow-check.complete {
  border-color: rgba(85,215,159,.3);
  background: rgba(85,215,159,.05);
}

.workflow-check.complete > span {
  background: var(--success);
  color: #05251a;
}

.workflow-check.pending {
  border-color: rgba(244,188,82,.26);
}

.workflow-check div {
  display: grid;
  min-width: 0;
}

.workflow-check small {
  margin-top: 2px;
  color: var(--muted);
}

.media-readiness-panel {
  display: grid;
  gap: 10px;
}

.media-readiness-options {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 16px;
}

.media-readiness-options label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
  color: var(--text);
  font-size: 12px;
}

.media-readiness-options input {
  width: 18px;
  min-width: 18px;
  min-height: 18px;
}

.mandate-workspace-action,
.listing-workspace-banner,
.listing-lock-panel,
.distribution-summary {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 14px;
  padding: 13px;
  border: 1px solid var(--line-strong);
  border-radius: 12px;
  background: rgba(16,34,53,.78);
}

.mandate-workspace-action > div,
.listing-workspace-banner > div,
.listing-lock-panel > div,
.distribution-summary > div {
  flex: 1 1 240px;
  min-width: 0;
}

.mandate-workspace-action p,
.listing-lock-panel p,
.listing-workspace-banner span,
.distribution-summary small {
  display: block;
  margin: 3px 0 0;
  color: var(--muted);
  font-size: 11px;
}

.listing-lock-panel > span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  flex: 0 0 42px;
  border-radius: 50%;
  background: rgba(244,188,82,.12);
  color: var(--warning);
  font-size: 22px;
}

.listing-workspace-gate.open {
  border-color: rgba(50,210,167,.38);
}

.listing-workspace-gate.locked {
  border-color: rgba(244,188,82,.35);
}

.system-authority-grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 8px;
}

.system-authority-grid article {
  display: grid;
  min-width: 0;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 11px;
  background: rgba(7,16,25,.32);
}

.system-authority-grid article strong {
  margin: 4px 0;
}

.system-authority-grid article small {
  color: var(--muted);
}

.crm-setup-controls {
  margin-top: 12px;
}

.listing-fact-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 8px;
  margin-top: 12px;
}

.listing-fact-grid label {
  display: grid;
  min-width: 0;
  gap: 5px;
}

.required-listing-field {
  padding: 8px;
  border: 1px solid rgba(94,181,255,.2);
  border-radius: 10px;
  background: rgba(94,181,255,.035);
}

.required-listing-field b {
  color: var(--blue);
}

.distribution-channel-list {
  display: grid;
  gap: 7px;
  margin-top: 12px;
}

.distribution-channel {
  display: grid;
  grid-template-columns: 24px minmax(0,1fr) minmax(128px,auto);
  align-items: center;
  gap: 9px;
  min-width: 0;
  padding: 10px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: rgba(7,16,25,.3);
}

.distribution-channel.selected {
  border-color: rgba(50,210,167,.3);
}

.distribution-channel input {
  width: 18px;
  min-width: 18px;
  min-height: 18px;
}

.distribution-channel > div {
  display: grid;
  min-width: 0;
}

.distribution-channel small {
  color: var(--muted);
  overflow-wrap: anywhere;
}

.listing-control-actions .btn {
  flex: 1 1 180px;
}

.upload-row {
  max-width: 100%;
}

.upload-row > span {
  min-width: 0;
  overflow-wrap: anywhere;
}

.card,
.field,
.metric,
.pipeline-card,
.transaction-card,
.call-row,
.check-row,
.comparison-row,
.voice-day-row,
.modal,
input,
select,
textarea,
button,
a {
  max-width: 100%;
}

code,
pre,
.field-value,
.timeline-detail,
.reference-link,
.evidence-reference-link {
  overflow-wrap: anywhere;
  word-break: break-word;
}

@media (min-width: 1040px) {
  .workspace-page {
    padding: 22px;
  }

  .footer-menu-tray {
    grid-template-columns: repeat(7,minmax(105px,1fr));
    padding-right: max(18px,env(safe-area-inset-right));
    padding-left: max(18px,env(safe-area-inset-left));
  }

  .footer-menu-tray button {
    flex-direction: row;
    gap: 8px;
  }

  .footer-menu-tray button small {
    width: auto;
    font-size: 11px;
  }

  .global-topbar .scout-brand.compact .payoff-line {
    display: grid;
  }
}

@media (max-width: 760px) {
  :root {
    --scout-topbar-height: 66px;
    --scout-footer-height: 70px;
  }

  .global-topbar-inner {
    grid-template-columns: auto minmax(0,1fr) auto;
    gap: 6px;
    padding: 5px 7px;
  }

  .global-topbar .scout-brand.compact img {
    width: 92px;
    height: 35px;
    flex-basis: 92px;
  }

  .global-agent-summary {
    display: none;
  }

  .global-topbar-actions {
    grid-column: 3;
  }

  .language-toggle.compact {
    min-height: 32px;
    padding: 2px;
  }

  .language-toggle button,
  .language-toggle.compact button {
    min-width: 34px;
    min-height: 30px;
    padding: 4px 5px;
    font-size: 10px;
  }

  .header-logout {
    min-height: 32px;
    padding: 5px 7px;
    font-size: 9px;
  }

  .page-context-header {
    display: grid !important;
    gap: 7px;
  }

  .page-context-agent {
    justify-items: start;
    text-align: left;
  }

  .property-anchor-nav {
    grid-template-columns: repeat(4,minmax(0,1fr));
    top: calc(var(--scout-topbar-height) + env(safe-area-inset-top)) !important;
  }

  .property-anchor-nav a {
    min-height: 32px;
    font-size: 9.5px;
  }

  .property-workspace-page .card[id],
  .property-workspace-page #listing {
    scroll-margin-top: calc(var(--scout-topbar-height) + 112px);
  }

  .fact-register-row,
  .system-authority-grid,
  .listing-fact-grid {
    grid-template-columns: minmax(0,1fr);
  }

  .fact-register-meta {
    justify-items: start;
    text-align: left;
  }

  .distribution-channel {
    grid-template-columns: 24px minmax(0,1fr);
  }

  .distribution-channel .badge {
    grid-column: 2;
    justify-self: start;
  }

  .kanban,
  .calendar-week {
    display: grid !important;
    grid-template-columns: minmax(0,1fr) !important;
    overflow: visible !important;
    scroll-snap-type: none !important;
  }

  .kanban-column {
    width: 100% !important;
    min-width: 0 !important;
  }

  .more-workspaces,
  .scope-buttons,
  .kanban-stage-jump {
    flex-wrap: wrap;
    overflow: visible !important;
  }

  .comparison-row {
    grid-template-columns: 28px minmax(0,1fr) !important;
  }

  .comparison-price,
  .comparison-row .badge {
    grid-column: 2 !important;
    grid-row: auto !important;
    justify-self: start;
    text-align: left;
    white-space: normal;
  }

  .voice-day-row {
    max-width: 100%;
  }
}

@media (max-width: 430px) {
  .workspace-page {
    padding: 8px;
  }

  .global-topbar-inner {
    gap: 4px;
  }

  .global-topbar .scout-brand.compact img {
    width: 84px;
    height: 32px;
    flex-basis: 84px;
  }

  .footer-menu-tray {
    padding-right: 3px;
    padding-left: 3px;
  }

  .footer-menu-tray button {
    min-height: 52px;
    padding: 3px 1px;
  }

  .footer-menu-tray button span {
    font-size: 16px;
  }

  .footer-menu-tray button small {
    font-size: 8px;
    letter-spacing: -.02em;
  }

  .property-anchor-nav {
    gap: 3px;
    padding: 5px;
  }

  .property-anchor-nav a {
    min-height: 30px;
    padding: 4px 3px;
    font-size: 8.8px;
  }

  .card {
    padding: 11px;
  }

  .page-heading h1 {
    font-size: 27px;
  }

  .mandate-workspace-action,
  .listing-workspace-banner,
  .listing-lock-panel,
  .distribution-summary {
    align-items: stretch;
  }

  .mandate-workspace-action .btn,
  .listing-lock-panel .btn {
    width: 100%;
  }
}

/* Final viewport and sticky-position hardening */
html,
body,
#root,
.app-shell,
.app-main,
.workspace-page {
  overflow-x: clip;
}

@media (max-width: 900px) {
  .kanban,
  .calendar-week {
    display: grid !important;
    grid-template-columns: minmax(0,1fr) !important;
    overflow: visible !important;
    scroll-snap-type: none !important;
  }

  .kanban-column,
  .calendar-day {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }

  .more-workspaces,
  .scope-buttons,
  .kanban-stage-jump,
  .calendar-controls {
    flex-wrap: wrap;
    overflow: visible !important;
  }
}


/* Scout legacy — mandate outcomes, reasoned reversals and post-signature transaction control */
.pipeline-operating-note,
.transaction-operating-note {
  display:grid;
  gap:4px;
  margin:0 0 12px;
  padding:12px 14px;
  border:1px solid rgba(50,210,167,.24);
  border-radius:12px;
  background:rgba(50,210,167,.06);
}
.pipeline-operating-note p,
.transaction-operating-note p { margin:0; color:var(--muted); font-size:12px; line-height:1.5; }
.pipeline-card-top { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:6px; }
.pipeline-outcome-summary { display:grid; gap:3px; margin:8px 0; padding:9px; border:1px solid var(--line); border-radius:9px; background:rgba(7,16,25,.38); }
.pipeline-outcome-summary small { color:var(--muted); line-height:1.4; }
.milestone > div { min-width:0; display:grid; gap:2px; }
.milestone small { color:var(--muted); font-weight:500; line-height:1.35; }
.mandate-outcome-actions,
.mandate-outcome-record { display:grid; gap:12px; margin-top:14px; padding:14px; border:1px solid rgba(50,210,167,.26); border-radius:12px; background:rgba(50,210,167,.055); }
.mandate-outcome-actions p,
.mandate-outcome-record small { margin:4px 0 0; color:var(--muted); line-height:1.45; }
.mandate-outcome-record > div { display:grid; gap:3px; }
.outcome-impact { padding:10px; border:1px solid var(--line); border-radius:10px; background:rgba(7,16,25,.42); }
.outcome-impact p { margin:5px 0 0; color:var(--muted); line-height:1.45; }
.transaction-workflow-panel { display:grid; gap:14px; }
.transaction-workflow-summary { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; padding:14px; border:1px solid rgba(50,210,167,.28); border-radius:12px; background:linear-gradient(135deg,rgba(50,210,167,.08),rgba(7,16,25,.38)); }
.transaction-workflow-summary > div { min-width:0; display:grid; gap:3px; }
.transaction-workflow-summary span,
.transaction-workflow-summary small { color:var(--muted); font-size:11px; }
.transaction-step-list { display:grid; gap:9px; }
.transaction-step { display:grid; grid-template-columns:42px minmax(0,1fr); gap:10px; padding:12px; border:1px solid var(--line); border-radius:11px; background:rgba(7,16,25,.34); }
.transaction-step-current { border-color:rgba(50,210,167,.48); box-shadow:0 0 0 1px rgba(50,210,167,.12) inset; }
.transaction-step-complete { background:rgba(50,210,167,.045); }
.transaction-step-number { display:flex; align-items:center; justify-content:center; width:38px; height:38px; border:1px solid var(--line); border-radius:9px; color:var(--brand); font-size:11px; font-weight:800; }
.transaction-step-copy { min-width:0; display:grid; gap:4px; }
.transaction-step-heading { display:flex; flex-wrap:wrap; align-items:flex-start; justify-content:space-between; gap:7px; }
.transaction-step-copy p { margin:0; color:var(--muted); font-size:12px; line-height:1.5; }
.transaction-step-copy small { color:var(--muted); line-height:1.35; overflow-wrap:anywhere; }
.transaction-workflow-actions { display:flex; flex-wrap:wrap; gap:8px; }
.transaction-workflow-actions .btn { flex:1 1 220px; }
.reason-form input[type="date"] { width:100%; min-width:0; }
.kanban-deferred { border-color:rgba(255,190,73,.26); }
.kanban-closed { opacity:.92; }

@media (min-width: 720px) {
  .pipeline-summary { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .mandate-outcome-actions,
  .mandate-outcome-record { grid-template-columns:minmax(0,1fr) auto; align-items:center; }
}
@media (min-width: 1040px) {
  .pipeline-summary { grid-template-columns:repeat(6,minmax(0,1fr)); }
  .kanban { grid-template-columns:repeat(3,minmax(0,1fr)) !important; }
  .pipeline-actions { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (min-width: 1500px) {
  .kanban { grid-template-columns:repeat(3,minmax(0,1fr)) !important; }
}
@media (max-width: 900px) {
  .transaction-workflow-summary { align-items:stretch; }
  .transaction-step { grid-template-columns:36px minmax(0,1fr); padding:10px; }
  .transaction-step-number { width:34px; height:34px; }
}
@media (max-width: 430px) {
  .transaction-workflow-summary { display:grid; }
  .transaction-workflow-summary .badge { justify-self:start; }
  .transaction-step { grid-template-columns:30px minmax(0,1fr); gap:8px; }
  .transaction-step-number { width:28px; height:28px; font-size:9px; }
  .transaction-step-heading { display:grid; justify-content:stretch; }
  .transaction-step-heading .badge { justify-self:start; }
}

/* legacy compatibility: group attended-outcome actions without changing the kanban action layout. */
.pipeline-attended-actions { display: contents; }


/* legacy evidence verification, rectification and transaction controls */
.check-actions { display:flex; flex-wrap:wrap; gap:8px; align-items:center; justify-content:flex-end; }
.evidence-rectification-count { display:block; margin-top:4px; color:var(--warning, #9a5b00); font-size:.75rem; }
.evidence-preview-list { display:grid; gap:12px; margin-top:14px; }
.evidence-preview-item { border:1px solid var(--border); border-radius:12px; padding:12px; overflow:hidden; }
.evidence-preview-item-head { display:flex; flex-direction:column; gap:3px; margin-bottom:8px; overflow-wrap:anywhere; }
.rectification-history { margin-top:16px; padding:14px; border:1px solid #e1b86a; border-radius:12px; background:rgba(244,188,82,.08); }
.rectification-history article { padding-top:10px; border-top:1px solid rgba(154,91,0,.18); }
.transaction-verification-form, .evidence-rectification-form, .failed-transaction-form { display:grid; gap:14px; }
.transaction-verification-form label, .evidence-rectification-form label, .failed-transaction-form label { display:grid; gap:6px; }
.transaction-file-upload { border:1px dashed var(--border); border-radius:12px; padding:12px; }
.transaction-upload-list { display:grid; gap:7px; }
.transaction-upload-list > div { display:flex; justify-content:space-between; align-items:center; gap:8px; border:1px solid var(--border); padding:8px 10px; border-radius:10px; min-width:0; }
.transaction-upload-list span { overflow-wrap:anywhere; min-width:0; }
.form-error { color:#9d1c1c; font-weight:700; }
.transaction-step-verification { display:flex; flex-wrap:wrap; gap:8px; align-items:center; justify-content:space-between; margin-top:8px; padding:8px 10px; border-radius:10px; background:rgba(85,215,159,.08); }
.transaction-group-commission { display:flex; gap:10px; flex-wrap:wrap; justify-content:flex-end; }
.transaction-group-commission > div { min-width:185px; padding:9px 11px; border:1px solid var(--border); border-radius:12px; background:var(--panel-2); display:grid; gap:2px; }
.transaction-group-commission span { font-size:.72rem; text-transform:uppercase; letter-spacing:.04em; color:var(--muted); }
.transaction-group-commission strong { font-size:1rem; }
.kanban-column-explainer { margin:0 12px 12px; padding:12px; border-radius:12px; border:1px solid #e1b86a; background:rgba(244,188,82,.08); }
.kanban-column-explainer strong { display:block; margin-bottom:4px; }
.kanban-column-explainer p { margin:0; font-size:.82rem; line-height:1.45; }
.closed-explainer { border-color:var(--border); background:var(--panel-2); }
.listing-fact-input::placeholder { color:#687781; opacity:1; font-style:italic; }
@media (max-width: 700px) {
  .transaction-group-commission { width:100%; justify-content:stretch; }
  .transaction-group-commission > div { flex:1 1 100%; min-width:0; }
  .check-actions { justify-content:flex-start; width:100%; }
  .evidence-upload-label, .check-actions .btn { width:100%; justify-content:center; }
  .transaction-step-verification { align-items:stretch; }
  .transaction-step-verification .btn { width:100%; }
}

/* Scout transaction controls — dark enterprise surfaces */
.transaction-group-commission > div { color:var(--text); background:var(--panel-2); border-color:var(--line); }
.transaction-group-commission span { color:var(--muted); }
.transaction-group-commission strong { color:var(--text); }
.transaction-group-commission small { color:var(--muted-2); }
.rectification-history, .kanban-column-explainer, .closed-explainer { color:var(--text); }
.rectification-history article { border-top-color:rgba(244,188,82,.18); }
.transaction-step-verification { color:var(--text); border:1px solid rgba(85,215,159,.24); }
.transaction-step-action { display:flex; flex-wrap:wrap; gap:8px; margin-top:10px; padding-top:10px; border-top:1px solid var(--line); }
.transaction-step-action .btn { width:100%; }
.transaction-step { scroll-margin-top:150px; }
.evidence-preview iframe { background:var(--panel-2); }
@media (min-width:720px) {
  .transaction-step-action .btn { width:auto; min-width:240px; }
}

/* Scout legacy — CMA evidence depth, modal safety, AI media staging and post-signature controls */
.modal-scrim {
  z-index: 1000 !important;
  align-items: center !important;
  padding: max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left)) !important;
}
.modal {
  display: flex;
  flex-direction: column;
  max-height: min(92dvh, 960px) !important;
  overflow: hidden !important;
  background: var(--panel) !important;
}
.modal-head,
.modal-foot {
  position: relative;
  z-index: 2;
  flex: 0 0 auto;
  background: var(--panel) !important;
}
.modal-head .icon-button { flex:0 0 auto; }
.modal-body {
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
  overscroll-behavior: contain;
  background: var(--panel) !important;
}
.modal-foot {
  gap: 8px;
  padding-bottom: max(12px, env(safe-area-inset-bottom));
}
.prep-pack-modal { width:min(1120px, 96vw); max-width:1120px; height:min(92dvh, 920px); }
.prep-pack-viewer { height:100%; min-height:420px; border:1px solid var(--line); border-radius:12px; overflow:hidden; background:var(--panel-2); }
.prep-pack-viewer iframe { width:100%; height:100%; min-height:420px; border:0; background:var(--panel-2); }
.image-staging-modal { max-width:900px; }
.image-staging-form { display:grid; gap:14px; }
.image-staging-preview { min-height:220px; max-height:430px; overflow:hidden; border:1px solid var(--line); border-radius:14px; background:var(--panel-2); }
.image-staging-preview img { display:block; width:100%; height:100%; max-height:430px; object-fit:contain; }
.image-staging-options { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.image-staging-options button { display:grid; gap:5px; min-width:0; padding:12px; border:1px solid var(--line); border-radius:12px; background:var(--panel-2); color:var(--text); text-align:left; cursor:pointer; }
.image-staging-options button:hover,
.image-staging-options button.selected { border-color:var(--blue); background:rgba(45,147,255,.12); }
.image-staging-options small,
.image-staging-disclosure p { color:var(--muted); line-height:1.45; }
.image-staging-disclosure { padding:12px; border:1px solid rgba(244,188,82,.28); border-radius:12px; background:rgba(244,188,82,.07); }
.image-staging-disclosure p { margin:5px 0 0; }
.photo-staging-status { display:grid; gap:4px; align-content:start; }
.photo-staging-status small { color:var(--muted); }
.comparison-grid { align-items:start; }
.comparison-detail-card {
  display:block !important;
  padding:14px !important;
  background:var(--panel-2) !important;
  cursor:default !important;
}
.comparison-detail-card.excluded { opacity:.62; }
.comparison-select-line,
.comparison-property-head { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; }
.comparison-select-line label { display:flex; align-items:center; gap:8px; color:var(--muted); font-weight:700; }
.comparison-property-head { margin-top:12px; padding-top:12px; border-top:1px solid var(--line); }
.comparison-property-head > div { display:grid; gap:4px; min-width:0; }
.comparison-property-head strong,
.comparison-property-head small { overflow-wrap:anywhere; }
.comparison-property-head small { color:var(--muted); }
.comparison-price { flex:0 0 auto; color:var(--blue); font-size:1rem; font-weight:800; }
.comparison-detail-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; margin-top:12px; }
.comparison-detail-grid > div { display:grid; gap:4px; min-width:0; padding:9px; border:1px solid var(--line); border-radius:10px; background:rgba(7,16,25,.32); }
.comparison-detail-grid span { color:var(--muted); font-size:.68rem; font-weight:800; letter-spacing:.04em; text-transform:uppercase; }
.comparison-detail-grid strong { overflow-wrap:anywhere; font-size:.83rem; line-height:1.35; }
.comparison-source-note { display:grid; gap:4px; margin-top:10px; padding:10px; border-left:3px solid var(--blue); border-radius:8px; background:rgba(45,147,255,.06); }
.comparison-source-note small { color:var(--muted); }
.cma-confirm-footer { display:flex; align-items:center; justify-content:space-between; gap:14px; margin-top:14px; padding:14px; border:1px solid var(--line-strong); border-radius:12px; background:var(--panel-2); }
.cma-confirm-footer p { margin:4px 0 0; color:var(--muted); line-height:1.45; }
.client-expectation-panel { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:10px; min-width:0; padding:12px; border:1px solid var(--line); border-radius:12px; background:var(--panel-2); }
.client-expectation-panel label { display:grid; gap:6px; min-width:0; }
.client-expectation-panel label > span { color:var(--muted); font-size:.72rem; font-weight:800; letter-spacing:.04em; text-transform:uppercase; }
.client-expectation-panel .control-note { grid-column:1 / -1; margin:0; }
.workflow-check-link,
.mandate-required-link { border:0; padding:0; background:transparent; color:var(--blue); font:inherit; font-weight:800; text-align:left; text-decoration:underline; text-underline-offset:3px; cursor:pointer; }
.workflow-check-link:hover,
.mandate-required-link:hover { color:var(--text); }
#cma-evidence,
#mandate-price-input,
#documents,
.check-row,
#listing-media,
#transaction { scroll-margin-top:calc(var(--scout-topbar-height) + 125px); }
.checklist-locked .check-row { border-color:rgba(85,215,159,.22); background:rgba(85,215,159,.035) !important; }
.checklist-locked .check-box { cursor:default; }
.post-signature-lock,
.post-signature-lock-note,
.post-signature-document-control { background:var(--panel-2) !important; }
.post-signature-lock-note { margin-bottom:12px; padding:14px; border:1px solid rgba(85,215,159,.25); border-radius:12px; }
.post-signature-lock-note p { margin:5px 0 0; color:var(--muted); }
.briefing-evidence-control,
.cma-confirm-footer,
.client-expectation-panel,
.comparison-detail-card,
.comparison-detail-grid > div,
.image-staging-options button,
.image-staging-disclosure,
.prep-pack-viewer { color:var(--text); }

@media (max-width:700px) {
  .modal-scrim { padding:0 !important; align-items:stretch !important; }
  .modal { width:100vw !important; max-width:none !important; height:100dvh !important; max-height:100dvh !important; border:0 !important; border-radius:0 !important; }
  .modal-head { padding-top:max(12px, env(safe-area-inset-top)); }
  .modal-foot { justify-content:stretch; }
  .modal-foot .btn { flex:1 1 100%; }
  .prep-pack-viewer,
  .prep-pack-viewer iframe { min-height:0; height:100%; border-radius:0; }
  .image-staging-options { grid-template-columns:1fr; }
  .comparison-detail-grid,
  .client-expectation-panel { grid-template-columns:1fr; }
  .client-expectation-panel .control-note { grid-column:auto; }
  .comparison-property-head,
  .cma-confirm-footer { display:grid; }
  .comparison-price { justify-self:start; }
  .cma-confirm-footer .btn,
  .cma-confirm-footer .badge { width:100%; justify-content:center; }
}
.modal-foot-actions{display:flex;gap:10px;align-items:center;justify-content:flex-end;flex-wrap:wrap;width:100%}
@media(max-width:640px){.modal-foot-actions{display:grid;grid-template-columns:1fr;}.modal-foot-actions .btn{width:100%}}

/* Scout legacy — CMA evidence, prep-pack, media staging and post-signature controls */
.pre-signature-audit-lock{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:18px;border:1px solid rgba(95,167,255,.24);border-radius:18px;background:linear-gradient(145deg,rgba(13,30,45,.98),rgba(7,18,29,.98));box-shadow:inset 0 1px 0 rgba(255,255,255,.035)}
.pre-signature-audit-lock p{margin:0;color:var(--muted);line-height:1.6}
.pre-signature-controls{display:grid;gap:16px}
#cma-mandate .pre-signature-audit-lock .btn{margin-top:4px}

/* Scout legacy voice-operated command layer */
.header-voice {
  min-height: 36px;
  padding: 7px 10px;
  border: 1px solid rgba(50,210,167,.42);
  border-radius: 9px;
  background: rgba(50,210,167,.1);
  color: var(--brand);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .08em;
  cursor: pointer;
}
.header-voice:hover { background: rgba(50,210,167,.18); }
.voice-assistant { position: fixed; z-index: 125; right: max(12px, env(safe-area-inset-right)); bottom: calc(78px + env(safe-area-inset-bottom)); display: flex; flex-direction: column; align-items: flex-end; gap: 8px; pointer-events: none; }
.voice-fab, .voice-panel { pointer-events: auto; }
.voice-fab {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 48px;
  padding: 8px 13px;
  border: 1px solid rgba(50,210,167,.48);
  border-radius: 999px;
  background: linear-gradient(145deg, rgba(16,34,53,.98), rgba(7,16,25,.98));
  color: var(--text);
  box-shadow: 0 14px 40px rgba(0,0,0,.38);
  cursor: pointer;
}
.voice-fab-icon { display: inline-flex; align-items: center; justify-content: center; width: 27px; height: 27px; border-radius: 50%; background: rgba(50,210,167,.14); color: var(--brand); font-size: 12px; }
.voice-fab-label { font-size: 12px; font-weight: 800; }
.voice-assistant.listening .voice-fab { border-color: rgba(255,125,135,.72); }
.voice-assistant.listening .voice-fab-icon { background: rgba(255,125,135,.18); color: var(--danger); animation: scout-voice-pulse 1.1s ease-in-out infinite; }
@keyframes scout-voice-pulse { 0%,100% { transform: scale(1); box-shadow: 0 0 0 0 rgba(255,125,135,.18); } 50% { transform: scale(1.08); box-shadow: 0 0 0 9px rgba(255,125,135,0); } }
.voice-panel {
  width: min(420px, calc(100vw - 16px));
  max-height: min(72vh, 720px);
  overflow: auto;
  padding: 14px;
  border: 1px solid var(--line-strong);
  border-radius: 16px;
  background: linear-gradient(150deg, rgba(13,27,41,.99), rgba(7,16,25,.99));
  box-shadow: 0 24px 70px rgba(0,0,0,.55);
}
.voice-panel-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; margin-bottom: 10px; }
.voice-panel-head strong { display: block; margin-top: 2px; font-size: 14px; }
.voice-panel-close { display: inline-flex; align-items: center; justify-content: center; width: 38px; height: 38px; flex: 0 0 38px; border: 1px solid var(--line); border-radius: 10px; background: rgba(7,16,25,.55); color: var(--muted); font-size: 24px; cursor: pointer; }
.voice-status-row { display: grid; grid-template-columns: 10px minmax(0,1fr); align-items: center; gap: 7px; padding: 8px 10px; border: 1px solid var(--line); border-radius: 10px; background: rgba(7,16,25,.48); }
.voice-status-row small { grid-column: 2; color: var(--muted-2); font-size: 9px; overflow-wrap: anywhere; }
.voice-status-dot { width: 9px; height: 9px; border-radius: 50%; background: var(--muted-2); }
.voice-status-dot.live { background: var(--danger); box-shadow: 0 0 0 5px rgba(255,125,135,.1); }
.voice-status-dot.speaking { background: var(--blue); box-shadow: 0 0 0 5px rgba(94,181,255,.1); }
.voice-transcript, .voice-response { margin-top: 9px; padding: 10px; border: 1px solid var(--line); border-radius: 11px; background: rgba(7,16,25,.44); }
.voice-response { border-color: rgba(50,210,167,.26); background: rgba(50,210,167,.055); }
.voice-transcript > span, .voice-response > span { color: var(--brand); font-size: 9px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.voice-transcript p, .voice-response p { margin: 4px 0 0; color: var(--text); font-size: 12px; line-height: 1.45; }
.voice-primary-controls { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 7px; margin-top: 10px; }
.voice-primary-controls .btn { width: 100%; min-height: 40px; padding: 7px 8px; font-size: 10px; }
.voice-boundary, .voice-privacy-note, .voice-guide p { margin: 9px 0 0; padding: 9px; border: 1px solid var(--line); border-radius: 10px; background: rgba(244,188,82,.05); color: var(--muted); font-size: 10px; line-height: 1.45; }
.voice-command-form { margin-top: 10px; }
.voice-command-form label > span { display: block; margin-bottom: 5px; color: var(--muted); font-size: 10px; font-weight: 700; }
.voice-command-form label > div { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 7px; }
.voice-command-form input { min-height: 42px; font-size: 14px; }
.voice-command-form .btn { min-height: 42px; }
.voice-guide { margin-top: 10px; padding-top: 10px; border-top: 1px solid var(--line); }
.voice-guide > strong, .voice-history > strong { display: block; margin-bottom: 7px; font-size: 11px; }
.voice-command-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 6px; }
.voice-command-grid button { min-width: 0; padding: 8px; border: 1px solid var(--line); border-radius: 9px; background: rgba(16,34,53,.72); color: var(--muted); font-size: 9px; text-align: left; cursor: pointer; overflow-wrap: anywhere; }
.voice-command-grid button:hover { color: var(--text); border-color: var(--line-strong); }
.voice-history { margin-top: 10px; padding-top: 10px; border-top: 1px solid var(--line); }
.voice-history > div { display: grid; grid-template-columns: 42px minmax(0,1fr); gap: 7px; padding: 5px 0; border-bottom: 1px solid rgba(36,56,75,.45); }
.voice-history span { color: var(--muted-2); font-size: 9px; }
.voice-history p { margin: 0; color: var(--muted); font-size: 10px; overflow-wrap: anywhere; }
.voice-privacy-note { background: rgba(94,181,255,.045); }
body:has(.modal-scrim) .voice-assistant { left: max(10px, env(safe-area-inset-left)); right: auto; top: calc(70px + env(safe-area-inset-top)); bottom: auto; align-items: flex-start; }
body:has(.modal-scrim) .voice-panel { max-height: min(62vh, 620px); }
@media (max-width: 520px) {
  .voice-assistant { right: 8px; bottom: calc(74px + env(safe-area-inset-bottom)); }
  .voice-panel { width: calc(100vw - 16px); max-height: 66vh; padding: 12px; }
  .voice-primary-controls { grid-template-columns: 1fr 1fr; }
  .voice-primary-controls .btn:last-child { grid-column: 1 / -1; }
  .voice-command-grid { grid-template-columns: 1fr; }
  body:has(.modal-scrim) .voice-assistant { top: calc(68px + env(safe-area-inset-top)); left: 8px; right: 8px; align-items: flex-start; }
  body:has(.modal-scrim) .voice-panel { width: calc(100vw - 16px); max-height: 58vh; }
  body:has(.modal-scrim) .voice-fab { min-width: 48px; padding: 7px; }
  body:has(.modal-scrim) .voice-fab-label { display: none; }
}
@media (min-width: 920px) {
  .voice-assistant { bottom: 20px; }
}
@media (prefers-reduced-motion: reduce) {
  .voice-assistant.listening .voice-fab-icon { animation: none; }
}

/* Scout legacy mobile microphone permission control */
.voice-status-dot.granted { background: var(--brand); box-shadow: 0 0 0 5px rgba(50,210,167,.1); }
.voice-status-dot.blocked { background: var(--danger); box-shadow: 0 0 0 5px rgba(255,125,135,.1); }
.voice-microphone-state { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 8px; align-items: center; margin-top: 9px; padding: 10px; border: 1px solid var(--line); border-radius: 11px; background: rgba(7,16,25,.52); }
.voice-microphone-state.granted { border-color: rgba(50,210,167,.42); background: rgba(50,210,167,.055); }
.voice-microphone-state.denied, .voice-microphone-state.unavailable { border-color: rgba(255,125,135,.48); background: rgba(255,125,135,.055); }
.voice-microphone-state.checking { border-color: rgba(94,181,255,.42); background: rgba(94,181,255,.055); }
.voice-microphone-state > div { min-width: 0; }
.voice-microphone-state strong { display: block; color: var(--text); font-size: 11px; }
.voice-microphone-state p { margin: 3px 0 0; color: var(--muted); font-size: 10px; line-height: 1.45; overflow-wrap: anywhere; }
.voice-microphone-state .btn { min-height: 42px; max-width: 170px; padding: 7px 10px; font-size: 10px; }
.voice-permission-help-button { grid-column: 1 / -1; justify-self: start; padding: 0; border: 0; background: transparent; color: var(--blue); font: inherit; font-size: 10px; font-weight: 800; text-decoration: underline; cursor: pointer; }
.voice-microphone-help { margin-top: 8px; padding: 10px; border: 1px solid rgba(94,181,255,.26); border-radius: 10px; background: rgba(94,181,255,.045); }
.voice-microphone-help strong { display: block; margin-bottom: 6px; font-size: 11px; }
.voice-microphone-help ol { margin: 0; padding-left: 18px; color: var(--muted); font-size: 10px; line-height: 1.5; }
.voice-microphone-help li + li { margin-top: 4px; }
@media (max-width: 560px) {
  .voice-microphone-state { grid-template-columns: 1fr; }
  .voice-microphone-state .btn { width: 100%; max-width: none; }
}

/* Scout legacy retained cross-browser voice continuity */
.voice-capability-strip {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 7px;
  margin-top: 9px;
}
.voice-capability-strip span {
  min-width: 0;
  padding: 7px 9px;
  border: 1px solid var(--line);
  border-radius: 9px;
  background: rgba(7,16,25,.5);
  color: var(--muted);
  font-size: 9px;
  font-weight: 800;
  text-align: center;
}
.voice-capability-strip .voice-capability-good {
  border-color: rgba(50,210,167,.35);
  background: rgba(50,210,167,.06);
  color: var(--brand);
}
.voice-capability-strip .voice-capability-live {
  border-color: rgba(255,125,135,.45);
  background: rgba(255,125,135,.06);
  color: var(--danger);
}
.voice-guided-state,
.voice-upload-assist {
  margin-top: 9px;
  padding: 10px;
  border: 1px solid rgba(94,181,255,.32);
  border-radius: 11px;
  background: rgba(94,181,255,.055);
}
.voice-guided-state strong,
.voice-upload-assist strong {
  display: block;
  color: var(--text);
  font-size: 11px;
}
.voice-guided-state p,
.voice-upload-assist p {
  margin: 4px 0 0;
  color: var(--muted);
  font-size: 10px;
  line-height: 1.45;
}
.voice-upload-assist .btn {
  width: 100%;
  margin-top: 8px;
}
.voice-primary-controls-four {
  grid-template-columns: repeat(2,minmax(0,1fr));
}
.voice-target-highlight {
  outline: 3px solid rgba(94,181,255,.78) !important;
  outline-offset: 3px !important;
  box-shadow: 0 0 0 7px rgba(94,181,255,.11) !important;
  transition: outline-color .2s ease, box-shadow .2s ease;
}
.voice-camera-scrim {
  position: fixed;
  z-index: 10020;
  inset: 0;
  display: grid;
  place-items: center;
  padding: max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));
  background: rgba(1,6,11,.94);
  backdrop-filter: blur(10px);
}
.voice-camera-panel {
  width: min(920px,100%);
  max-height: 100%;
  overflow: auto;
  padding: 14px;
  border: 1px solid var(--line-strong);
  border-radius: 16px;
  background: #09131d;
  box-shadow: 0 22px 80px rgba(0,0,0,.62);
}
.voice-camera-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
}
.voice-camera-head h2 {
  margin: 3px 0 0;
  color: var(--text);
  font-size: clamp(18px,3vw,26px);
}
.voice-camera-frame {
  position: relative;
  overflow: hidden;
  min-height: 280px;
  aspect-ratio: 4 / 3;
  border: 1px solid var(--line-strong);
  border-radius: 14px;
  background: #02070b;
}
.voice-camera-frame video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.voice-camera-guide {
  position: absolute;
  inset: 8%;
  border: 2px dashed rgba(255,255,255,.72);
  border-radius: 10px;
  box-shadow: 0 0 0 999px rgba(0,0,0,.18);
  pointer-events: none;
}
.voice-camera-count {
  position: absolute;
  right: 10px;
  bottom: 10px;
  padding: 7px 10px;
  border: 1px solid rgba(50,210,167,.45);
  border-radius: 999px;
  background: rgba(3,10,16,.84);
  color: var(--brand);
  font-size: 10px;
  font-weight: 800;
}
.voice-camera-instruction,
.voice-camera-error {
  margin: 10px 0 0;
  padding: 9px 10px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: rgba(7,16,25,.58);
  color: var(--muted);
  font-size: 11px;
  line-height: 1.45;
}
.voice-camera-error {
  border-color: rgba(255,125,135,.45);
  background: rgba(255,125,135,.06);
  color: var(--danger);
}
.voice-camera-actions {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 8px;
  margin-top: 11px;
}
.voice-camera-actions .btn {
  width: 100%;
  min-height: 44px;
}
@media (max-width: 620px) {
  .voice-panel { max-height: 72vh; }
  .voice-capability-strip { grid-template-columns: 1fr; }
  .voice-camera-scrim { padding: 0; }
  .voice-camera-panel { width: 100%; height: 100%; max-height: none; border: 0; border-radius: 0; padding: max(10px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left)); }
  .voice-camera-frame { min-height: 44vh; aspect-ratio: auto; }
  .voice-camera-actions { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
.voice-root-layer { display: contents; }


/* Scout legacy retained cross-browser voice continuity */
.login-voice-notice {
  margin-top: 9px !important;
  padding: 10px 12px;
  border: 1px solid rgba(50,210,167,.28);
  border-radius: 10px;
  background: rgba(50,210,167,.055);
  color: var(--text) !important;
  font-size: 11px;
  line-height: 1.45;
}
.voice-capability-strip .voice-capability-secure {
  border-color: rgba(94,181,255,.38);
  background: rgba(94,181,255,.065);
  color: var(--blue);
}
.voice-capability-strip .voice-capability-browser {
  border-color: rgba(244,188,82,.34);
  background: rgba(244,188,82,.055);
  color: var(--amber);
}
.voice-boundary-critical {
  border-color: rgba(255,125,135,.5);
  background: rgba(255,125,135,.065);
  color: var(--text);
}
@media (max-width: 640px) {
  .voice-capability-strip { grid-template-columns: 1fr; }
}

/* Scout legacy conversational voice orchestration */
.voice-status-dot.thinking {
  background: var(--amber);
  box-shadow: 0 0 0 5px rgba(244,188,82,.1);
  animation: scout-voice-think 1s ease-in-out infinite;
}
@keyframes scout-voice-think {
  0%, 100% { transform: scale(.82); opacity: .72; }
  50% { transform: scale(1.08); opacity: 1; }
}
.voice-assistant.speaking .voice-fab,
.voice-assistant .voice-fab:focus-visible {
  outline: 2px solid rgba(94,181,255,.62);
  outline-offset: 3px;
}
@media (prefers-reduced-motion: reduce) {
  .voice-status-dot.thinking { animation: none; }
}


/* Scout legacy movable, persistent voice-first control surface */
.voice-assistant { align-items: stretch; max-width: calc(100vw - 16px); touch-action: none; }
.voice-assistant.open .voice-panel { width: min(410px, calc(100vw - 16px)); }
.voice-panel { box-shadow: 0 24px 70px rgba(0,0,0,.58), 0 0 0 1px rgba(50,210,167,.06); }
.voice-drag-handle { cursor: grab; user-select: none; touch-action: none; padding: 3px 2px 8px; }
.voice-drag-handle:active { cursor: grabbing; }
.voice-drag-note { display: block; margin-top: 3px; color: var(--muted-2); font-size: 9px; font-weight: 600; }
.voice-window-controls { display: flex; align-items: center; gap: 6px; }
.voice-panel-minimise,
.voice-mini-button,
.voice-mini-mic { display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--line); background: rgba(7,16,25,.76); color: var(--text); cursor: pointer; }
.voice-panel-minimise { width: 38px; height: 38px; border-radius: 10px; font-size: 22px; }
.voice-panel-minimized { width: min(360px, calc(100vw - 16px)) !important; max-height: none !important; padding: 9px 10px !important; overflow: visible !important; }
.voice-mini-bar { display: grid; grid-template-columns: 10px minmax(0,1fr) 38px 38px 38px; gap: 8px; align-items: center; min-height: 46px; cursor: grab; user-select: none; touch-action: none; }
.voice-mini-copy { min-width: 0; }
.voice-mini-copy strong { display: block; font-size: 12px; }
.voice-mini-copy small { display: block; margin-top: 2px; color: var(--muted); font-size: 9px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.voice-mini-button,
.voice-mini-mic { width: 38px; height: 38px; border-radius: 10px; font-size: 15px; }
.voice-mini-mic { border-color: rgba(50,210,167,.35); color: var(--brand); }
.voice-mini-mic.active { border-color: rgba(255,125,135,.7); color: var(--danger); animation: scout-voice-pulse 1.1s ease-in-out infinite; }
.voice-primary-controls-five { grid-template-columns: repeat(2,minmax(0,1fr)); }
.voice-primary-controls-five .btn:last-child { grid-column: 1 / -1; }
.voice-assistant[style] { right: auto !important; bottom: auto !important; }
body:has(.modal-scrim) .voice-assistant[style] { right: auto !important; bottom: auto !important; }
@media (max-width: 560px) {
  .voice-assistant.open .voice-panel { width: min(380px, calc(100vw - 12px)); }
  .voice-panel-minimized { width: min(340px, calc(100vw - 12px)) !important; }
  .voice-mini-bar { grid-template-columns: 10px minmax(0,1fr) 40px 40px 40px; gap: 6px; }
  .voice-mini-button,.voice-mini-mic { width: 40px; height: 40px; }
}
@media (prefers-reduced-motion: reduce) {
  .voice-mini-mic.active { animation: none; }
}

/* Scout legacy camera capture, wake lock and low-latency voice hardening */
.voice-camera-frame {
  min-height: 340px;
  height: min(68vh, 720px);
  aspect-ratio: auto;
}
.voice-camera-guide {
  inset: auto;
  top: 50%;
  left: 50%;
  width: min(78%, 480px);
  height: auto;
  max-height: 88%;
  aspect-ratio: 210 / 297;
  transform: translate(-50%, -50%);
  border: 2px solid rgba(255,255,255,.92);
  border-radius: 5px;
  box-shadow: 0 0 0 999px rgba(0,0,0,.34), inset 0 0 0 1px rgba(50,210,167,.26);
}
.voice-camera-guide::before,
.voice-camera-guide::after {
  content: '';
  position: absolute;
  inset: 10px;
  border: 1px dashed rgba(50,210,167,.58);
  pointer-events: none;
}
.voice-camera-guide::after {
  inset: 50% auto auto 50%;
  width: 16px;
  height: 16px;
  border: 0;
  border-left: 1px solid rgba(255,255,255,.72);
  border-top: 1px solid rgba(255,255,255,.72);
  transform: translate(-50%,-50%) rotate(45deg);
}
.voice-camera-guide > span {
  position: absolute;
  top: 8px;
  left: 50%;
  transform: translateX(-50%);
  padding: 3px 7px;
  border-radius: 999px;
  background: rgba(3,10,16,.82);
  color: rgba(255,255,255,.9);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .12em;
}
.voice-wake-state {
  display: grid;
  gap: 3px;
  margin: 8px 0;
  padding: 9px 10px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: rgba(7,16,25,.58);
}
.voice-wake-state.active {
  border-color: rgba(50,210,167,.34);
  background: rgba(50,210,167,.055);
}
.voice-wake-state strong { color: var(--text); font-size: 10px; }
.voice-wake-state p { margin: 0; color: var(--muted); font-size: 9px; line-height: 1.4; }
@media (max-width: 620px) {
  .voice-camera-frame {
    min-height: 0;
    height: min(64dvh, calc(100dvh - 205px));
  }
  .voice-camera-guide { width: min(82%, 420px); height: auto; max-height: 90%; }
  .voice-camera-panel { overflow: hidden; display: flex; flex-direction: column; }
  .voice-camera-frame { flex: 1 1 auto; }
  .voice-camera-instruction { flex: 0 0 auto; }
  .voice-camera-actions { flex: 0 0 auto; }
}

/* Scout legacy lifecycle orchestration and voice-integrity surfaces */
.workflow-route-panel {
  display: grid;
  gap: 10px;
  margin: 14px 0 18px;
  padding: 14px;
  border: 1px solid rgba(50,210,167,.24);
  border-radius: 14px;
  background: linear-gradient(145deg, rgba(10,23,34,.98), rgba(5,14,23,.98));
  box-shadow: 0 14px 36px rgba(0,0,0,.24);
}
.workflow-route-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  color: var(--muted);
  font-size: 11px;
  letter-spacing: .07em;
  text-transform: uppercase;
}
.workflow-route-head strong {
  color: var(--text);
  text-align: right;
  letter-spacing: 0;
  text-transform: none;
}
.workflow-route-steps {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}
.workflow-route-step {
  min-width: 0;
  display: grid;
  grid-template-columns: auto minmax(0,1fr);
  grid-template-areas: "number title" "number state";
  align-items: center;
  gap: 2px 8px;
  padding: 10px;
  border: 1px solid var(--line);
  border-radius: 11px;
  background: rgba(7,16,25,.86);
  color: var(--text);
  text-align: left;
}
.workflow-route-step > span {
  grid-area: number;
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border-radius: 9px;
  background: rgba(255,255,255,.055);
  color: var(--muted);
  font-size: 10px;
  font-weight: 800;
}
.workflow-route-step > strong {
  grid-area: title;
  min-width: 0;
  overflow-wrap: anywhere;
  font-size: 11px;
  line-height: 1.25;
}
.workflow-route-step > small {
  grid-area: state;
  color: var(--muted);
  font-size: 9px;
}
.workflow-route-step.complete { border-color: rgba(50,210,167,.22); }
.workflow-route-step.complete > span { background: rgba(50,210,167,.13); color: #68e5bf; }
.workflow-route-step.current { border-color: rgba(58,151,255,.58); background: rgba(21,70,124,.18); box-shadow: inset 0 0 0 1px rgba(58,151,255,.12); }
.workflow-route-step.current > span { background: rgba(58,151,255,.2); color: #9ac8ff; }
.workflow-route-step.pending { opacity: .72; }
@media (max-width: 920px) {
  .workflow-route-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 520px) {
  .workflow-route-panel { padding: 11px; }
  .workflow-route-head { align-items: flex-start; flex-direction: column; gap: 3px; }
  .workflow-route-head strong { text-align: left; }
  .workflow-route-steps { grid-template-columns: 1fr; }
}

.voice-runtime-health{margin:8px 0 10px;padding:8px 10px;border:1px solid rgba(120,166,255,.28);border-radius:10px;background:rgba(8,18,38,.72);color:#cddcff;font-size:.76rem;line-height:1.35;overflow-wrap:anywhere}
.voice-assistant.minimized .voice-runtime-health{display:none}

/* Scout legacy compact voice console and stable mobile listening */
.voice-assistant.open .voice-panel {
  width: min(350px, calc(100vw - 16px));
  max-height: min(62vh, 560px);
  padding: 10px;
}
.voice-panel-expanded { display: grid; gap: 7px; }
.voice-panel-head { margin-bottom: 0; }
.voice-drag-note { display: none; }
.voice-status-compact {
  display: grid;
  grid-template-columns: 10px minmax(0,1fr);
  gap: 8px;
  align-items: center;
  margin-top: 2px;
  padding: 7px 8px;
  border: 1px solid var(--line);
  border-radius: 9px;
  background: rgba(7,16,25,.5);
}
.voice-status-compact > div { min-width: 0; }
.voice-status-compact span:not(.voice-status-dot) {
  display: block;
  color: var(--text);
  font-size: 10px;
  font-weight: 800;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.voice-status-compact small {
  display: block;
  margin-top: 1px;
  color: var(--muted);
  font-size: 8px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.voice-capability-strip,
.voice-wake-state,
.voice-runtime-health,
.voice-privacy-note { display: none !important; }
.voice-microphone-state {
  margin-top: 0;
  padding: 7px 8px;
  border-radius: 9px;
  gap: 6px;
}
.voice-microphone-state strong { font-size: 10px; }
.voice-microphone-state p { margin-top: 1px; font-size: 8px; line-height: 1.3; }
.voice-microphone-state .btn { min-height: 34px; padding: 5px 8px; font-size: 9px; }
.voice-permission-help-button { font-size: 9px; }
.voice-transcript,
.voice-response,
.voice-guided-state,
.voice-upload-assist {
  margin-top: 0;
  padding: 8px;
  border-radius: 9px;
}
.voice-transcript p,
.voice-response p { margin-top: 2px; font-size: 10px; line-height: 1.35; }
.voice-primary-controls-compact {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 6px;
  margin-top: 0;
}
.voice-primary-controls-compact .btn {
  min-height: 36px;
  padding: 6px 8px;
  font-size: 9px;
}
.voice-guide { margin-top: 0; padding: 8px; }
.voice-guide-head { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 6px; }
.voice-guide-head .btn-small { min-height: 30px; padding: 4px 7px; font-size: 8px; }
.voice-command-grid { gap: 5px; }
.voice-command-grid button { padding: 6px 7px; font-size: 9px; }
.voice-history { max-height: 100px; overflow: auto; }
.voice-panel-minimized { width: min(320px, calc(100vw - 16px)) !important; }
.voice-mini-bar { min-height: 42px; grid-template-columns: 9px minmax(0,1fr) 34px 34px 34px; gap: 6px; }
.voice-mini-button,
.voice-mini-mic { width: 34px; height: 34px; border-radius: 9px; }
@media (max-width: 560px) {
  .voice-assistant.open .voice-panel { width: calc(100vw - 12px); max-height: 54dvh; }
  .voice-microphone-state { grid-template-columns: minmax(0,1fr) auto; }
  .voice-microphone-state .btn { width: auto; max-width: 125px; }
  .voice-panel-minimized { width: min(310px, calc(100vw - 12px)) !important; }
}
.voice-panel-head {
  position: sticky;
  top: -10px;
  z-index: 3;
  padding: 7px 2px 6px;
  background: #09131d;
}
.voice-primary-controls-compact {
  position: sticky;
  bottom: -10px;
  z-index: 3;
  padding: 6px 0 1px;
  background: #09131d;
}
@media (max-width: 560px) {
  .voice-assistant.open .voice-panel { max-height: 43dvh; }
}

/* Scout legacy — voice lifecycle state clarity */
.voice-assistant.voice-ready:not(.listening) .voice-fab {
  border-color: rgba(50,210,167,.58);
}
.voice-assistant.voice-ready:not(.listening) .voice-fab-icon {
  background: rgba(50,210,167,.16);
  color: var(--brand);
  animation: none;
}
.voice-mini-mic.ready {
  border-color: rgba(50,210,167,.62);
  color: var(--brand);
  animation: none;
}

/* Scout legacy sequential property focus and priority guidance */
.voice-focus-card {
  display: grid;
  gap: 2px;
  padding: 8px 9px;
  border: 1px solid rgba(120,166,255,.34);
  border-radius: 9px;
  background: rgba(8,18,38,.78);
}
.voice-focus-card > span {
  color: #9fb9ee;
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.voice-focus-card strong {
  color: var(--text);
  font-size: 11px;
  line-height: 1.25;
}
.voice-focus-card small {
  color: var(--muted);
  font-size: 8px;
}
.voice-focus-card p {
  margin: 3px 0 0;
  color: #dce7ff;
  font-size: 9px;
  line-height: 1.35;
}
.voice-assistant.minimized .voice-focus-card { display: none; }

/* Scout legacy — mandatory completed-transaction final review */
.completed-transaction-review { scroll-margin-top: 150px; }
.final-review-status {
  display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:12px;
  padding:14px; margin-bottom:14px; border:1px solid var(--line); border-radius:12px; background:var(--panel-2);
}
.final-review-status > div { display:grid; gap:3px; min-width:0; }
.final-review-status span,
.final-review-grid span,
.final-review-milestones > strong { color:var(--muted); font-size:.72rem; text-transform:uppercase; letter-spacing:.05em; }
.final-review-status strong { font-size:1.05rem; overflow-wrap:anywhere; }
.final-review-status small { color:var(--muted-2); }
.final-review-grid { display:grid; gap:10px; grid-template-columns:minmax(0,1fr); }
.final-review-grid article {
  display:grid; gap:4px; min-width:0; padding:12px; border:1px solid var(--line); border-radius:11px; background:rgba(7,16,25,.28);
}
.final-review-grid strong { font-size:.98rem; overflow-wrap:anywhere; }
.final-review-grid small { color:var(--muted); line-height:1.4; overflow-wrap:anywhere; }
.final-review-milestones { display:grid; gap:8px; margin-top:14px; padding:14px; border:1px solid var(--line); border-radius:12px; background:var(--panel-2); }
.final-review-milestones > strong { margin-bottom:2px; }
.final-review-milestones article {
  display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:8px; padding:9px 0; border-top:1px solid var(--line);
}
.final-review-milestones article > span { color:var(--text); font-size:.84rem; font-weight:700; text-transform:none; letter-spacing:0; }
.final-review-milestones article small { grid-column:1 / -1; color:var(--muted); overflow-wrap:anywhere; }
.final-review-controls {
  display:grid; gap:14px; margin-top:14px; padding:14px; border:1px solid rgba(85,215,159,.34); border-radius:12px; background:rgba(85,215,159,.07);
}
.final-review-controls.has-blockers { border-color:rgba(244,188,82,.42); background:rgba(244,188,82,.08); }
.final-review-controls p { margin:5px 0 0; color:var(--muted); line-height:1.45; }
.final-review-controls ul { margin:8px 0 0; padding-left:20px; color:var(--warning); }
.final-review-actions { display:flex; flex-wrap:wrap; gap:8px; }
.final-review-actions .btn { flex:1 1 220px; }
.transaction-index-actions { display:flex; flex-wrap:wrap; gap:8px; margin:0 0 14px; }
.transaction-index-actions .btn { flex:1 1 180px; }
.final-review-issue-form { display:grid; gap:14px; }
.final-review-issue-form label { display:grid; gap:6px; }
.final-review-issue-form textarea { min-height:110px; }
#active-transactions, #final-review-transactions, #completed-transactions { scroll-margin-top:130px; }
@media (min-width:720px) {
  .final-review-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .final-review-controls { grid-template-columns:minmax(0,1fr) minmax(280px,.8fr); align-items:start; }
}
@media (min-width:1120px) {
  .final-review-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (max-width:520px) {
  .final-review-status { display:grid; }
  .final-review-status .badge { justify-self:start; }
  .final-review-actions .btn, .transaction-index-actions .btn { width:100%; flex-basis:100%; }
}


/* Scout legacy — workflow-state and voice-continuity rebuild */

/* Scout legacy — dynamic task-linked workflow walkthrough */
.workflow-walkthrough-modal { width:min(820px, calc(100vw - 28px)); }
.workflow-walkthrough { display:grid; gap:14px; }
.workflow-walkthrough-progress { display:flex; flex-wrap:wrap; justify-content:space-between; gap:8px; color:var(--muted); }
.workflow-walkthrough-progress strong { color:var(--text); }
.workflow-walkthrough h3 { margin:0; font-size:1.18rem; }
.workflow-walkthrough-grid { display:grid; gap:10px; grid-template-columns:minmax(0,1fr); }
.workflow-walkthrough-grid article { display:grid; gap:5px; padding:12px; border:1px solid var(--line); border-radius:11px; background:var(--panel-2); }
.workflow-walkthrough-grid span { color:var(--muted); font-size:.72rem; text-transform:uppercase; letter-spacing:.05em; }
.workflow-walkthrough-grid p { margin:0; line-height:1.48; }
.workflow-walkthrough-actions .btn { flex:1 1 180px; }
.property-switcher-actions { margin-top:8px; }
@media (min-width:760px) { .workflow-walkthrough-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
.workflow-walkthrough-completed { display:flex; flex-wrap:wrap; align-items:center; gap:8px; padding:10px 12px; border:1px solid var(--line); border-radius:11px; background:var(--panel-2); }
.workflow-walkthrough-completed strong { font-size:.72rem; text-transform:uppercase; letter-spacing:.05em; }
.workflow-walkthrough-completed span { line-height:1.4; }
.workflow-walkthrough-phase { margin:-6px 0 0; color:var(--muted); font-weight:600; }
.workflow-walkthrough-auto-note { margin:0; padding:10px 12px; border-left:3px solid var(--line-strong, var(--line)); color:var(--muted); line-height:1.45; }

/* Scout legacy — free-floating, session-aware workflow guidance */
.workflow-walkthrough-scrim {
  pointer-events: none;
  align-items: flex-start;
  justify-content: center;
  padding: max(84px, calc(var(--scout-topbar-height, 64px) + 20px)) 16px 16px;
  background: transparent;
  backdrop-filter: none;
}
.workflow-walkthrough-scrim .workflow-walkthrough-modal {
  pointer-events: auto;
  width: min(470px, calc(100vw - 32px));
  max-height: min(78vh, 760px);
  height: auto;
  position: relative;
  border: 1px solid var(--line-strong);
  border-radius: 16px;
  box-shadow: 0 24px 70px rgba(0,0,0,.5);
  will-change: left, top;
}
.workflow-walkthrough-scrim .workflow-walkthrough-modal.workflow-walkthrough-dragging {
  box-shadow: 0 30px 84px rgba(0,0,0,.62);
  user-select: none;
}
.workflow-walkthrough-drag-handle { cursor: grab; touch-action: none; }
.workflow-walkthrough-dragging .workflow-walkthrough-drag-handle { cursor: grabbing; }
.workflow-walkthrough-move-hint { display:block; margin-top:3px; color:var(--muted); font-size:10px; font-weight:600; letter-spacing:.02em; }
.workflow-walkthrough-scrim .modal-body { overflow: auto; }
.workflow-walkthrough-scrim .modal-foot { display: none; }
.workflow-guide-reopen-button {
  position: fixed;
  z-index: 116;
  left: max(12px, env(safe-area-inset-left));
  bottom: calc(78px + env(safe-area-inset-bottom));
  display:grid;
  gap:2px;
  max-width:min(280px, calc(100vw - 92px));
  min-height:48px;
  padding:9px 12px;
  border:1px solid rgba(50,210,167,.45);
  border-radius:12px;
  background:rgba(13,27,41,.97);
  color:var(--text);
  box-shadow:0 14px 36px rgba(0,0,0,.36);
  text-align:left;
  cursor:pointer;
}
.workflow-guide-reopen-button span { color:var(--brand); font-size:9px; font-weight:800; letter-spacing:.1em; }
.workflow-guide-reopen-button strong { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:12px; }
.workflow-guide-reopen-button:hover { border-color:var(--brand); transform:translateY(-1px); }
.commission-calculation-actions { margin: 0; }
.commission-price-gate { margin-top: 12px; }
.mandate-price-variance-warning,
.client-expectation-signal {
  display: grid;
  gap: 6px;
  margin-top: 10px;
  padding: 10px 12px;
  border: 1px solid rgba(244,188,82,.34);
  border-radius: 10px;
  background: rgba(244,188,82,.07);
}
.mandate-price-variance-warning p,
.client-expectation-signal p { margin: 0; color: var(--muted); line-height: 1.45; }
.client-expectation-signal:not(.material) { border-color: rgba(45,147,255,.3); background: rgba(45,147,255,.06); }
.client-expectation-panel .client-expectation-signal { grid-column: 1 / -1; }
@media (max-width: 700px) {
  .workflow-walkthrough-scrim {
    align-items: flex-start !important;
    justify-content: center !important;
    padding: max(70px, calc(var(--scout-topbar-height, 58px) + 12px)) 8px 82px !important;
  }
  .workflow-walkthrough-scrim .workflow-walkthrough-modal {
    width: min(94vw, 470px) !important;
    max-width: 94vw !important;
    height: auto !important;
    max-height: 68dvh !important;
    border-radius: 14px !important;
  }
  .workflow-guide-reopen-button {
    left:8px;
    bottom:calc(72px + env(safe-area-inset-bottom));
    max-width:calc(100vw - 84px);
    min-height:44px;
    padding:7px 10px;
  }
}
@media (min-width: 1040px) and (max-width: 1319px) {
  .workflow-guide-reopen-button { left:266px; bottom:18px; }
}
@media (min-width: 1320px) {
  .workflow-guide-reopen-button { bottom:calc(var(--scout-footer-height, 64px) + 14px); }
}

/* Scout legacy — true free-floating, edge-resizable novice workflow guidance */
.workflow-walkthrough-scrim {
  display:block !important;
  padding:0 !important;
  pointer-events:none;
}
.workflow-walkthrough-scrim .workflow-walkthrough-modal {
  position:fixed !important;
  left:50% !important;
  top:max(76px, calc(var(--scout-topbar-height, 64px) + 12px)) !important;
  right:auto !important;
  bottom:auto !important;
  transform:translateX(-50%) !important;
  width:min(500px, calc(100vw - 24px)) !important;
  height:min(650px, calc(100dvh - 100px)) !important;
  max-width:none !important;
  max-height:none !important;
  min-width:min(320px, calc(100vw - 16px));
  min-height:min(260px, calc(100dvh - 16px));
  overflow:hidden !important;
  resize:none;
  pointer-events:auto;
}
.workflow-walkthrough-scrim .workflow-walkthrough-modal.workflow-walkthrough-dragging,
.workflow-walkthrough-scrim .workflow-walkthrough-modal.workflow-walkthrough-resizing {
  user-select:none;
  box-shadow:0 32px 90px rgba(0,0,0,.68);
}
.workflow-walkthrough-drag-handle {
  cursor:move;
  cursor:grab;
  touch-action:none;
  user-select:none;
}
.workflow-walkthrough-dragging .workflow-walkthrough-drag-handle { cursor:grabbing; }
.workflow-walkthrough-move-hint::after { content:' · drag any edge or corner to resize'; }
.workflow-resize-handle {
  position:absolute;
  z-index:20;
  display:block;
  touch-action:none;
  background:transparent;
}
.workflow-resize-n,.workflow-resize-s { left:12px; right:12px; height:10px; cursor:ns-resize; }
.workflow-resize-n { top:-2px; }
.workflow-resize-s { bottom:-2px; }
.workflow-resize-e,.workflow-resize-w { top:12px; bottom:12px; width:10px; cursor:ew-resize; }
.workflow-resize-e { right:-2px; }
.workflow-resize-w { left:-2px; }
.workflow-resize-ne,.workflow-resize-nw,.workflow-resize-se,.workflow-resize-sw { width:18px; height:18px; }
.workflow-resize-ne { top:-2px; right:-2px; cursor:nesw-resize; }
.workflow-resize-nw { top:-2px; left:-2px; cursor:nwse-resize; }
.workflow-resize-se { right:-2px; bottom:-2px; cursor:nwse-resize; }
.workflow-resize-sw { left:-2px; bottom:-2px; cursor:nesw-resize; }
.workflow-walkthrough-scrim .modal-head { flex:0 0 auto; }
.workflow-walkthrough-scrim .modal-body { flex:1 1 auto; min-height:0; overflow:auto !important; }
.workflow-walkthrough { font-size:14px; line-height:1.45; }
.workflow-walkthrough h3 { font-size:19px; }
.workflow-walkthrough p,.workflow-walkthrough li,.workflow-walkthrough strong,.workflow-walkthrough span { font-size:inherit; }
.workflow-walkthrough-progress { font-size:11px; }
.workflow-walkthrough-phase { font-size:12px !important; }
.workflow-walkthrough-now { display:grid; gap:4px; padding:11px 12px; border:1px solid rgba(50,210,167,.34); border-radius:11px; background:rgba(50,210,167,.06); }
.workflow-walkthrough-now strong { font-size:12px; text-transform:uppercase; letter-spacing:.04em; }
.workflow-walkthrough-now p { margin:0; }
.workflow-walkthrough-steps { display:grid; gap:9px; margin:0; padding:0; list-style:none; counter-reset:workflow-guide-step; }
.workflow-walkthrough-steps li { display:grid; gap:4px; padding:10px 11px; border:1px solid var(--line); border-radius:10px; background:var(--panel-2); }
.workflow-walkthrough-steps li strong { color:var(--text); font-size:13px; }
.workflow-walkthrough-steps li p { margin:0; color:#d7e1e9; font-size:13px; line-height:1.48; }
.workflow-walkthrough-reference { grid-template-columns:1fr !important; }
.workflow-walkthrough-reference article span { font-size:10px; }
.workflow-walkthrough-reference article p { font-size:12px; }
.workflow-walkthrough-actions { position:sticky; bottom:0; z-index:4; padding-top:8px; background:linear-gradient(to bottom, transparent, var(--panel) 26%); }
@media (max-width:700px) {
  .workflow-walkthrough-scrim .workflow-walkthrough-modal {
    left:12px !important;
    top:max(68px, calc(var(--scout-topbar-height, 58px) + 8px)) !important;
    transform:none !important;
    width:calc(100vw - 24px) !important;
    height:min(68dvh, 650px) !important;
    min-width:min(280px, calc(100vw - 16px));
    border:1px solid var(--line-strong) !important;
    border-radius:14px !important;
  }
}

/* Scout legacy — independent draggable/resizable workflow co-pilot + Today priority landing */
.workflow-guide-window {
  position: fixed;
  z-index: 130;
  display: flex;
  flex-direction: column;
  min-width: 320px;
  min-height: 260px;
  max-width: calc(100vw - 16px);
  max-height: calc(100dvh - 16px);
  overflow: visible;
  border: 1px solid var(--line-strong);
  border-radius: 16px;
  background: rgba(13,27,41,.985);
  box-shadow: 0 28px 82px rgba(0,0,0,.58);
}
.workflow-guide-window-head {
  flex: 0 0 auto;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
  padding: 11px 12px;
  border-bottom: 1px solid var(--line);
  border-radius: 16px 16px 0 0;
  background: rgba(7,16,25,.98);
  cursor: grab;
  touch-action: none;
  user-select: none;
}
.workflow-guide-window-head:active { cursor: grabbing; }
.workflow-guide-window-head > div { display:grid; gap:2px; min-width:0; }
.workflow-guide-window-head strong { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:12px; }
.workflow-guide-window-head small { color:var(--muted); font-size:10px; line-height:1.3; }
.workflow-guide-minimize { flex:0 0 auto; position:relative; z-index:40; pointer-events:auto; }
.workflow-guide-window-body {
  flex: 1 1 auto;
  min-height: 0;
  overflow: auto;
  padding: 12px;
  border-radius: 0 0 16px 16px;
}
.workflow-guide-window .workflow-walkthrough { font-size:14px; line-height:1.45; }
.workflow-guide-window .workflow-walkthrough h3 { font-size:19px; }
.workflow-guide-window .workflow-walkthrough p,
.workflow-guide-window .workflow-walkthrough li,
.workflow-guide-window .workflow-walkthrough strong,
.workflow-guide-window .workflow-walkthrough span { font-size:inherit; }
.workflow-guide-window .workflow-walkthrough-progress { font-size:11px; }
.workflow-guide-window .workflow-walkthrough-phase { font-size:12px !important; }
.workflow-guide-window .workflow-walkthrough-actions { position:sticky; bottom:-12px; z-index:3; padding:10px 0 2px; background:linear-gradient(to bottom, transparent, rgba(13,27,41,.99) 24%); }
.workflow-guide-resize-handle {
  position:absolute;
  z-index:30;
  display:block;
  touch-action:none;
  background:transparent;
}
.workflow-guide-resize-n,.workflow-guide-resize-s { left:16px; right:16px; height:12px; cursor:ns-resize; }
.workflow-guide-resize-n { top:0; }
.workflow-guide-resize-s { bottom:0; }
.workflow-guide-resize-e,.workflow-guide-resize-w { top:16px; bottom:16px; width:12px; cursor:ew-resize; }
.workflow-guide-resize-e { right:0; }
.workflow-guide-resize-w { left:0; }
.workflow-guide-resize-ne,.workflow-guide-resize-nw,.workflow-guide-resize-se,.workflow-guide-resize-sw { width:22px; height:22px; }
.workflow-guide-resize-ne { top:0; right:0; cursor:nesw-resize; }
.workflow-guide-resize-nw { top:0; left:0; cursor:nwse-resize; }
.workflow-guide-resize-se { right:0; bottom:0; cursor:nwse-resize; }
.workflow-guide-resize-sw { left:0; bottom:0; cursor:nesw-resize; }
.workflow-guide-reopen-button { display:none !important; }
.header-workflow-guide {
  display:grid;
  gap:0;
  max-width:190px;
  min-height:36px;
  padding:5px 9px;
  border:1px solid rgba(50,210,167,.5);
  border-radius:9px;
  background:rgba(50,210,167,.08);
  color:var(--text);
  text-align:left;
  cursor:pointer;
}
.header-workflow-guide span { color:var(--brand); font-size:9px; font-weight:900; letter-spacing:.1em; }
.header-workflow-guide small { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:#dce8ef; font-size:9px; }
.header-workflow-guide:hover { border-color:var(--brand); }
.today-priority-card { border-color:rgba(50,210,167,.32); }
.today-priority-metrics { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; margin-bottom:12px; }
.today-priority-metrics > div { display:grid; gap:3px; padding:10px; border:1px solid var(--line); border-radius:10px; background:var(--panel-2); }
.today-priority-metrics span { color:var(--muted); font-size:10px; text-transform:uppercase; letter-spacing:.05em; }
.today-priority-metrics strong { font-size:13px; }
.today-priority-queue { display:grid; gap:8px; }
.today-priority-item { display:grid; grid-template-columns:32px minmax(0,1fr) auto; gap:10px; align-items:center; padding:10px; border:1px solid var(--line); border-radius:11px; background:rgba(7,16,25,.34); }
.today-priority-item.needs-confirmation { border-color:rgba(244,188,82,.42); background:rgba(244,188,82,.045); }
.today-priority-rank { display:flex; align-items:center; justify-content:center; width:30px; height:30px; border:1px solid var(--line-strong); border-radius:50%; font-size:12px; font-weight:900; }
.today-priority-copy { min-width:0; }
.today-priority-title { display:flex; flex-wrap:wrap; align-items:center; gap:7px; }
.today-priority-copy small { display:block; margin-top:3px; color:var(--muted); font-size:10px; }
.today-priority-copy p { margin:5px 0 0; color:#d7e1e9; font-size:11px; line-height:1.4; }
.today-priority-actions { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:6px; }
.mandate-decision-buttons .btn { min-width:132px; }
@media (max-width:900px) {
  .header-workflow-guide { max-width:92px; }
  .header-workflow-guide small { display:none; }
  .today-priority-item { grid-template-columns:30px minmax(0,1fr); }
  .today-priority-actions { grid-column:2; justify-content:flex-start; }
}
@media (max-width:700px) {
  .workflow-guide-window { min-width:280px; min-height:240px; border-radius:14px; }
  .workflow-guide-window-head { border-radius:14px 14px 0 0; }
  .workflow-guide-window-body { border-radius:0 0 14px 14px; }
  .workflow-guide-resize-n,.workflow-guide-resize-s { height:16px; }
  .workflow-guide-resize-e,.workflow-guide-resize-w { width:16px; }
  .workflow-guide-resize-ne,.workflow-guide-resize-nw,.workflow-guide-resize-se,.workflow-guide-resize-sw { width:26px; height:26px; }
  .today-priority-metrics { grid-template-columns:1fr; }
  .today-priority-item { grid-template-columns:28px minmax(0,1fr); }
  .global-topbar-actions { gap:4px; }
  .header-workflow-guide { min-height:34px; padding:5px 7px; }
}

/* Scout legacy — harden independent workflow guide movement/resizing and laptop tray spacing */
.workflow-guide-window {
  position: fixed !important;
  transform: none !important;
  margin: 0 !important;
  pointer-events: auto !important;
  contain: layout paint;
}
.workflow-guide-window-head { touch-action: none !important; -webkit-user-drag: none; }
.workflow-guide-resize-handle { pointer-events: auto !important; touch-action: none !important; }
.workflow-guide-resize-n,.workflow-guide-resize-s { height: 18px !important; }
.workflow-guide-resize-e,.workflow-guide-resize-w { width: 18px !important; }
.workflow-guide-resize-ne,.workflow-guide-resize-nw,.workflow-guide-resize-se,.workflow-guide-resize-sw { width: 30px !important; height: 30px !important; }
body.workflow-guide-interacting, body.workflow-guide-interacting * { user-select: none !important; -webkit-user-select: none !important; }
.global-topbar-actions { flex: 0 0 auto; flex-wrap: nowrap; position: relative; z-index: 3; overflow: visible; }
.header-workflow-guide, .header-voice, .header-logout { flex: 0 0 auto; position: relative; }
.ai-staging-patience { margin: 8px 0 0; color: #fff; font-size: 12px; line-height: 1.4; font-weight: 800; text-align: center; }
.commission-research-note { display:grid; gap:4px; margin:0 0 12px; padding:11px 12px; border:1px solid rgba(50,210,167,.3); border-radius:11px; background:rgba(50,210,167,.05); }
.commission-research-note p { margin:0; color:var(--muted); font-size:11px; line-height:1.45; }
.rental-fee-schedule { align-items:end; }
.commission-fee-row { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:8px; grid-column:1 / -1; }
.commission-rental-totals { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; margin:12px 0; }
.commission-rental-totals article { display:grid; gap:3px; padding:10px; border:1px solid var(--line); border-radius:10px; background:var(--panel-2); }
.commission-rental-totals span { color:var(--muted); font-size:10px; }
.commission-rental-totals strong { color:#fff; font-size:14px; }
@media (max-width:1250px) and (min-width:701px) {
  .header-workflow-guide { width:72px; max-width:72px; min-width:72px; padding:5px 7px; text-align:center; }
  .header-workflow-guide small { display:none !important; }
  .global-topbar-actions { gap:5px; }
  .header-voice { min-width:64px; text-align:center; }
}
@media (max-width:700px) {
  .commission-fee-row, .commission-rental-totals { grid-template-columns:1fr; }
}

/* legacy interaction correction: never override React's live left/top geometry. */
.workflow-guide-window { right:auto !important; bottom:auto !important; }
.header-workflow-guide { z-index:8 !important; white-space:nowrap; }
.header-voice { z-index:6 !important; }
@media (max-width:1100px) and (min-width:701px) {
  .global-agent-summary { min-width:0; max-width:240px; }
  .global-topbar-actions { margin-left:auto; gap:4px !important; }
  .header-workflow-guide { width:68px !important; min-width:68px !important; max-width:68px !important; }
}
.contact-authority-control { display:grid; gap:5px; min-width:0; padding:10px; border:1px solid rgba(244,188,82,.34); border-radius:10px; background:rgba(244,188,82,.045); }
.contact-authority-control > span { color:var(--warn); font-size:10px; font-weight:900; letter-spacing:.06em; text-transform:uppercase; }
.contact-authority-control select { width:100%; }
.contact-authority-control small { color:var(--muted); font-size:10px; line-height:1.35; }

/* Scout legacy — portal-ready payload, commission spacing and resume guidance */
.commission-metrics { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; margin-top:12px; }
.commission-metrics article { display:grid; gap:7px; padding:11px; border:1px solid var(--line); border-radius:10px; background:var(--panel-2); }
.commission-metrics article span { display:block; margin-bottom:2px; }
.commission-metrics article strong { display:block; }
.portal-schema-note { margin:12px 0; padding:12px; border:1px solid rgba(94,181,255,.24); border-radius:11px; background:rgba(94,181,255,.055); }
.portal-schema-note strong { color:#d8efff; }
.portal-schema-note p { margin:5px 0 0; color:var(--muted); font-size:12px; line-height:1.45; }
.portal-readonly-facts { margin:10px 0 14px; }
.workflow-walkthrough-actions { display:flex; flex-wrap:wrap; gap:8px; }
.final-review-milestones article .btn { margin-top:4px; }
@media (max-width: 900px) {
  .commission-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width: 560px) {
  .commission-metrics { grid-template-columns:1fr; }
  .workflow-walkthrough-actions .btn { width:100%; }
}


/* Scout legacy — universal button containment, responsive tray and entry-placeholder behaviour */
button,
.btn,
label.btn,
.persona-card,
.voice-command-grid button,
.workflow-check-link,
.header-workflow-guide,
.header-voice,
.header-logout,
.language-toggle button {
  box-sizing: border-box;
  min-width: 0;
  max-width: 100%;
  overflow: hidden;
  text-overflow: clip;
  white-space: normal !important;
  overflow-wrap: anywhere;
  word-break: normal;
  line-height: 1.22;
}
button > *, .btn > * { min-width: 0; max-width: 100%; overflow-wrap: anywhere; }
.button-row, .photo-actions, .voice-primary-controls, .today-priority-actions,
.workflow-walkthrough-actions, .global-topbar-actions { min-width: 0; }
.button-row > .btn, .workflow-walkthrough-actions > .btn, .photo-actions > .btn {
  flex: 1 1 150px;
  height: auto;
  min-height: 36px;
}
.global-topbar-inner { min-width: 0; }
.global-topbar-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap !important;
  max-width: 100%;
  overflow: visible;
}
.header-workflow-guide, .header-voice, .header-logout { height: auto; min-height: 34px; }
.header-workflow-guide small { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap !important; }
input:focus::placeholder, textarea:focus::placeholder { color: transparent !important; opacity: 0 !important; }
@media (max-width: 900px) {
  .global-topbar-inner { gap: 6px; }
  .global-agent-summary { flex: 1 1 150px; }
  .global-topbar-actions { flex: 1 1 auto; }
  .header-workflow-guide, .header-voice, .header-logout { flex: 0 1 auto; }
}
@media (max-width: 560px) {
  .global-topbar-actions { width: 100%; justify-content: flex-start; }
  .header-workflow-guide, .header-voice, .header-logout { min-width: 56px !important; width: auto !important; max-width: 100% !important; }
  .workflow-guide-window .button-row > .btn,
  .workflow-walkthrough-actions > .btn,
  .photo-actions > .btn { flex-basis: 100%; width: 100%; }
}
/* Voice is launched from the top tray when not in use; no closed floating launcher may obscure GUIDE. */
.voice-assistant:not(.open) { pointer-events: none !important; }
.voice-assistant:not(.open) .voice-fab { display: none !important; }
.evidence-requirement-note { white-space: normal; overflow-wrap: anywhere; }

/* Scout legacy — commission affixes, visible validation and active split controls */
.commission-number-field { min-width:0; }
.commission-affixed-input {
  display:flex;
  align-items:stretch;
  min-width:0;
  width:100%;
  border:1px solid var(--line);
  border-radius:9px;
  overflow:hidden;
  background:rgba(5,12,19,.68);
}
.commission-affixed-input input {
  min-width:0;
  width:100%;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}
.commission-input-prefix,
.commission-input-suffix {
  display:flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  min-width:34px;
  padding:0 9px;
  color:#fff;
  font-weight:900;
  background:rgba(255,255,255,.055);
}
.commission-input-prefix { border-right:1px solid var(--line); }
.commission-input-suffix { border-left:1px solid var(--line); }
.commission-number-field.field-error .commission-affixed-input,
.commission-split-fields.field-error .commission-affixed-input {
  border-color:#ff6262 !important;
  box-shadow:0 0 0 1px rgba(255,98,98,.26) inset;
  background:rgba(255,98,98,.055);
}
.commission-number-field.field-warning .commission-affixed-input {
  border-color:rgba(244,188,82,.8) !important;
  background:rgba(244,188,82,.045);
}
.commission-field-error { color:#ff8d8d !important; font-weight:800; line-height:1.35; }
.commission-field-warning { color:var(--warn) !important; font-weight:750; line-height:1.35; }
.commission-split-fields {
  grid-column:1 / -1;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
  padding:10px;
  border:1px dashed var(--line-strong);
  border-radius:10px;
  background:rgba(255,255,255,.018);
}
.commission-split-fields > small { grid-column:1 / -1; }
.workflow-scout-automation {
  margin:10px 0;
  padding:11px 12px;
  border:1px solid rgba(50,210,167,.34);
  border-radius:11px;
  background:rgba(50,210,167,.055);
}
.workflow-scout-automation strong { color:#bff8e7; font-size:11px; letter-spacing:.05em; }
.workflow-scout-automation p { margin:5px 0 0; line-height:1.48; }
.market-engagement-locked .listing-lock-panel { margin:0; }
.media-readiness-confirmation { padding-left:24px; }
@media (max-width:700px) {
  .commission-split-fields { grid-template-columns:1fr; }
  .commission-split-fields > small { grid-column:1; }
}

/* Scout legacy — compact property navigation and Guidance controls */
.property-anchor-nav {
  display:flex !important;
  flex-wrap:nowrap !important;
  align-items:center;
  gap:3px !important;
  overflow-x:auto !important;
  overflow-y:hidden !important;
  padding:4px 5px !important;
  min-height:0 !important;
  scrollbar-width:thin;
  -webkit-overflow-scrolling:touch;
}
.property-anchor-nav a {
  flex:0 0 auto !important;
  min-width:max-content !important;
  min-height:27px !important;
  padding:3px 7px !important;
  border-radius:6px !important;
  font-size:9.5px !important;
  line-height:1.15 !important;
  white-space:nowrap !important;
  overflow-wrap:normal !important;
}
.property-workspace-page .card[id],
.property-workspace-page #listing { scroll-margin-top:calc(var(--scout-topbar-height) + 48px) !important; }

.workflow-guide-window .workflow-walkthrough-actions {
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:5px !important;
  padding:6px 0 2px !important;
}
.workflow-guide-window .workflow-walkthrough-actions > .btn {
  width:100% !important;
  min-width:0 !important;
  min-height:32px !important;
  padding:5px 7px !important;
  font-size:10.5px !important;
  line-height:1.15 !important;
  white-space:normal !important;
  overflow-wrap:anywhere !important;
}
.workflow-guide-window .workflow-walkthrough-auto-note {
  margin-top:6px !important;
  font-size:10.5px !important;
  line-height:1.35 !important;
}
.workflow-guide-window .workflow-walkthrough-steps { gap:6px !important; }
.workflow-guide-window .workflow-walkthrough-steps li { padding:7px 8px !important; }
.workflow-guide-window .workflow-walkthrough-now,
.workflow-guide-window .workflow-scout-automation,
.workflow-guide-window .workflow-walkthrough-reference article { padding:8px !important; }
.field-error { border-color:var(--danger) !important; box-shadow:0 0 0 1px rgba(255,91,91,.35) !important; }
@media (max-width:560px) {
  .property-anchor-nav { padding:3px 4px !important; gap:2px !important; }
  .property-anchor-nav a { min-height:26px !important; padding:3px 6px !important; font-size:9px !important; }
  .workflow-guide-window .workflow-walkthrough-actions { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
  .workflow-guide-window .workflow-walkthrough-actions > .btn {
    flex-basis:auto !important;
    min-height:36px !important;
    padding:5px 6px !important;
    font-size:10px !important;
  }
}

/* Scout legacy — commission voice hardening, compact tray, visible workspace nav and mobile containment */
/* Top tray controls stay on one row; language is a text-only vertical pair at far right. */
.global-topbar-inner {
  flex-wrap: nowrap !important;
  min-width: 0 !important;
}
.global-topbar-actions {
  display: flex !important;
  flex: 0 0 auto !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 4px !important;
  min-width: 0 !important;
  width: auto !important;
  margin-left: auto !important;
}
.header-workflow-guide,
.header-voice,
.header-logout {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  text-transform: uppercase !important;
  font-size: 9.5px !important;
  font-weight: 900 !important;
  letter-spacing: .04em !important;
  line-height: 1.05 !important;
  min-height: 30px !important;
  height: 30px !important;
  min-width: 54px !important;
  max-width: 88px !important;
  padding: 4px 7px !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  overflow-wrap: normal !important;
}
.header-workflow-guide span,
.header-voice,
.header-logout { text-align:center !important; }
.header-workflow-guide small { display:none !important; }
.language-toggle.compact {
  display:grid !important;
  grid-template-rows:repeat(2, 1fr) !important;
  align-self:center !important;
  gap:0 !important;
  min-width:26px !important;
  width:26px !important;
  min-height:30px !important;
  height:30px !important;
  padding:0 !important;
  margin:0 0 0 1px !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}
.language-toggle.compact button {
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  min-width:26px !important;
  width:26px !important;
  min-height:15px !important;
  height:15px !important;
  padding:0 1px !important;
  margin:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  color:var(--muted) !important;
  font-size:8px !important;
  font-weight:900 !important;
  line-height:1 !important;
  letter-spacing:.03em !important;
  text-align:right !important;
  text-transform:uppercase !important;
  white-space:nowrap !important;
}
.language-toggle.compact button.active {
  color:var(--brand) !important;
  background:transparent !important;
  text-decoration:underline !important;
  text-underline-offset:2px !important;
}

/* Restore Summary → Timeline as a compact sticky strip on every Property Workspace. */
.property-anchor-nav {
  position: sticky !important;
  top: calc(var(--scout-topbar-height, 54px) + 2px) !important;
  z-index: 88 !important;
  display:flex !important;
  visibility:visible !important;
  opacity:1 !important;
  flex-wrap:nowrap !important;
  align-items:center !important;
  gap:3px !important;
  width:100% !important;
  max-width:100% !important;
  min-height:34px !important;
  margin:0 0 8px !important;
  padding:3px 4px !important;
  overflow-x:auto !important;
  overflow-y:hidden !important;
  border:1px solid var(--line) !important;
  border-radius:9px !important;
  background:rgba(7,16,25,.97) !important;
  -webkit-overflow-scrolling:touch;
}
.property-anchor-nav a {
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  flex:0 0 auto !important;
  min-width:max-content !important;
  min-height:27px !important;
  padding:3px 7px !important;
  font-size:9.5px !important;
  font-weight:800 !important;
  line-height:1.1 !important;
  white-space:nowrap !important;
  overflow:visible !important;
  text-overflow:clip !important;
}

/* Buyer/tenant locked-state notice cannot cascade yellow copy down a narrow viewport. */
.market-engagement-locked .listing-lock-panel,
.listing-lock-panel {
  display:grid !important;
  grid-template-columns:42px minmax(0,1fr) !important;
  align-items:start !important;
  justify-content:stretch !important;
  gap:10px !important;
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  overflow:hidden !important;
}
.listing-lock-panel > span {
  grid-column:1 !important;
  grid-row:1 !important;
  align-self:start !important;
}
.listing-lock-panel > div {
  grid-column:2 !important;
  grid-row:1 !important;
  min-width:0 !important;
  max-width:100% !important;
  overflow:hidden !important;
}
.listing-lock-panel strong,
.listing-lock-panel p,
.listing-lock-panel small {
  display:block !important;
  max-width:100% !important;
  white-space:normal !important;
  overflow-wrap:break-word !important;
  word-break:normal !important;
  writing-mode:horizontal-tb !important;
  text-orientation:mixed !important;
}
.listing-lock-panel .btn,
.listing-lock-panel button {
  grid-column:1 / -1 !important;
  width:100% !important;
  max-width:100% !important;
}

.workflow-guide-introduction {
  display:grid;
  gap:6px;
  margin:0 0 10px;
  padding:9px 10px;
  border:1px solid rgba(50,210,167,.34);
  border-radius:10px;
  background:rgba(50,210,167,.055);
}
.workflow-guide-introduction > strong { color:#bff8e7; font-size:10.5px; letter-spacing:.05em; }
.workflow-guide-introduction p { margin:0; font-size:11px; line-height:1.4; color:var(--muted); }
.workflow-guide-introduction .btn { justify-self:start; min-height:30px !important; padding:4px 8px !important; font-size:9.5px !important; }

.comparison-source-pdf-link {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  max-width:100%;
  margin-top:6px;
  padding:5px 8px;
  border:1px solid rgba(94,181,255,.34);
  border-radius:7px;
  background:rgba(94,181,255,.06);
  color:#d8efff;
  font:inherit;
  font-size:9.5px;
  font-weight:850;
  line-height:1.2;
  cursor:pointer;
}
.comparison-source-pdf-link:hover { background:rgba(94,181,255,.12); }

@media (max-width:700px) {
  .global-topbar-inner { gap:4px !important; padding-left:6px !important; padding-right:5px !important; }
  .global-agent-summary { min-width:0 !important; flex:1 1 auto !important; max-width:none !important; }
  .global-agent-summary span { display:none !important; }
  .global-agent-summary strong { max-width:100%; overflow:hidden; text-overflow:ellipsis; white-space:nowrap !important; font-size:10px !important; }
  .global-topbar-actions { flex:0 0 auto !important; width:auto !important; gap:3px !important; }
  .header-workflow-guide,
  .header-voice,
  .header-logout { min-width:47px !important; max-width:62px !important; height:28px !important; min-height:28px !important; padding:3px 5px !important; font-size:8.5px !important; }
  .language-toggle.compact { min-width:24px !important; width:24px !important; height:28px !important; min-height:28px !important; }
  .language-toggle.compact button { min-width:24px !important; width:24px !important; min-height:14px !important; height:14px !important; font-size:7.5px !important; }
  .property-anchor-nav { top:calc(var(--scout-topbar-height, 50px) + 1px) !important; min-height:31px !important; }
  .property-anchor-nav a { min-height:25px !important; padding:3px 6px !important; font-size:8.8px !important; }
  .listing-lock-panel { grid-template-columns:30px minmax(0,1fr) !important; gap:7px !important; padding:9px !important; }
  .listing-lock-panel > span { width:30px !important; height:30px !important; flex-basis:30px !important; font-size:12px !important; }
}

/* Scout legacy — reschedule controls contained within mobile modal; native time popover removed */
.appointment-reschedule-form{display:grid;gap:14px;min-width:0}
.appointment-reschedule-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end}
.appointment-reschedule-form input,
.appointment-reschedule-form select{width:100%;min-width:0;max-width:100%;box-sizing:border-box}
.appointment-time-control{display:grid;gap:7px;min-width:0}
.appointment-time-label{font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}
.appointment-time-selects{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;min-width:0}
.appointment-time-selects label{min-width:0}
@media(max-width:640px){
  .appointment-reschedule-grid{grid-template-columns:1fr}
  .appointment-time-selects{grid-template-columns:1fr 1fr}
  .appointment-reschedule-form .button-row{display:grid;grid-template-columns:1fr}
  .appointment-reschedule-form .button-row .btn{width:100%}
}

/* Scout legacy — mobile voice/commission/UI stabilisation */
.metric.metric-clickthrough {
  display:block !important;
  width:100% !important;
  min-width:0 !important;
  margin:0 !important;
  padding:13px !important;
  border:1px solid var(--line) !important;
  border-radius:12px !important;
  background:rgba(16,34,53,.74) !important;
  color:inherit !important;
  font:inherit !important;
  text-align:left !important;
  white-space:normal !important;
  appearance:none !important;
  -webkit-appearance:none !important;
  cursor:pointer !important;
}
.metric.metric-clickthrough:hover,
.metric.metric-clickthrough:focus-visible { border-color:rgba(50,210,167,.58) !important; outline:none !important; box-shadow:0 0 0 2px rgba(50,210,167,.14) !important; }
.transaction-index-metrics .metric { height:100%; }

.workflow-guide-review-stack { display:grid !important; grid-template-columns:1fr !important; gap:5px !important; min-width:0 !important; width:100% !important; }
.workflow-guide-review-stack > .btn { width:100% !important; min-width:0 !important; min-height:32px !important; white-space:normal !important; overflow-wrap:anywhere !important; }

/* Only the lock icon occupies column one. The status badge is a separate contained row. */
.listing-lock-panel > .listing-lock-icon {
  grid-column:1 !important;
  grid-row:1 !important;
  align-self:start !important;
}
.listing-lock-panel > .listing-lock-copy {
  grid-column:2 !important;
  grid-row:1 !important;
  min-width:0 !important;
  max-width:100% !important;
  overflow:hidden !important;
}
.listing-lock-panel > .badge {
  grid-column:2 !important;
  grid-row:2 !important;
  justify-self:start !important;
  align-self:start !important;
  width:auto !important;
  max-width:100% !important;
  min-width:0 !important;
  height:auto !important;
  white-space:normal !important;
  overflow-wrap:anywhere !important;
  word-break:normal !important;
}
@media (max-width:700px) {
  .listing-lock-panel > .listing-lock-icon { width:30px !important; height:30px !important; font-size:12px !important; }
  .listing-lock-panel > .badge { width:auto !important; max-width:100% !important; font-size:8.5px !important; line-height:1.2 !important; }
  .transaction-index-metrics { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
}
@media (max-width:420px) {
  .transaction-index-metrics { grid-template-columns:1fr !important; }
  .metric.metric-clickthrough { padding:11px !important; }
}


/* Scout legacy — controlled Agent Evaluation shell */
.pilot-version { display:inline-flex; align-items:center; width:max-content; max-width:100%; padding:5px 8px; border:1px solid rgba(50,210,167,.34); border-radius:999px; background:rgba(50,210,167,.08); color:var(--accent); font-size:10px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.pilot-intro-panel { max-width:820px; }
.pilot-persona-scenario { margin:14px 0 16px; padding:14px; border:1px solid rgba(94,181,255,.3); border-radius:12px; background:linear-gradient(145deg,rgba(94,181,255,.065),rgba(50,210,167,.035)); }
.pilot-persona-scenario-label { color:var(--info); font-size:10px; font-weight:900; letter-spacing:.09em; text-transform:uppercase; }
.pilot-persona-scenario-copy { margin:7px 0 0; color:var(--text); line-height:1.55; overflow-wrap:anywhere; }
.pilot-persona-task { margin:10px 0 0; padding-top:10px; border-top:1px solid rgba(255,255,255,.08); color:var(--muted); line-height:1.5; overflow-wrap:anywhere; }
.pilot-persona-task strong { color:var(--accent); }
.pilot-boundaries { display:grid; gap:8px; margin:16px 0; }
.pilot-boundary-row { display:grid; grid-template-columns:30px minmax(0,1fr); gap:10px; align-items:start; padding:10px; border:1px solid var(--line); border-radius:10px; background:rgba(255,255,255,.025); }
.pilot-boundary-row > span { display:grid; place-items:center; width:28px; height:28px; border-radius:50%; background:rgba(94,181,255,.12); color:var(--info); font-size:11px; font-weight:800; }
.pilot-boundary-row p { margin:2px 0 0; color:var(--muted); line-height:1.45; overflow-wrap:anywhere; }
.pilot-actions { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:8px; margin-top:14px; }
.pilot-preflight-overlay, .pilot-feedback-overlay { position:fixed; inset:0; z-index:260; display:grid; place-items:center; padding:max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom)); background:rgba(2,8,14,.86); backdrop-filter:blur(8px); overflow:auto; }
.pilot-preflight-panel, .pilot-feedback-panel { width:min(100%,720px); max-height:calc(100vh - 24px); overflow:auto; padding:18px; border:1px solid var(--line-strong); border-radius:16px; background:linear-gradient(145deg,rgba(13,27,41,.995),rgba(7,16,25,.995)); box-shadow:var(--shadow); }
.pilot-preflight-panel h2, .pilot-feedback-panel h2 { margin:10px 0 6px; }
.pilot-preflight-subtitle, .pilot-feedback-head p { margin:0; color:var(--muted); line-height:1.5; }
.pilot-check-list { display:grid; gap:7px; margin:14px 0; }
.pilot-check-row { display:grid; grid-template-columns:30px minmax(0,1fr); align-items:center; gap:9px; padding:9px 10px; border:1px solid rgba(255,190,80,.3); border-radius:10px; background:rgba(255,190,80,.045); }
.pilot-check-row.good { border-color:rgba(50,210,167,.34); background:rgba(50,210,167,.05); }
.pilot-check-row.bad { border-color:rgba(255,125,135,.4); background:rgba(255,125,135,.055); }
.pilot-check-dot { display:grid; place-items:center; width:24px; height:24px; border-radius:50%; background:rgba(255,255,255,.06); font-weight:900; }
.pilot-check-row.good .pilot-check-dot { color:var(--accent); }
.pilot-check-row.bad .pilot-check-dot { color:var(--danger); }
.pilot-check-row strong, .pilot-check-row small { display:block; }
.pilot-check-row small { margin-top:2px; color:var(--muted); overflow-wrap:anywhere; }
.pilot-preflight-tools { display:flex; flex-wrap:wrap; gap:8px; align-items:center; }
.pilot-heard-choice { display:flex; flex-wrap:wrap; gap:6px; }
.pilot-warning { margin:10px 0 0; padding:9px 10px; border-left:3px solid var(--warn); background:rgba(255,190,80,.05); color:var(--muted); line-height:1.45; overflow-wrap:anywhere; }
.pilot-voice-start-hint { margin:10px 0 0; padding:10px 11px; border:1px solid rgba(112,198,255,.25); border-radius:10px; background:rgba(69,161,221,.08); color:var(--text); font-weight:700; line-height:1.45; overflow-wrap:anywhere; }
.pilot-topbar-badge { color:var(--accent) !important; font-size:8px !important; letter-spacing:.06em; font-weight:800; }
.header-feedback { min-height:34px; padding:6px 9px; border:1px solid rgba(50,210,167,.32); border-radius:8px; background:rgba(50,210,167,.07); color:var(--accent); cursor:pointer; font-size:9px; font-weight:800; letter-spacing:.04em; }
.header-feedback:hover { background:rgba(50,210,167,.14); }
.pilot-missions-card { margin-bottom:14px; border-color:rgba(50,210,167,.28) !important; }
.pilot-mission-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:9px; }
.pilot-mission { min-width:0; display:flex; flex-direction:column; justify-content:space-between; gap:10px; padding:12px; border:1px solid var(--line); border-radius:11px; background:rgba(255,255,255,.02); }
.pilot-mission.unavailable { opacity:.55; }
.pilot-mission-copy strong { display:block; color:var(--text); }
.pilot-mission-copy p { margin:5px 0; color:var(--muted); line-height:1.45; overflow-wrap:anywhere; }
.pilot-mission-copy small { display:block; color:var(--info); overflow-wrap:anywhere; }
.pilot-free-explore { margin-top:10px; padding:10px; border:1px dashed rgba(94,181,255,.3); border-radius:10px; color:var(--muted); line-height:1.45; }
.pilot-data-boundary { display:flex; gap:8px; align-items:flex-start; margin-top:8px; padding:9px 10px; border-radius:10px; background:rgba(255,125,135,.055); border:1px solid rgba(255,125,135,.22); }
.pilot-data-boundary strong { flex:0 0 auto; color:var(--danger); }
.pilot-data-boundary span { color:var(--muted); overflow-wrap:anywhere; }
.pilot-feedback-head { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:10px; align-items:start; }
.pilot-feedback-close { width:34px; height:34px; border:1px solid var(--line); border-radius:9px; background:transparent; color:var(--muted); font-size:22px; cursor:pointer; }
.pilot-feedback-context { display:flex; flex-wrap:wrap; gap:8px 12px; margin:12px 0; padding:9px 10px; border:1px solid var(--line); border-radius:10px; color:var(--muted); }
.pilot-feedback-context strong { color:var(--accent); }
.pilot-field { display:grid; gap:5px; margin-top:10px; }
.pilot-field > span { font-size:10px; font-weight:800; color:var(--muted); text-transform:uppercase; letter-spacing:.04em; }
.pilot-field select, .pilot-field input, .pilot-field textarea, .pilot-report-preview { width:100%; max-width:100%; box-sizing:border-box; border:1px solid var(--line); border-radius:9px; background:rgba(0,0,0,.15); color:var(--text); padding:9px 10px; font:inherit; resize:vertical; }
.pilot-privacy-note { margin-top:10px; padding:8px 9px; border-radius:8px; background:rgba(255,125,135,.05); color:var(--muted); font-size:10px; line-height:1.4; }
.pilot-feedback-status { margin-top:9px; color:var(--accent); font-weight:700; }
.pilot-report-preview { margin-top:9px; min-height:150px; font-family:ui-monospace,SFMono-Regular,Consolas,monospace; font-size:10px; line-height:1.45; }
@media (max-width:900px) { .pilot-mission-grid { grid-template-columns:1fr; } }
@media (max-width:700px) {
  .pilot-preflight-overlay, .pilot-feedback-overlay { place-items:start center; padding:8px; }
  .pilot-preflight-panel, .pilot-feedback-panel { max-height:calc(100dvh - 16px); padding:13px; border-radius:13px; }
  .pilot-actions { display:grid; grid-template-columns:1fr; }
  .pilot-actions .btn { width:100%; }
  .pilot-data-boundary { display:grid; gap:4px; }
  .header-feedback { min-width:47px !important; max-width:66px !important; height:28px !important; min-height:28px !important; padding:3px 4px !important; font-size:7.5px !important; }
  .pilot-topbar-badge { display:none; }
}
@media (max-width:420px) {
  .pilot-boundary-row { grid-template-columns:26px minmax(0,1fr); padding:8px; }
  .pilot-boundary-row > span { width:24px; height:24px; }
  .pilot-preflight-tools { display:grid; grid-template-columns:1fr; }
  .pilot-preflight-tools > .btn, .pilot-heard-choice, .pilot-heard-choice .btn { width:100%; }
  .pilot-heard-choice { display:grid; grid-template-columns:1fr 1fr; }
  .header-feedback { max-width:54px !important; }
}

/* legacy Agent Evaluation — voice instruction parity with live Workflow Guidance */
.workflow-voice-command-card {
  display:grid;
  gap:5px;
  padding:11px 12px;
  border:1px solid rgba(104,196,255,.38);
  border-radius:11px;
  background:rgba(104,196,255,.07);
  min-width:0;
  overflow-wrap:anywhere;
}
.workflow-voice-command-card strong { font-size:11px; letter-spacing:.05em; text-transform:uppercase; }
.workflow-voice-command-card p { margin:0; line-height:1.48; }
.workflow-voice-command-card small { color:var(--muted); line-height:1.4; }
@media (max-width:520px) {
  .workflow-voice-command-card { padding:9px 10px; }
}

/* legacy compact evidence/CMA/authority controls and appointment conflict UI. */
.fact-register-meta .btn{min-height:27px!important;height:auto!important;padding:4px 9px!important;border-radius:8px!important;font-size:9px!important;line-height:1.15!important}
.comparison-list{gap:5px!important}.comparison-detail-card{padding:9px 10px!important}.comparison-property-head{margin-top:7px!important;padding-top:7px!important}.comparison-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px 7px!important;margin-top:7px!important}.comparison-detail-grid>div{gap:2px!important;padding:5px 7px!important;border-radius:8px!important}.comparison-detail-grid span{font-size:.61rem!important}.comparison-detail-grid strong{font-size:.76rem!important;line-height:1.25!important}.comparison-source-note{gap:2px!important;margin-top:6px!important;padding:6px 8px!important}.comparison-select-line,.comparison-property-head{gap:8px!important}
.evidence-upload-multi-control{display:flex!important;flex-wrap:wrap;gap:5px}.evidence-capture-label{border-color:rgba(94,181,255,.35)!important;color:var(--info)!important}
.evidence-reference-link{padding:0;border:0;background:transparent;color:var(--blue);font:inherit;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;text-align:left;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;cursor:pointer;overflow-wrap:anywhere}.evidence-reference-link:hover{color:#8fc9ff}.simulated-source-note{margin:10px 0 0;padding:9px 10px;border-left:3px solid var(--blue);background:rgba(45,147,255,.06);color:var(--muted);font-size:11px;line-height:1.45}
.appointment-conflict-form{display:grid;gap:12px}.appointment-conflict-alert{padding:12px;border:1px solid rgba(244,188,82,.42);border-radius:11px;background:rgba(244,188,82,.08)}.appointment-conflict-alert strong{color:var(--warning)}.appointment-conflict-alert p{margin:4px 0 0;line-height:1.45}.appointment-conflict-actions{display:grid;gap:7px}.appointment-conflict-actions .btn{width:100%;justify-content:center}
@media(max-width:700px){.comparison-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.comparison-detail-card{padding:8px!important}}
