.review-summary13 {
  display: flex;
  flex-direction: column;
  gap: 6px;
  text-align: center;
  padding: 15px;
  border: 1px solid #c8b57d33;
  border-radius: 10px;
  margin-bottom: 12px;
}
.review-summary13 b {
  font-size: 18px;
  color: #e6d2a2;
}
.review-summary13 span {
  font-size: 11px;
  color: #aab9ac;
}
.review-row13 {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  padding: 10px 3px;
  border-bottom: 1px solid #ffffff12;
  font-size: 12px;
}
.housing-record13 {
  padding: 14px 12px;
  margin: 10px 0;
  border: 1px solid #ffffff14;
  border-radius: 10px;
  background: #9bad8d06;
}
.housing-record13 h3 {
  font-size: 14px;
  line-height: 1.8;
  margin: 8px 0;
}
.housing-record13 p,
.housing-record13 small {
  font-size: 11px;
  color: #b7c5b9;
  line-height: 1.8;
}
.housing-record13 .actions {
  margin-top: 10px;
  gap: 6px;
}
.housing-record13 .btn {
  font-size: 11px;
  padding: 7px 10px;
}
.report-builder13 {
  padding: 20px;
  margin: 0 18px 15px;
  background: #17251e;
  border: 1px solid #d2bf8a26;
  border-radius: 14px;
}
.report-builder-head13 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 18px;
  margin-bottom: 17px;
}
.report-builder-head13 small {
  color: #c8b57d;
  font-size: 10px;
}
.report-builder-head13 h3 {
  font-size: 17px;
  margin: 5px 0;
}
.report-builder-head13 label {
  display: flex;
  gap: 10px;
  align-items: center;
  font-size: 12px;
}
.report-builder-head13 select {
  min-width: 190px;
  background: #0e1b15;
  border: 1px solid #b4c5ad40;
  border-radius: 7px;
  color: #e3e8dd;
  padding: 9px;
  font: inherit;
  text-align: center;
}
.report-templates13 {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}
.report-templates13 button {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-height: 105px;
  padding: 12px 7px;
  background: #0f1c16;
  color: #c7d2c5;
  border: 1px solid #ffffff14;
  border-radius: 9px;
  font: inherit;
  text-align: center;
}
.report-templates13 button b {
  font-size: 12px;
  font-weight: 500;
}
.report-templates13 button small {
  font-size: 9px;
  line-height: 1.7;
  color: #99ac9a;
}
.report-templates13 button .icon {
  width: 22px;
  height: 22px;
  color: #a8bfa4;
}
.report-templates13 button.active {
  border-color: #d2b573;
  background: #d2b57312;
  color: #efdbac;
}
.report-generate13 {
  display: flex;
  align-items: center;
  gap: 15px;
  margin-top: 17px;
}
.report-generate13 span {
  font-size: 11px;
  color: #9aab99;
}
.report-placeholder13 {
  padding: 42px;
  text-align: center;
  color: #aab9a5;
  font-size: 13px;
}
.report-v13 .report-kpis strong {
  font-size: 22px !important;
  overflow-wrap: anywhere;
}
.report-v13 .report-kpis span,
.report-v13 .report-kpis small {
  line-height: 1.7 !important;
}
.report-v13 .report-kpis > div {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-width: 0;
  min-height: 90px;
}
.report-map13 {
  width: 100%;
  display: block;
  height: auto;
  border-radius: 10px;
}
.report-bars13 > div {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 5px;
  margin: 12px 0;
  font-size: 11px;
}
.report-bars13 i {
  display: block;
  grid-column: span 2;
  height: 7px;
  border-radius: 3px;
}
.report-bars13 b {
  font-weight: 500;
  font-size: 10px;
}
.report-list13 {
  font-size: 11px;
  line-height: 1.9;
  margin: 7px 0;
  padding-inline-start: 20px;
}
.report-finding13 {
  font-size: 12px;
  line-height: 1.9;
  display: flex;
  gap: 10px;
}
.report-finding13 b {
  color: #9c7b42;
}
.report-v13 .report-table {
  font-size: 10px !important;
}
.report-v13 .report-table td {
  overflow-wrap: anywhere;
  vertical-align: top;
  line-height: 1.7;
}
.report-v13 .report-source-grid a {
  color: #315638;
  text-decoration: none;
}
.report-simulation13 {
  background: #a2482d;
  color: #fff;
  padding: 8px 14px;
  text-align: center;
  border-radius: 5px;
  font-size: 12px;
  margin-bottom: 15px;
}
.scene-switch13 {
  position: fixed;
  z-index: 1000;
  left: 22px;
  bottom: 108px;
  display: flex;
  gap: 3px;
  padding: 5px;
  border-radius: 9px;
  direction: ltr;
}
.scene-switch13 button {
  border: 0;
  background: transparent;
  color: #bcc6b7;
  padding: 8px 11px;
  border-radius: 6px;
  font:
    600 12px Manrope,
    Arial;
}
.scene-switch13 button.active {
  background: #c6ab7133;
  color: #e6c98d;
}
.scene-controls13 {
  position: fixed;
  z-index: 1010;
  left: 22px;
  top: 185px;
  width: 285px;
  border-radius: 12px;
  max-height: calc(100vh - 340px);
  overflow: auto;
}
.scene-tools13 {
  padding: 12px 15px;
  font-size: 11px;
}
.scene-tools13 > b {
  display: block;
  text-align: center;
  color: #dbc68f;
  margin-bottom: 10px;
}
.scene-tools13 label {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin: 13px 0;
}
.scene-tools13 input {
  width: 100%;
  accent-color: #ccb072;
}
.scene-tools13 select {
  font: inherit;
  background: #102018;
  color: #e1e7d8;
  border: 1px solid #ffffff33;
  padding: 7px;
  border-radius: 5px;
}
.scene-tools13 .actions {
  display: flex;
  gap: 5px;
  flex-wrap: wrap;
}
.scene-tools13 .btn {
  font-size: 10px;
  padding: 7px;
}
.scene-tools13 p {
  color: #acbaa7;
  font-size: 10px;
  line-height: 1.9;
}
.scene-tools13 details {
  margin-top: 8px;
}
.scene-tools13 summary {
  cursor: pointer;
  color: #d2c192;
}
.scene-notice13 {
  position: fixed;
  z-index: 1220;
  left: 50%;
  bottom: 95px;
  transform: translateX(-50%);
  padding: 11px 17px;
  font-size: 11px;
  max-width: 500px;
  border-radius: 8px;
  text-align: center;
}
#sceneCanvas13 {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: #14241e;
  direction: ltr;
}
.scene-active13 #map {
  visibility: hidden;
  pointer-events: none;
}
.scene-active13 .map-tools {
  display: none;
}
.scene-active13 .maplibregl-ctrl-bottom-left {
  bottom: 152px;
  left: 20px;
}
.scene-active13 .maplibregl-ctrl-attrib {
  max-width: 55vw;
  font-size: 9px;
}
.scene-active13 .maplibregl-ctrl-bottom-right {
  bottom: 30px;
  right: 12px;
}
.scene-active13 #coords {
  display: none;
}
#sceneCanvas13[hidden],
#sceneControls13[hidden],
#sceneNotice13[hidden] {
  display: none;
}
.scene-controls13 .panel-head h2 {
  font-size: 14px;
}
.scene-controls13 .panel-head small {
  font-size: 10px;
}
@media (max-width: 900px) {
  .report-templates13 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .report-builder-head13 {
    align-items: stretch;
    flex-direction: column;
  }
  .report-builder-head13 label {
    justify-content: space-between;
  }
  .scene-controls13 {
    width: 260px;
    top: 160px;
  }
  .report-builder13 {
    margin: 0 10px;
    padding: 14px;
  }
}
@media (max-width: 600px) {
  .report-templates13 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .report-templates13 button {
    min-height: 90px;
  }
  .report-generate13 {
    align-items: stretch;
    flex-direction: column;
    gap: 8px;
  }
  .scene-controls13 {
    left: 12px;
    top: auto;
    bottom: 155px;
    max-height: 260px;
    width: 250px;
  }
  .scene-switch13 {
    left: 12px;
    bottom: 106px;
  }
  .report-builder-head13 h3 {
    font-size: 15px;
  }
  .report-v13 .report-kpis strong {
    font-size: 16px !important;
  }
  .report-v13 .report-table {
    font-size: 9px !important;
  }
}
@media print {
  .report-builder13,
  .report-placeholder13,
  .scene-switch13,
  .scene-controls13,
  .scene-notice13 {
    display: none !important;
  }
  .report-v13 .report-sheet {
    min-height: 260mm !important;
    padding: 6mm !important;
  }
  .report-v13 .report-footer {
    position: static !important;
    margin-top: 20px !important;
  }
  .report-v13 .report-kpis strong {
    font-size: 19px !important;
  }
  .report-v13 .report-source-grid ul {
    font-size: 9px;
  }
  .report-v13 .report-table {
    font-size: 9px !important;
  }
  .report-v13 .report-map13 {
    max-height: 75mm;
  }
  .report-v13 .report-header {
    margin-bottom: 14px !important;
  }
  .report-v13 .report-kpis > div {
    min-height: 68px;
  }
  .report-v13 .report-two-col {
    margin-top: 12px;
  }
  .report-v13 .report-list13 {
    font-size: 10px;
  }
}
