/* "Living there" rows on v2 apartment pages: utilities, city complaints, repairs and permits, crime
   nearby, building facts and questions to ask. Uses the v2 tokens from v2-apartments.css. */
.v2-living-list dt{display:flex;flex-direction:column;gap:2px}
.v2-living-list dt small{font-size:13px;color:var(--muted)}
.v2-living-list dd{color:var(--ink-2)}
.v2-living-work{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.v2-living-work li{display:grid;grid-template-columns:76px minmax(0,1fr) auto;gap:4px 14px;align-items:baseline;padding:10px 0;border-top:1px solid var(--line);font-size:15px;line-height:1.45}
.v2-living-work li:first-child{border-top:0;padding-top:2px}
.v2-living-when{color:var(--muted);font-size:13px;font-variant-numeric:tabular-nums;white-space:nowrap}
.v2-living-what{color:var(--ink-2);overflow-wrap:anywhere}
.v2-living-what b{display:block;color:var(--ink);font-weight:600}
.v2-living-work a{font-size:13px;font-weight:600;white-space:nowrap}
.v2-living-ask{margin:0;padding:0 0 0 20px;display:flex;flex-direction:column;gap:10px;font-size:15px;line-height:1.5;color:var(--ink-2)}
.v2-living-foot{margin:28px 0 0;padding-top:16px;border-top:1px solid var(--line);font-size:13px;line-height:1.55;color:var(--muted)}
.v2-living-foot strong{color:var(--ink-2);font-weight:600}
.v2-living-foot a{color:var(--ink-2)}
.v2-living-est{margin:0 0 4px;font-size:15px;line-height:1.5}
.v2-living-est strong{font-size:22px;font-weight:700;letter-spacing:-.01em;font-variant-numeric:tabular-nums}
.v2-living-bars{display:flex;flex-direction:column;gap:8px;margin:14px 0 0}
.v2-living-bars>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;font-size:14px}
.v2-living-bars svg{grid-column:1/-1;width:100%;height:6px;display:block}
.v2-living-bars .bar-bg{fill:var(--well)}
.v2-living-bars .bar{fill:var(--ink-2)}
.v2-living-bars .bar.mark{fill:var(--school)}
.v2-living-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 12px}
.v2-living-facts>div{background:var(--well);border-radius:10px;padding:12px 14px}
.v2-living-facts dt{font-size:13px;color:var(--muted)}
.v2-living-facts dd{margin:4px 0 0;font-size:18px;font-weight:650;font-variant-numeric:tabular-nums}
@media (max-width:760px){
  .v2-living-work li{grid-template-columns:64px minmax(0,1fr)}
  .v2-living-work a{grid-column:2}
  .v2-living-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
}
