
/* Quiet discovery chrome: let the map, artwork and places lead. */
.compact-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
body>header{gap:16px}
#collection-open{display:inline-flex!important;align-items:center;justify-content:center;gap:7px!important;padding:8px 12px!important;min-height:44px;white-space:nowrap}
#collection-open .gem-counter-icon{width:27px;height:27px;object-fit:contain;flex:none}
#collection-count{margin:0!important;font-size:13px!important;font-weight:600;opacity:1!important;font-variant-numeric:tabular-nums}
.reference-home .discovery-intro{padding-top:14px!important;gap:0!important}
.reference-home .city-picker{width:100%!important;max-width:none!important}
.reference-home .city-picker .filter-row{align-items:center}
.reference-home .city-picker #clear-filters{flex:none;min-width:44px;min-height:44px;padding:8px;font-size:20px}
.reference-home .path-discover-head{align-items:center;min-height:44px;margin-bottom:6px}
.reference-home .path-discover-head h2{margin:0!important;font-size:22px!important}
#paths-more{width:44px;min-height:44px;font-size:22px;padding:6px!important}
.reference-home .path-idea{min-height:0!important;gap:10px!important}
.reference-home .path-idea-main strong{margin:0 0 5px;font-size:13px;line-height:1.45}
.reference-home .path-idea-main p{font-size:12px}
.reference-home .path-idea-add{margin-top:2px;min-height:44px}
@media(max-width:760px){
 body>header{gap:10px!important;padding-left:14px!important;padding-right:14px!important}
 body>header nav{gap:8px!important}
 #collection-open{padding:7px 9px!important;border-radius:20px!important}
 #path-toggle{font-size:12px!important;padding:8px 12px!important;min-height:44px}
 .brand{font-size:25px!important}
 .brand img{width:28px;height:28px}
 .brand small{display:none}
}
@media(max-width:359px){
 body>header{padding-left:10px!important;padding-right:10px!important;gap:8px!important}
 .brand{font-size:22px!important;gap:4px!important}
 .brand img{width:24px;height:24px}
 #collection-open{gap:4px!important;padding:7px 8px!important}
 #collection-open .gem-counter-icon{width:24px;height:24px}
 #path-toggle{padding:8px 10px!important}
}
@media(min-width:761px){
 .reference-home .discovery-intro{padding-top:20px!important}
 .reference-home .city-picker{max-width:600px!important}
}

/* Spacing review: consistent gutters and content-sized gem cards. */
.reference-home #gems-row{padding:0 0 16px!important}
.reference-home .gems-row-head{margin-bottom:10px;align-items:center;gap:12px}
.reference-home .gems-list{gap:12px;padding:2px 2px 10px;scroll-padding-inline:2px}
.reference-home .gem-chip{box-sizing:border-box;flex:0 0 min(280px,85vw);width:min(280px,85vw);min-height:88px;padding:14px;gap:12px;align-items:center}
.reference-home .gem-chip-image,.reference-home .gem-chip-dot{width:48px;height:48px;flex:0 0 48px}
.reference-home .gem-chip-copy{gap:4px;min-width:0}
.reference-home .gem-chip-copy strong{font-size:13px;line-height:1.4;white-space:normal;overflow-wrap:anywhere}
.reference-home .gem-chip-copy small{font-size:11px;line-height:1.45;white-space:normal;overflow-wrap:anywhere}
.reference-home #path-suggestions:has(>p:only-child){display:block!important;padding:0!important}
.reference-home #path-suggestions>p:only-child{margin:0 0 16px!important;line-height:1.5}
.reference-home .dining-filter-row{gap:12px;align-items:center}
.reference-home .dining-filter-row select{min-width:0;flex:1}
dialog .detail-actions{gap:12px;flex-wrap:wrap}
@media(max-width:760px){
.reference-home .map-stage{margin-left:16px!important;margin-right:16px!important;width:calc(100% - 32px)!important}
.reference-home .path-discover{padding:20px 16px 8px!important}
.reference-home .browse{padding-left:16px!important;padding-right:16px!important}
.reference-home #gems-row{margin-top:8px!important}
}
