/* Readable explanations and clear navigation, following the usability audit. */
#map-toggle{width:auto;min-height:44px;padding:0 14px;gap:12px;flex-direction:row;border-radius:24px}
.map-label{font-size:12px;letter-spacing:0}.map-symbol{display:flex;flex-direction:column;gap:6px}
.header-actions>a,.header-actions>button{min-height:44px;display:inline-flex;align-items:center}
.exhibit-choices button,.exhibit-audit .exhibit-choices button{font-size:12px;min-height:44px}
.exhibit-description{font-size:13px;line-height:1.5;min-height:39px;color:#c4cfdd}
.journey-rail button{color:#b1bdce}.journey-rail button small{font-size:10px}
.experience-controls #motion-toggle{width:44px;height:44px}.experience-controls #sound-toggle{min-height:44px}
.contact-links,.contact-links button{font-size:12px}.contact-links>*{min-height:44px;display:inline-flex;align-items:center}
.close-dialog{width:44px;height:44px;display:grid;place-items:center;padding:0}
@media(max-width:760px){
  .header-actions{gap:14px;font-size:12px}.header-actions>a{font-size:12px}
  #map-toggle{min-width:94px;height:44px;margin:0;padding:0 11px;gap:9px}
  .masthead{gap:12px}.brand{font-size:36px}.brand>span{font-size:23px}
  .brand-name{display:none}
  .exhibit,.exhibit-coaching{bottom:135px}
  .exhibit-kicker{font-size:9px;line-height:1.4}
  .exhibit-choices button,.exhibit-audit .exhibit-choices button{font-size:12px;min-height:44px}
  .exhibit-description{font-size:12px;line-height:1.45;min-height:35px;margin-top:7px}
  .scene.has-exhibit .scene-company{font-size:18px;line-height:1.3}
  .scene.has-exhibit .detail-link,.scene.has-exhibit .subtle-link{font-size:12px;min-height:44px;padding:8px 0}
  .scene.has-exhibit .scene-actions{gap:18px;flex-wrap:nowrap}
  .scene.has-exhibit .scene-actions .detail-link{gap:15px}
  .journey-rail{height:1px;bottom:46px;right:39%;pointer-events:none}
  .journey-rail button{display:none}.rail-line{top:0}
  .experience-hud{bottom:76px}.chapter-now{font-size:10px;max-width:65%;gap:7px}.chapter-now i{width:12px}
  .experience-controls{gap:8px}.experience-controls button{font-size:10px}
  .travel-buttons{bottom:24px;gap:10px}.travel-buttons button{width:44px;height:44px}
  .record-picker button{font-size:12px;min-height:44px}
  .contact-links{gap:18px}.contact-links,.contact-links button{font-size:12px}
  .record-readout #record-event{font-size:11px}.record-readout p.record-pace{font-size:12px}.record-pace span{font-size:10px}
}
@media(max-width:760px) and (max-height:760px){
  .exhibit,.exhibit-coaching{bottom:119px}
  .exhibit-kicker{font-size:8px;margin-bottom:7px}
  .exhibit-choices button,.exhibit-audit .exhibit-choices button{font-size:12px;min-height:44px}
  .exhibit-description{font-size:12px;line-height:1.4;min-height:34px}
  .scene.has-exhibit .scene-company{font-size:16px;line-height:1.3;margin-top:13px}
  .scene.has-exhibit .scene-proof{font-size:13px;line-height:1.4}
  .scene.has-exhibit .detail-link,.scene.has-exhibit .subtle-link{margin-top:6px}
  .scene.has-exhibit .eyebrow{font-size:8px;margin-bottom:14px}
}
