/* Small Lake City Property Explorer — 2.10.1
   Presentation refinement only. No animation, transforms, pulsing, or layout movement. */

.slc-de280-panel.slc-rer2101-ready{
  width:min(390px,calc(100vw - 32px)) !important;
  max-width:390px !important;
  max-height:min(76vh,640px) !important;
  overflow:auto !important;
  overscroll-behavior:contain;
}

.slc-rer2101-summary{padding:2px 1px 0;color:#24372f}
.slc-rer2101-kicker{
  margin:0 0 4px;
  font-size:9px;
  line-height:1.2;
  font-weight:800;
  letter-spacing:.075em;
  color:#527160;
}
.slc-rer2101-summary h4{
  margin:0 26px 7px 0;
  font-size:17px;
  line-height:1.18;
  font-weight:700;
  color:#173f31;
}
.slc-rer2101-lead{
  margin:0 0 11px;
  font-size:12px;
  line-height:1.45;
}
.slc-rer2101-reasons{
  padding:10px 11px;
  border:1px solid #dfe9e2;
  border-radius:8px;
  background:#f8fbf9;
}
.slc-rer2101-reasons>b{
  display:block;
  margin-bottom:5px;
  font-size:10px;
  text-transform:uppercase;
  letter-spacing:.055em;
  color:#315c48;
}
.slc-rer2101-reasons ul{list-style:none;margin:0;padding:0}
.slc-rer2101-reasons li{
  position:relative;
  margin:4px 0;
  padding-left:15px;
  font-size:11px;
  line-height:1.35;
}
.slc-rer2101-reasons li:before{
  content:"✓";
  position:absolute;
  left:0;top:0;
  font-weight:800;
  color:#39765a;
}
.slc-rer2101-status{
  margin-top:9px;
  padding:9px 10px;
  border-left:3px solid #c6923d;
  background:#fbf6ec;
  border-radius:0 7px 7px 0;
}
.slc-rer2101-status b{
  display:block;
  font-size:10.5px;
  color:#6d4b18;
}
.slc-rer2101-status span{
  display:block;
  margin-top:2px;
  font-size:10.5px;
  line-height:1.35;
  color:#5e5546;
}
.slc-rer2101-compare{
  margin-top:9px;
  font-size:10.5px;
  line-height:1.38;
}
.slc-rer2101-compare b{display:block;color:#315c48;margin-bottom:2px}
.slc-rer2101-compare span{display:block}

.slc-rer2101-toggle{
  display:inline-block;
  margin-top:11px;
  padding:6px 10px;
  border:1px solid #9eb7aa;
  border-radius:999px;
  background:#fff;
  color:#174c38;
  font:inherit;
  font-size:10.5px;
  font-weight:700;
  line-height:1.2;
  cursor:pointer;
}
.slc-rer2101-toggle:hover,
.slc-rer2101-toggle:focus-visible{background:#f2f7f4;outline:none}

.slc-rer2101-details{
  margin-top:12px;
  padding-top:12px;
  border-top:1px solid #dfe6e1;
}
.slc-rer2101-details[hidden]{display:none !important}

/* The original 2.8 narrative is retained as evidence, but visually quieter when expanded. */
.slc-rer2101-details .slc-eepc291-intro{margin-top:0}
.slc-rer2101-details .slc-eepc291-intro>p{font-size:10.5px;line-height:1.4}
.slc-rer2101-details .slc-ebre290-evidence{margin-top:10px}
.slc-rer2101-details .slc-evdt210-trail{margin-top:10px}

/* Explicit stability guardrails. */
.slc-de280-panel.slc-rer2101-ready,
.slc-de280-panel.slc-rer2101-ready *{
  animation:none !important;
  transition:none !important;
}
