/* Country collections without reviewed city assets retain their approved relief. */
body[data-stage="country"] .breadcrumbs .current-place{max-width:40vw;overflow:hidden;text-overflow:ellipsis}
.breadcrumbs button{min-width:44px;min-height:44px}
body[data-stage="grid"] .grid-heading>span{font-size:12px}
.place-detail:empty{display:none}

#about-button{min-width:44px;min-height:44px}

/* The resident map remains loaded while the photograph screen is open. */
body[data-stage="photo"] .product-header{display:none!important}
body[data-stage="photo"] #photo{position:fixed!important;inset:0!important;z-index:100!important;background:#f3f0e9!important}
body[data-stage="photo"] #photo>figure,body[data-stage="photo"] #photo>.photo-actions,body[data-stage="photo"] #photo>#photo-return{display:none!important}
body[data-stage="photo"] #photo-frame{position:absolute;inset:0;width:100%;height:100%;border:0;background:#f3f0e9;z-index:2}
body[data-stage="photo"] #photo-frame-status{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:#f3f0e9;font-size:14px;z-index:1}
body[data-stage="photo"] #photo-frame-back{min-height:44px;text-decoration:underline}

/* Source-bound6254 camera layer. The resident child keeps its real viewport
   while decoding; the drawing clips to its stage so navigation stays readable. */
#photo-frame.zone-frame-preparing{display:block!important;position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;border:0!important;opacity:0!important;pointer-events:none!important;z-index:99!important}
#zone-motion-overlay{position:fixed;inset:0;z-index:110;pointer-events:none;overflow:hidden;background:transparent}
#zone-motion-overlay[hidden]{display:none!important}
#zone-motion-overlay canvas{position:absolute;inset:0;width:100%;height:100%}
#zone-motion-overlay .zone-motion-cover{position:absolute;object-fit:contain;opacity:1;clip-path:none;mask-image:none;max-width:none;pointer-events:none}
body[data-stage="photo"] #photo-frame.zone-resident-frame{display:block!important;position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;border:0!important;opacity:1!important;z-index:102!important}
body.zone-motion-map-return #geography{opacity:1!important;transition:none!important}

/* Mobile navigation stays with the country/city index and native map gestures. */
@media(max-width:760px){
  body .collection-nav .view-switch,
  body .map-zoom-controls{display:none!important}
}
