/* Lot Scout v0.11.0 — Scout Reports + optimized private photo delivery */

.tracked-report-cell { white-space: nowrap; }
.tracked-report-button {
  min-height: 30px;
  padding: 6px 9px;
  border-radius: 8px;
  border: 1px solid #31556a;
  background: #122534;
  color: #e8f3f8;
  font: inherit;
  font-size: 10px;
  font-weight: 800;
  cursor: pointer;
}
.tracked-report-button:hover { border-color: #58baa5; background: #173346; }
.tracked-report-button.has-report { border-color: rgba(73,202,171,.58); color: #a9f0dc; }

.scout-report-modal {
  position: fixed;
  inset: 0;
  z-index: 1400;
  background: #080c11;
  color: #e7eef4;
}
.scout-report-shell { height: 100%; display: grid; grid-template-rows: auto minmax(0,1fr); }
.scout-report-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 12px 16px;
  border-bottom: 1px solid #26343f;
  background: #0d141b;
}
.scout-report-toolbar-title h1 { margin: 1px 0 0; font-size: 20px; }
.scout-report-toolbar-meta { margin-top: 3px; color: #91a3b0; font-size: 11px; }
.scout-report-toolbar-actions { display: flex; align-items: center; justify-content: flex-end; gap: 8px; flex-wrap: wrap; }
.scout-report-toolbar-actions button:not(.modal-close) { min-height: 34px; padding: 7px 10px; border:1px solid #365260; border-radius:7px; background:#142631; color:#d8e8f0; font:inherit; font-size: 10px; font-weight:750; cursor:pointer; }
.scout-report-toolbar-actions button:not(.modal-close):hover { background:#1d3541; border-color:#587b8d; }
.scout-report-toolbar-actions button:focus-visible { outline:2px solid #4ed9f4; outline-offset:2px; }
.scout-report-toolbar-actions button:disabled { opacity:.5; cursor:wait; }
#scoutReportPrintBtn { background:#3a1e25; border-color:#80404e; color:#ffbbc5; }
#scoutReportPrintBtn:hover { background:#542b35; border-color:#a75c6d; }
.scout-report-loading { display: grid; place-items: center; min-height: 0; font-size: 13px; color: #9db0bd; }
.scout-report-workspace { min-height: 0; display: grid; grid-template-columns: minmax(0,1fr) 370px; }
.scout-report-preview-wrap { min-width: 0; overflow: auto; padding: 24px; background: #151b21; }
.scout-report-editor { min-width: 0; overflow: auto; border-left: 1px solid #26343f; background: #0c1218; padding: 12px; }
.report-editor-section { border: 1px solid #26343f; border-radius: 10px; background: #101820; padding: 12px; margin-bottom: 10px; }
.report-editor-heading { display:flex; align-items:center; justify-content:space-between; gap:10px; margin-bottom:9px; }
.report-editor-heading h2 { margin: 1px 0 0; font-size: 14px; }
.report-editor-help { margin: 0 0 9px; color: #8497a5; font-size: 10px; line-height: 1.45; }
.report-editor-grid { display: grid; gap: 8px; }
.report-editor-grid.two { grid-template-columns: 1fr 1fr; }
.report-editor-section label { display: grid; gap: 4px; margin-bottom: 8px; color: #9eb0bd; font-size: 10px; font-weight: 700; }
.report-editor-section input,
.report-editor-section select,
.report-editor-section textarea {
  width: 100%;
  box-sizing: border-box;
  border: 1px solid #30414d;
  border-radius: 7px;
  background: #0b1117;
  color: #e7eef4;
  padding: 7px 8px;
  font: inherit;
  font-size: 11px;
  resize: vertical;
}
.report-editor-section input:focus,
.report-editor-section select:focus,
.report-editor-section textarea:focus { outline: 2px solid rgba(73,202,171,.22); border-color: #4a9d89; }
.report-source-upload {
  position: relative;
  display:flex!important;
  justify-content:center;
  align-items:center;
  min-height:36px;
  border:1px dashed #446171;
  border-radius:8px;
  background:#0b131a;
  color:#d7e6ed!important;
  cursor:pointer;
}
.report-source-upload:hover { border-color:#58baa5; }
.report-source-upload input { position:absolute; width:1px; height:1px; opacity:0; pointer-events:none; }
.report-source-preview { margin: 9px 0; border: 1px solid #283944; border-radius: 8px; overflow: hidden; background:#070b0f; }
.report-source-preview img { display:block; width:100%; max-height:180px; object-fit:contain; }
.report-source-preview .report-source-caption { padding:6px 8px; font-size:9px; color:#9db0bd; }

.report-photo-chooser { display:grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap:8px; }
.report-photo-choice { position:relative; border:1px solid #2b3d49; border-radius:8px; overflow:hidden; background:#091017; }
.report-photo-choice img { width:100%; aspect-ratio:4/3; object-fit:cover; display:block; }
.report-photo-choice-controls { display:grid; grid-template-columns:1fr auto; gap:4px; align-items:center; padding:5px 6px; }
.report-photo-choice label { margin:0; display:flex; align-items:center; gap:5px; font-size:9px; }
.report-photo-choice input[type="radio"], .report-photo-choice input[type="checkbox"] { width:auto; }
.report-photo-choice .hero-label { color:#a9f0dc; }

/* Printable Lot Scout report */
.scout-report-printable { width: 8.5in; margin: 0 auto; color: #15232b; font-family: Arial, Helvetica, sans-serif; }
.report-page {
  box-sizing: border-box;
  width: 8.5in;
  min-height: 11in;
  background: #fff;
  padding: .34in .38in;
  box-shadow: 0 12px 34px rgba(0,0,0,.32);
  margin: 0 auto 22px;
  page-break-after: always;
  position: relative;
  overflow: hidden;
}
.report-page:last-child { page-break-after: auto; }
.report-brandline { display:flex; align-items:center; justify-content:space-between; gap:16px; border-bottom:4px solid #0f8270; padding-bottom:9px; }
.report-brand { display:flex; align-items:center; gap:10px; }
.report-brand-mark { width:34px; height:34px; border-radius:8px; background:#0f8270; color:#fff; display:grid; place-items:center; font-size:19px; font-weight:900; }
.report-brand-name { font-size:12px; letter-spacing:.12em; font-weight:900; color:#0f8270; text-transform:uppercase; }
.report-address { margin-top:2px; font-size:19px; line-height:1.05; font-weight:900; color:#10232d; }
.report-status-badge { display:inline-flex; align-items:center; justify-content:center; border-radius:999px; padding:6px 11px; color:#fff; background:var(--report-status,#5f6d7c); font-size:9px; font-weight:900; text-transform:uppercase; letter-spacing:.09em; }
.report-thesis { margin:8px 0; padding:7px 10px; border-left:4px solid #0f8270; background:#eef8f5; font-size:10px; line-height:1.34; font-weight:700; min-height:28px; }
.report-grid-main { display:grid; grid-template-columns: 1.06fr .94fr; gap:12px; }
.report-section { border:1px solid #ccd9df; border-radius:8px; overflow:hidden; margin-bottom:7px; }
.report-section-title { padding:5px 7px; background:#dcebea; color:#17323a; text-transform:uppercase; letter-spacing:.08em; font-size:7.8px; font-weight:900; }
.report-facts { display:grid; grid-template-columns:1fr 1fr; }
.report-fact { min-height:34px; padding:5px 7px; border-bottom:1px solid #e2e9ed; }
.report-fact:nth-child(odd) { border-right:1px solid #e2e9ed; }
.report-fact:last-child, .report-fact:nth-last-child(2):nth-child(odd) { border-bottom:0; }
.report-fact span { display:block; color:#63747e; font-size:6.8px; text-transform:uppercase; letter-spacing:.055em; font-weight:800; }
.report-fact strong { display:block; margin-top:1px; color:#122832; font-size:9.5px; line-height:1.16; }
.report-fact strong.big { font-size:12px; color:#0f8270; }
.report-hero { border-radius:8px; border:1px solid #ccd9df; background:#edf2f4; overflow:hidden; min-height:195px; display:grid; place-items:center; }
.report-hero img { width:100%; height:195px; object-fit:cover; display:block; }
.report-hero-empty { padding:20px; color:#788993; font-size:10px; text-align:center; }
.report-parcel-diagram { margin-top:7px; border:1px solid #ccd9df; border-radius:8px; min-height:110px; background:#f5f8f9; overflow:hidden; }
.report-parcel-diagram svg { width:100%; height:110px; display:block; }
.report-narrative-grid { display:grid; grid-template-columns:repeat(3, 1fr); gap:7px; margin-top:0; }
.report-note { border:1px solid #ccd9df; border-radius:8px; min-height:68px; padding:6px 7px; }
.report-note h3 { margin:0 0 3px; color:#0f8270; font-size:7.5px; text-transform:uppercase; letter-spacing:.08em; }
.report-note p { margin:0; color:#243842; font-size:8.3px; line-height:1.28; white-space:pre-wrap; }
.report-footer { position:absolute; bottom:.20in; left:.38in; right:.38in; display:flex; justify-content:space-between; color:#7d8b93; font-size:6.8px; border-top:1px solid #dbe3e7; padding-top:5px; }
.report-source-line { margin-top:7px; color:#76858e; font-size:7.5px; }
.report-warning { color:#a65c12!important; }

.report-photo-page-title { display:flex; justify-content:space-between; align-items:flex-end; border-bottom:4px solid #0f8270; padding-bottom:8px; margin-bottom:12px; }
.report-photo-page-title h2 { margin:0; font-size:18px; color:#10232d; }
.report-photo-page-title span { color:#60727c; font-size:9px; }
.report-photo-grid { display:grid; grid-template-columns:1fr 1fr; grid-auto-rows:3.95in; gap:10px; }
.report-photo-item { border:1px solid #ccd9df; border-radius:8px; overflow:hidden; background:#eef3f5; display:grid; grid-template-rows:minmax(0,1fr) auto; }
.report-photo-item img { width:100%; height:100%; object-fit:cover; min-height:0; }
.report-photo-caption { min-height:25px; padding:6px 7px; color:#485c66; font-size:8px; }

@media(max-width: 980px) {
  .scout-report-workspace { grid-template-columns: 1fr; grid-template-rows: minmax(45vh,1fr) auto; overflow:auto; }
  .scout-report-preview-wrap { min-height: 55vh; padding:12px; }
  .scout-report-editor { border-left:0; border-top:1px solid #26343f; max-height:none; }
  .scout-report-toolbar { align-items:flex-start; }
  .scout-report-toolbar-actions { max-width:58%; }
  .scout-report-printable { transform-origin: top left; }
}

@media(max-width: 720px) {
  .scout-report-toolbar { padding:9px 10px; }
  .scout-report-toolbar-title h1 { font-size:16px; }
  .scout-report-toolbar-actions { max-width:62%; gap:5px; }
  .scout-report-toolbar-actions button:not(.modal-close) { padding:6px 7px; font-size:8.5px; }
  .scout-report-preview-wrap { overflow-x:auto; }
  .scout-report-printable { zoom:.62; }
  .report-editor-grid.two { grid-template-columns:1fr 1fr; }
}

/* v0.11.1 — Scout Report redline redesign */
.report-thesis {
  margin: 9px 0 10px;
  padding: 10px 12px;
  min-height: 44px;
  font-size: 12.4px;
  line-height: 1.32;
  border-left-width: 5px;
}
.report-grid-redline { align-items: stretch; gap: 10px; }
.report-left-stack,
.report-right-stack { display:flex; flex-direction:column; min-width:0; }
.report-left-stack .report-section:last-child { margin-bottom:0; }
.report-right-stack { gap:7px; }
.report-grid-redline .report-hero { min-height: 238px; }
.report-grid-redline .report-hero img { height:238px; }
.report-acquisition-facts .report-fact { min-height: 33px; }
.report-lot-facts .report-fact { min-height: 31px; }
.report-site-section { margin-top:auto; }
.report-score-row { display:grid; grid-template-columns:1fr 1fr; gap:6px; padding:7px; border-bottom:1px solid #e2e9ed; }
.report-score-card {
  position:relative;
  min-height:58px;
  border:1px solid currentColor;
  border-radius:7px;
  padding:7px 8px;
  background:#f4f7f8;
  color:#657780;
}
.report-score-card span { display:block; font-size:6.8px; text-transform:uppercase; letter-spacing:.06em; font-weight:900; opacity:.82; }
.report-score-card strong { display:inline-block; margin-top:5px; font-size:17px; line-height:1; font-weight:900; color:currentColor; }
.report-score-card small { margin-left:2px; font-size:7px; font-weight:800; color:currentColor; }
.report-score-card .report-walk-score { font-size:24px; }
.report-tone-great { color:#18744f!important; background:#eaf6f0!important; }
.report-tone-good { color:#2f8067!important; background:#edf7f3!important; }
.report-tone-ok { color:#a77610!important; background:#fbf5e6!important; }
.report-tone-hillside { color:#b65f1a!important; background:#fcf0e6!important; }
.report-tone-poor { color:#a94442!important; background:#faeceb!important; }
.report-tone-muted { color:#6f7f88!important; background:#f1f4f5!important; }
.report-improvement-facts .report-fact { min-height:31px; }
.report-demo-note { padding:6px 7px 7px; border-top:1px solid #e2e9ed; min-height:45px; }
.report-demo-note span { display:block; color:#63747e; font-size:6.8px; text-transform:uppercase; letter-spacing:.055em; font-weight:800; }
.report-demo-note p { margin:3px 0 0; color:#243842; font-size:8.2px; line-height:1.25; white-space:pre-wrap; }
.report-map-card { display:flex; flex-direction:column; border:1px solid #ccd9df; border-radius:8px; overflow:hidden; background:#eef3f4; }
.report-map-title { padding:5px 7px; background:#dcebea; color:#17323a; text-transform:uppercase; letter-spacing:.08em; font-size:7.8px; font-weight:900; }
.report-map-frame { position:relative; overflow:hidden; background:#e8edef; }
/* Share spare column height without stretching the map imagery. */
.report-right-stack > .report-hero,
.report-right-stack > .report-source-line { flex-shrink:0; }
.report-map-block { flex:184 0 auto; }
.report-map-city { flex:155 0 auto; }
.report-map-title { flex-shrink:0; }
.report-map-block .report-map-frame { min-height:184px; flex:1; }
.report-map-city .report-map-frame { min-height:155px; flex:1; }
.report-map-frame img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; display:block; z-index:1; }
.report-map-fallback { position:absolute; inset:0; display:grid; place-items:center; padding:14px; color:#788993; font-size:8px; line-height:1.3; text-align:center; z-index:0; }
.report-map-badge { position:absolute; top:8px; right:8px; z-index:2; padding:4px 8px; border-radius:999px; background:rgba(15,130,112,.92); color:#fff; font-size:7px; font-weight:900; letter-spacing:.08em; }
.report-source-line { margin-top:0; padding:0 2px; }
.report-takeaway-grid { margin-top:8px; }
.report-takeaway-grid .report-note { min-height:82px; }
.report-takeaway-grid .report-note p { font-size:8.5px; line-height:1.3; }

/* Report photo chooser + captions */
.report-photo-choice-image {
  position:relative;
  display:block;
  width:100%;
  padding:0;
  border:0;
  border-radius:0;
  overflow:hidden;
  background:#0a1117;
  color:#fff;
  cursor:zoom-in;
}
.report-photo-choice-image img { width:100%; aspect-ratio:4/3; object-fit:cover; display:block; }
.report-photo-expand-label {
  position:absolute;
  right:6px;
  bottom:6px;
  padding:3px 6px;
  border-radius:999px;
  background:rgba(5,12,17,.78);
  color:#eef7fa;
  font-size:8px;
  font-weight:800;
  pointer-events:none;
}
.report-photo-choice.is-hero { border-color:rgba(73,202,171,.7); }
.report-photo-hero-note { padding:7px; border-top:1px solid #263844; color:#91cdbd; font-size:8.5px; line-height:1.3; }
.report-photo-caption-editor { padding:6px 7px 7px; margin:0!important; border-top:1px solid #263844; }
.report-photo-caption-editor textarea { min-height:50px; font-size:9.5px!important; }
.report-photo-caption { min-height:32px; font-size:8.5px; line-height:1.25; background:#fff; }

/* Expanded photo review while captioning */
.report-photo-lightbox {
  position:fixed;
  inset:0;
  z-index:1800;
  display:grid;
  place-items:center;
  padding:18px;
  background:rgba(3,7,10,.94);
  color:#e7eef4;
}
.report-photo-lightbox.hidden { display:none!important; }
.report-photo-lightbox-shell {
  width:min(1180px, 96vw);
  height:min(900px, 94vh);
  display:grid;
  grid-template-rows:auto minmax(0,1fr) auto;
  border:1px solid #32444f;
  border-radius:12px;
  overflow:hidden;
  background:#0b1117;
  box-shadow:0 24px 70px rgba(0,0,0,.55);
}
.report-photo-lightbox-toolbar { display:flex; justify-content:space-between; align-items:center; gap:14px; padding:10px 12px; border-bottom:1px solid #2a3944; background:#0d151c; }
.report-photo-lightbox-toolbar h2 { margin:1px 0 0; font-size:15px; }
.report-photo-lightbox-actions { display:flex; align-items:center; gap:7px; }
.report-photo-lightbox-stage { position:relative; min-height:0; display:grid; place-items:center; background:#05080b; overflow:hidden; }
.report-photo-lightbox-stage img { max-width:100%; max-height:100%; width:auto; height:auto; object-fit:contain; display:block; }
.report-photo-lightbox-caption-panel { padding:10px 12px 12px; border-top:1px solid #2a3944; background:#0d151c; }
.report-photo-lightbox-caption-panel label { display:grid; gap:5px; color:#9eb0bd; font-size:10px; font-weight:800; }
.report-photo-lightbox-caption-panel textarea { width:100%; box-sizing:border-box; min-height:64px; resize:vertical; border:1px solid #30414d; border-radius:7px; background:#080e13; color:#e7eef4; padding:8px; font:inherit; font-size:11px; }
.report-photo-lightbox-hero-note { padding:7px 9px; border:1px solid rgba(73,202,171,.32); border-radius:7px; background:rgba(73,202,171,.08); color:#a9f0dc; font-size:10px; }

@media(max-width:720px) {
  .report-photo-lightbox { padding:6px; }
  .report-photo-lightbox-shell { width:100%; height:98vh; border-radius:8px; }
  .report-photo-lightbox-stage { min-height:48vh; }
}


/* v0.11.2 — Scout Report layout corrections */
.report-walkability-section { margin-top:auto; }
.report-walkability-body {
  display:grid;
  grid-template-columns:118px minmax(0,1fr);
  gap:7px;
  padding:7px;
  align-items:stretch;
}
.report-walkability-score { min-height:74px; display:flex; flex-wrap:wrap; align-content:center; }
.report-walkability-score span { width:100%; }
.report-walkability-score .report-walk-score { font-size:31px; margin-top:6px; }
.report-walkability-score small { align-self:flex-end; margin-bottom:3px; }
.report-walkability-notes {
  min-height:74px;
  box-sizing:border-box;
  border:1px solid #d7e1e5;
  border-radius:7px;
  padding:7px 8px;
  background:#f8fafb;
}
.report-walkability-notes span { display:block; color:#63747e; font-size:6.8px; text-transform:uppercase; letter-spacing:.06em; font-weight:900; }
.report-walkability-notes p { margin:4px 0 0; color:#243842; font-size:8.5px; line-height:1.28; white-space:pre-wrap; }
.report-site-grade-row { padding:7px; border-bottom:1px solid #e2e9ed; }
.report-site-grade-row .report-score-card { min-height:49px; }
/* Keep Walkability + Site/Demolition grouped together at the bottom of the left column. */
.report-site-section { margin-top:0; }


/* v0.11.4 — Scout Report blank-page + compact email PDF fix */
.report-photo-drag-handle {
  width:calc(100% - 12px);
  margin:0 6px 6px;
  min-height:27px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  border:1px dashed #3d5968;
  border-radius:6px;
  background:#0d1720;
  color:#9fb6c4;
  font:inherit;
  font-size:8.5px;
  font-weight:800;
  cursor:grab;
}
.report-photo-drag-handle:active { cursor:grabbing; }
.report-photo-order-badge {
  display:inline-grid;
  place-items:center;
  min-width:18px;
  height:18px;
  padding:0 4px;
  border-radius:999px;
  background:#0f8270;
  color:#fff;
  font-size:8px;
}
.report-photo-choice.is-dragging { opacity:.48; }
.report-photo-choice.is-drop-target { outline:2px solid #49caab; outline-offset:2px; }
.report-photo-hero-chip {
  display:inline-flex;
  align-items:center;
  min-height:18px;
  padding:0 6px;
  border-radius:999px;
  background:rgba(73,202,171,.12);
  color:#a9f0dc;
  font-size:8px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.06em;
}

@media print {
  /* Preserve Scout Report badge/background colors in Safari/Chrome PDF output. */
  #scoutReportPrintable, #scoutReportPrintable * {
    -webkit-print-color-adjust: exact!important;
    print-color-adjust: exact!important;
  }
  /* visibility:hidden still consumes layout space and was creating a blank
     page before the report. Remove the app shell from print layout entirely. */
  body > * { display:none!important; }
  body > #scoutReportModal { display:block!important; visibility:visible!important; }
  #scoutReportModal, #scoutReportModal * { visibility:visible!important; }
  html, body {
    width:8.5in!important;
    height:auto!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
    background:#fff!important;
  }
  #scoutReportModal {
    display:block!important;
    position:static!important;
    inset:auto!important;
    width:8.5in!important;
    height:auto!important;
    min-height:0!important;
    overflow:visible!important;
    background:#fff!important;
  }
  #scoutReportModal .scout-report-shell {
    display:block!important;
    width:8.5in!important;
    height:auto!important;
    min-height:0!important;
    overflow:visible!important;
  }
  #scoutReportModal .scout-report-toolbar,
  #scoutReportModal .scout-report-editor,
  #scoutReportLoading { display:none!important; }
  #scoutReportWorkspace {
    display:block!important;
    width:8.5in!important;
    height:auto!important;
    min-height:0!important;
    overflow:visible!important;
  }
  .scout-report-preview-wrap {
    display:block!important;
    width:8.5in!important;
    height:auto!important;
    min-height:0!important;
    overflow:visible!important;
    padding:0!important;
    margin:0!important;
    background:#fff!important;
  }
  #scoutReportPrintable {
    position:static!important;
    left:auto!important;
    top:auto!important;
    width:8.5in!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
    transform:none!important;
    zoom:1!important;
  }
  .report-page {
    display:block!important;
    position:relative!important;
    width:8.5in!important;
    height:11in!important;
    min-height:11in!important;
    max-height:11in!important;
    margin:0!important;
    box-shadow:none!important;
    overflow:hidden!important;
    break-after:page!important;
    page-break-after:always!important;
    break-inside:avoid!important;
    page-break-inside:avoid!important;
  }
  .report-page:last-child {
    break-after:auto!important;
    page-break-after:auto!important;
  }
  @page { size: Letter portrait; margin:0; }
}

/* v0.12.1 — Scout Report site intelligence */
.report-editor-slope-analysis {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin:0 0 10px;
  padding:9px 10px;
  border:1px solid #2b3d49;
  border-radius:8px;
  background:#0b131a;
}
.report-editor-slope-copy { min-width:0; display:grid; gap:2px; }
.report-editor-slope-copy span { color:#8fa5b3; font-size:8px; font-weight:900; letter-spacing:.06em; text-transform:uppercase; }
.report-editor-slope-copy strong { color:#e7eef4; font-size:12px; line-height:1.2; }
.report-editor-slope-copy small { color:#8fa5b3; font-size:8.5px; line-height:1.25; }
.report-editor-slope-analysis button { flex:0 0 auto; min-width:104px; }

.report-site-characteristics-section { margin-bottom:7px; }
.report-alley-callout {
  display:flex;
  align-items:center;
  gap:8px;
  padding:6px 7px;
  border-bottom:1px solid #e2e9ed;
  background:#f7f9fa;
}
.report-alley-callout .report-alley-badge {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:46px;
  padding:4px 6px;
  border-radius:999px;
  background:#6f7f88;
  color:#fff;
  font-size:6.7px;
  font-weight:900;
  letter-spacing:.09em;
}
.report-alley-callout > div { min-width:0; display:grid; gap:1px; }
.report-alley-callout strong { color:#223943; font-size:9.5px; line-height:1.15; }
.report-alley-callout small { color:#6e7f88; font-size:7px; line-height:1.2; }
.report-alley-callout.is-alley { background:#eaf6f0; }
.report-alley-callout.is-alley .report-alley-badge { background:#18744f; }
.report-alley-callout.is-alley strong { color:#155f43; }
.report-alley-callout.is-no-alley .report-alley-badge { background:#657780; }
.report-alley-callout.is-unknown { background:#f3f5f6; }

.report-site-characteristic-facts .report-fact { min-height:30px; }
.report-slope-summary {
  padding:6px 7px 7px;
  border-top:1px solid #e2e9ed;
  background:#f8fafb;
}
.report-slope-summary > div { display:flex; align-items:baseline; justify-content:space-between; gap:8px; }
.report-slope-summary span { color:#63747e; font-size:6.8px; text-transform:uppercase; letter-spacing:.055em; font-weight:900; }
.report-slope-summary strong { color:#0f8270; font-size:11px; line-height:1.1; white-space:nowrap; }
.report-slope-summary small { display:block; margin-top:2px; color:#6f7f88; font-size:7px; line-height:1.2; }
.report-slope-summary.not-analyzed strong { color:#6f7f88; }
.report-diligence-facts .report-fact { min-height:29px; }
.report-historic-facts { border-top:1px solid #e2e9ed; }
.report-historic-facts .report-fact { min-height:29px; overflow-wrap:anywhere; }
.report-fact strong.report-tone-historic-yes { color:#b42318; }
.report-fact strong.report-tone-historic-verify { color:#b65f1a; }

@media(max-width:720px) {
  .report-editor-slope-analysis { align-items:flex-start; }
  .report-editor-slope-analysis button { min-width:92px; }
}

/* Compact optional explanation for the on-demand lifestyle score. */
.report-walkability-help { color: #aab9c8; font-size: 12px; line-height: 1.5; margin: 8px 0; }
.report-walkability-help summary { cursor: pointer; }
.report-walkability-help a { color: #9ed7ee; }

/* Compact terrain pair inside Site Characteristics; shared SVG elevation scale. */
.report-terrain-profiles { display:grid;grid-template-columns:1fr 1fr;gap:0 12px;padding:5px 8px 7px;border-top:1px solid #e5ecec;break-inside:avoid; }
.report-terrain-profile { min-width:0; }
.report-terrain-profile>span { display:block;font-size:7px;font-weight:600;letter-spacing:.02em;color:#687b83; }
.report-terrain-profile svg { display:block;width:100%;height:43px;overflow:visible; }
.report-terrain-profile>strong { display:block;color:#193d3a;font-size:9px;font-weight:600;line-height:1.2; }
.report-terrain-profile strong small { color:#77868b;font-size:7px;font-weight:400; }
.report-terrain-profile-note { grid-column:1/-1;margin-top:5px;color:#77868b;font-size:6px;line-height:1.2; }
