.idea-list{text-align:center}
.idea-list>div{justify-content:center}
@media(min-width:761px){
  body .space-overview{padding-top:56px;padding-bottom:56px}
  body .space-overview>.eyebrow{margin-bottom:8px}
  body .space-overview>h2{margin-bottom:12px}
  body .space-map-lead{margin-top:12px}
  body .space-overview-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:start;max-width:1160px;margin:24px auto 0}
  body .space-overview .floorplan-figure{margin:0;padding:14px}
  body .space-overview .floorplan-figure>svg{height:clamp(360px,56vh,520px);width:100%;max-width:none}
  body .space-detail{padding:24px}
  body .space-detail-kicker{margin-bottom:14px}
  body .space-detail h3{font-size:26px}
  body .space-detail h3+p{margin-top:14px}
  body .space-detail p{margin-bottom:12px}
  body .space-detail p.space-detail-note{margin-top:14px;padding-top:12px}
  body .space-detail dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}
  body .space-detail dl>div{display:flex;flex-direction:column;justify-content:flex-start;gap:6px;padding:10px 0 0;border-bottom:0;border-top:1px solid var(--line);font-size:13px}
  body .space-detail dd{text-align:left;white-space:normal}
  body .space-detail-container .space-equipment{margin:18px 0 0;padding:16px;background:var(--paper);border:0;border-radius:20px}
  body .space-equipment-title{margin:0 0 10px}
  body .space-detail-container .space-equipment-list{gap:6px}
  body .space-detail-container .space-equipment-button{gap:4px}
}

/* Small, visibly interactive equipment cards. */
body .space-equipment-button{position:relative;background:var(--soft);border:1px solid var(--line);padding:10px 5px;border-radius:12px;transition:background-color .2s ease,border-color .2s ease}
body .space-equipment-button:is(:hover,:focus-visible),body .space-equipment-button[aria-pressed="true"]{background:var(--sun);border-color:var(--sun)}
body .space-equipment-button .space-equipment-icon,body .space-equipment-button:is(:hover,:focus-visible)[aria-pressed="true"] .space-equipment-icon{background:transparent;color:var(--teal)}
body .space-equipment-name{font-size:12px;min-height:36px}
.space-equipment-action{position:absolute;right:6px;bottom:8px;width:22px;height:22px;pointer-events:none}
.space-equipment-action svg{display:block;width:100%;height:100%}
.space-equipment-action circle{fill:var(--park-card-light)}
.space-equipment-action path{fill:none;stroke:var(--teal);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
body .space-equipment-button:is(:hover,:focus-visible,[aria-pressed="true"]) .space-equipment-action circle{fill:var(--teal)}
body .space-equipment-button:is(:hover,:focus-visible,[aria-pressed="true"]) .space-equipment-action path{stroke:var(--paper)}
@media(max-width:760px){body .space-equipment-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}}
@media(prefers-reduced-motion:reduce){body .space-equipment-button{transition:none}}
