/* SHEM EANSIT commercial quality pass — October 22, 2026.
   Small accessible fixes; do not change the locked visual identity. */
#app, #main, #main > section { min-width:0; }
#app :is(button,a,input,textarea,select):focus-visible {
  outline:3px solid #914e65 !important;
  outline-offset:3px;
}
#app .quick-exit { min-height:44px !important; min-width:82px; }
#main .ol-link {
  min-height:44px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:8px 7px !important;
  font-size:12px !important;
}
#main .resource-actions :is(a,button),
#main .entry-actions button {
  min-height:44px !important;
  text-decoration:none;
}
#main .resource-actions a:visited { color:#713c52 !important; }
#main .source-line {
  color:#66564d !important;
  font-size:11px !important;
  line-height:1.5 !important;
}
#main .resource-location-fields > * { min-width:0; }
@media(max-width:360px){
  #main .resource-actions :is(a,button) {
    flex:1 1 42%;
    white-space:normal;
    text-align:center;
    overflow-wrap:anywhere;
  }
  #main .resource-card { min-width:0; }
}
@media(prefers-reduced-motion:reduce){
  #app :is(.ol-welcome-brand,.ol-arch,.se-home-feature,.se-home-destination,.guide-mode-card,.mode-card,.resource-card) {
    animation:none !important;
    transition:none !important;
    transform:none !important;
  }
}
