/* Compact place cards: optical alignment and complete photo strip. */
.custom-modern-saved-popup .saved-popup-top-bar{align-items:flex-start!important}
.custom-modern-saved-popup .saved-popup-header-right{align-self:flex-start!important;margin-top:1px}
.custom-modern-saved-popup .saved-popup-title{display:block!important;padding-top:0!important}
.custom-modern-saved-popup .saved-popup-card.sparse:not(.shared-place-card) .saved-popup-top-bar{display:grid!important;grid-template-columns:minmax(0,1fr) auto;column-gap:10px!important;row-gap:7px!important;align-items:center!important}
.custom-modern-saved-popup .saved-popup-card.sparse:not(.shared-place-card) .saved-popup-header-left{display:contents!important}
.custom-modern-saved-popup .saved-popup-card.sparse:not(.shared-place-card) .saved-popup-title{grid-column:1/-1;grid-row:1;margin:0!important;line-height:1.28!important}
.custom-modern-saved-popup .saved-popup-card.sparse:not(.shared-place-card) .saved-popup-type-pill{grid-column:1;grid-row:2;justify-self:start}
.custom-modern-saved-popup .saved-popup-card.sparse:not(.shared-place-card) .saved-popup-header-right{grid-column:2;grid-row:2;margin:0!important;justify-self:end;align-self:center!important}
.custom-modern-saved-popup .saved-popup-card.sparse:not(.shared-place-card) .saved-popup-weather-pill{max-width:min(220px,40vw);min-width:0}
.custom-modern-saved-popup .saved-popup-card.sparse:not(.shared-place-card) .popup-weather-desc{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
@media(min-width:769px){
 .custom-modern-saved-popup .saved-popup-media-col,.custom-modern-saved-popup .saved-popup-card.sparse.has-photo .saved-popup-media-col{height:auto!important;min-height:0!important;max-height:none!important}
 .custom-modern-saved-popup .saved-popup-media-col .carousel,.custom-modern-saved-popup .saved-popup-card.sparse.has-photo .carousel{height:auto!important;min-height:0!important;max-height:none!important}
}
.custom-modern-saved-popup .saved-popup-media-col .carousel-thumbs{scroll-snap-type:x proximity;scroll-padding-inline:8px;overscroll-behavior-inline:contain}
.custom-modern-saved-popup .saved-popup-media-col .carousel-thumbs .t{scroll-snap-align:start}
/* Preserve the image height on phones and allocate a separate row for thumbnails. */
@media(max-width:768px) and (orientation:portrait){
 #mobilePlaceSurface .saved-popup-media-col:has(.carousel-thumbs),#mobilePlaceSurface .saved-popup-media-col .carousel:has(.carousel-thumbs){height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}
 #mobilePlaceSurface .saved-popup-media-col .carousel-main.has-thumbs{height:140px!important;min-height:140px!important;max-height:140px!important}
 #mobilePlaceSurface .saved-popup-media-col .carousel-thumbs{display:flex!important;height:50px!important;min-height:50px!important;max-height:50px!important}
 #mobilePlaceSurface .saved-popup-grid:has(.carousel-thumbs){grid-auto-rows:auto!important}
}
@media(max-width:1024px) and (orientation:landscape) and (max-height:500px){
 #mobilePlaceSurface .saved-popup-media-col:has(.carousel-thumbs),#mobilePlaceSurface .saved-popup-media-col .carousel:has(.carousel-thumbs),#mobilePlaceSurface .saved-popup-card.sparse.has-photo .saved-popup-media-col:has(.carousel-thumbs),#mobilePlaceSurface .saved-popup-card.sparse.has-photo .carousel:has(.carousel-thumbs){height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}
 #mobilePlaceSurface .saved-popup-media-col .carousel-main.has-thumbs{height:100px!important;min-height:100px!important;max-height:100px!important}
 #mobilePlaceSurface .saved-popup-media-col .carousel-thumbs{display:flex!important;height:42px!important;min-height:42px!important;max-height:42px!important;padding:4px 6px!important}
 #mobilePlaceSurface .saved-popup-media-col .carousel-thumbs .t{height:32px!important;min-height:32px!important;max-height:32px!important;width:40px!important;min-width:40px!important}
}
/* The same palette with quieter controls and a restrained hover response. */
.custom-modern-saved-popup .saved-popup-btn,.custom-modern-saved-popup .saved-popup-memory-btn{box-shadow:none!important;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease!important}
.custom-modern-saved-popup .saved-popup-btn:hover,.custom-modern-saved-popup .saved-popup-memory-btn:hover{transform:translateY(-1px)!important;box-shadow:none!important}
.custom-modern-saved-popup .saved-popup-btn:active,.custom-modern-saved-popup .saved-popup-memory-btn:active{transform:translateY(0)!important}
.custom-modern-saved-popup .saved-popup-btn:focus-visible,.custom-modern-saved-popup .saved-popup-memory-btn:focus-visible,.custom-modern-saved-popup .carousel-thumbs .t:focus-visible{outline:2px solid #5eead4;outline-offset:2px}
@media(hover:none),(prefers-reduced-motion:reduce){.custom-modern-saved-popup .saved-popup-btn,.custom-modern-saved-popup .saved-popup-memory-btn{transition:none!important}.custom-modern-saved-popup .saved-popup-btn:hover,.custom-modern-saved-popup .saved-popup-memory-btn:hover{transform:none!important}}
@media(min-width:769px){
 .custom-modern-saved-popup .saved-popup-actions-wrap:has(.saved-popup-memory-btn){grid-template-columns:128px minmax(0,1fr)!important}
 .custom-modern-saved-popup .saved-popup-media-col .carousel-thumbs .t{width:min(48px,calc((100% - 58px)/8))!important;min-width:min(48px,calc((100% - 58px)/8))!important}
}
@media(max-width:768px) and (orientation:portrait){
 #mobilePlaceSurface .custom-modern-saved-popup .saved-popup-card.sparse:not(.shared-place-card) .saved-popup-top-bar{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important}
 #mobilePlaceSurface .custom-modern-saved-popup .saved-popup-card.sparse:not(.shared-place-card) .saved-popup-header-left{display:contents!important}
 #mobilePlaceSurface .custom-modern-saved-popup .saved-popup-card.sparse:not(.shared-place-card) .saved-popup-header-right{display:flex!important;grid-column:2!important;grid-row:2!important;flex-wrap:nowrap!important;max-width:none!important;align-items:center!important;justify-content:flex-end!important}
 #mobilePlaceSurface .saved-popup-media-col .carousel-thumbs .t{width:min(48px,calc((100% - 58px)/8))!important;min-width:min(48px,calc((100% - 58px)/8))!important}
}
@media(max-width:1024px) and (orientation:landscape) and (max-height:500px){
 #mobilePlaceSurface .custom-modern-saved-popup .saved-popup-card.sparse:not(.shared-place-card) .saved-popup-top-bar{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;row-gap:5px!important}
 #mobilePlaceSurface .custom-modern-saved-popup .saved-popup-card.sparse:not(.shared-place-card) .saved-popup-header-left{display:contents!important}
 #mobilePlaceSurface .custom-modern-saved-popup .saved-popup-card.sparse:not(.shared-place-card) .saved-popup-header-right{display:flex!important;grid-column:2!important;grid-row:2!important;flex-wrap:nowrap!important;max-width:none!important;align-items:center!important;justify-content:flex-end!important}
 #mobilePlaceSurface .saved-popup-card.sparse.has-photo .carousel-main.has-thumbs{height:88px!important;min-height:88px!important;max-height:88px!important}
 #mobilePlaceSurface .saved-popup-card.sparse.has-photo .carousel-thumbs{height:36px!important;min-height:36px!important;max-height:36px!important;padding:3px 6px!important}
 #mobilePlaceSurface .saved-popup-card.sparse.has-photo .carousel-thumbs .t{height:28px!important;min-height:28px!important;max-height:28px!important;width:36px!important;min-width:36px!important}
}
.cai-refuge-link-slot[hidden]{display:none!important}
.cai-refuge-link-slot{min-height:28px;display:flex;align-items:center}
.cai-refuge-link{display:inline-flex;align-items:center;min-height:28px;padding:3px 0;color:#7dd3fc;font-size:11.5px;font-weight:600;text-decoration:none;border-bottom:1px solid transparent;transition:border-color .18s ease}
.cai-refuge-link:hover,.cai-refuge-link:focus-visible{border-bottom-color:currentColor}
@media(max-width:768px){.cai-refuge-link{min-height:40px;font-size:12px}}

/* Content determines card size; the thumbnail strip keeps its own row. */
.custom-modern-saved-popup .saved-popup-grid {align-items:start!important;}
.custom-modern-saved-popup .saved-popup-card.no-photo.no-gpx {max-width:620px!important;}
.custom-modern-saved-popup .saved-popup-media-col .carousel:has(.carousel-thumbs) {display:grid!important;grid-template-rows:minmax(0,1fr) auto!important;overflow:hidden!important;}
.custom-modern-saved-popup .saved-popup-media-col .carousel:has(.carousel-thumbs) .carousel-main {min-height:0!important;height:100%!important;max-height:none!important;}
.custom-modern-saved-popup .saved-popup-media-col .carousel-thumbs {flex:0 0 auto!important;}
.custom-modern-saved-popup .carousel-thumbs .t {cursor:pointer;padding:0;flex:0 0 auto;}
.custom-modern-saved-popup .carousel-thumbs .t:focus-visible {outline:2px solid currentColor;outline-offset:-2px;}
@media(max-width:768px){
 #mobilePlaceSurface .saved-popup-grid {grid-auto-rows:min-content!important;}
 #mobilePlaceSurface .saved-popup-info-col {align-self:start!important;}
 #mobilePlaceSurface .saved-popup-card.no-photo.no-gpx {width:100%!important;}
}
