/* SHEM EANSIT — Pass 3 showroom and access QA
   Narrow iPhone finishing pass; no changes to the approved visual identity.
   Safety controls take priority over decorative polish. */
#quickExit.quick-exit,
.quick-exit{
  min-height:44px!important;
  min-width:76px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  z-index:2001!important; /* Always available above confirmation dialogs. */
  padding:10px 11px!important;
  font:600 9px/1.2 "DM Sans",sans-serif!important;
  letter-spacing:.09em!important;
  border-color:rgba(103,45,67,.22)!important;
  color:#392c2a!important;
  -webkit-tap-highlight-color:transparent;
}
#quickExit:focus-visible,.quick-exit:focus-visible{
  outline:3px solid #955c66!important;
  outline-offset:2px!important;
}
#main.with-nav{
  scroll-padding-bottom:calc(105px + env(safe-area-inset-bottom,0px));
}
#main :is(.resource-actions a,.resource-actions button,.entry-actions button){
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:10px 13px;
  font:600 12px/1.4 "DM Sans",sans-serif!important;
  text-align:center;
}
#main :is(.resource-actions a,.resource-actions button,.entry-actions button):focus-visible,
#main :is(.ol-link,.ol-auth-return,.ol-community-compose,.ol-community-filters button):focus-visible{
  outline:2px solid #955c66!important;
  outline-offset:3px!important;
}
#main .source-line{
  overflow-wrap:anywhere;
}
#main .resource-filter-empty,
#main .resource-empty{
  color:#554742;
  font:400 13px/1.55 "DM Sans",sans-serif;
}
#main .ol-community-composer-actions{
  flex-wrap:wrap;
}
#main .ol-community-filters button{
  min-height:44px;
}
#main .se-private-save-confirmation[role="status"]{
  scroll-margin-top:70px;
}
#hcModal .modal{
  scroll-padding-bottom:16px;
}
@media(max-width:350px){
  #quickExit.quick-exit,.quick-exit{
    right:8px!important;
    min-width:72px;
    padding-inline:8px!important;
  }
  #main .ol-auth-topline{padding-right:0!important}
  #main .resource-actions{gap:8px}
}
@media(prefers-reduced-motion:reduce){
  #quickExit.quick-exit,.quick-exit{transition:none!important;animation:none!important}
}

/* Demo provenance: visible only for server-authorized reviewer accounts. */
#main .se-showroom-review-note{
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:5px 10px;
  margin:2px 0 17px;
  padding:10px 12px;
  border-radius:12px;
  border:1px solid rgba(103,45,67,.18);
  background:rgba(251,247,241,.9);
  color:#554742;
  font:400 11px/1.5 "DM Sans",sans-serif;
}
#main .se-showroom-review-note strong{
  color:#672d43;
  font:600 11px/1.4 "DM Sans",sans-serif;
  letter-spacing:.02em;
}
#main .se-showroom-review-note span{
  flex:1;
  min-width:190px;
}
