/* Reuse the approved dark showroom, natural photo ratios and saved controls. */
.discovery-gallery{margin-top:var(--mg-space-24)}
.discovery-gallery .gallery{gap:var(--mg-space-24)}
.discovery-gallery .photo-column{gap:var(--mg-space-32)}
.discovery-gallery .photo-card figcaption{padding-top:var(--mg-space-12)}
.discovery-gallery .photo-card figcaption>b{font-size:var(--mg-fs-md)}
.measurement-cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:var(--mg-space-10) var(--mg-space-20);border:1px solid color-mix(in srgb,var(--mg-muted) 44%,transparent);border-radius:var(--mg-radius-2xl);color:var(--mg-ink);font-size:var(--mg-fs-2xs);white-space:nowrap}
.measurement-cta:hover{background:color-mix(in srgb,var(--mg-muted) 8%,transparent)}
#light-details .detail-measurement{display:flex;margin:var(--mg-space-24) 0 var(--mg-space-8);font-size:var(--mg-fs-2xs)}
.discovery-gallery .photo-loading{grid-column:1/-1;min-height:300px;padding:var(--mg-space-64) 0;color:var(--muted);text-align:center}
/* The shared page already reserves the fixed header with scroll-padding. */
.node-gallery{scroll-margin-top:12px}
@media(max-width:740px){
 .discovery-gallery{margin-top:var(--mg-space-20)}
 .discovery-gallery .gallery{gap:var(--mg-space-12)}
 .discovery-gallery .photo-column{gap:var(--mg-space-24)}
 .discovery-gallery .photo-card figcaption>b{font-size:var(--mg-fs-2xs)}
}

body[data-view=saved] .node-gallery{margin-top:var(--mg-space-20)}
body[data-view=saved] .gallery-head{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);padding:0;margin:0;border:0}
/* Owner 11/06 concept A: consultation in the phone photo bar, at the end of a photo list and on a node without photos */
.sheet-consult{display:none}
#lightbox .photo-controls .sheet-consult{display:inline-flex;margin-left:auto;min-height:44px;padding:var(--mg-space-10) var(--mg-space-16);background:var(--mg-ink);color:var(--mg-black-3);border-color:var(--mg-ink);font-size:var(--mg-fs-2xs);font-weight:var(--mg-weight-semibold)}
#lightbox:has(#photo-spec-toggle[aria-expanded=true]) .photo-controls .sheet-consult,#lightbox[data-mode=reference] .sheet-consult{display:none}
@media(min-width:741px){#light-details{display:flex;flex-direction:column}#light-details .detail-info-head{order:0}#light-details .detail-measurement{order:1;align-self:stretch;margin:0 0 var(--mg-space-20);background:var(--mg-ink);color:var(--mg-black-3);border-color:var(--mg-ink);font-size:var(--mg-fs-xs)}#light-details .photo-specs{order:2}#light-details>:not(.detail-info-head):not(.detail-measurement):not(.photo-specs){order:3}}
.consult-end,.empty-help{max-width:520px;margin:var(--mg-space-24) auto 0;padding:var(--mg-space-24);border:1px solid color-mix(in srgb,var(--mg-white) 12%,transparent);border-radius:var(--mg-radius-xl);background:color-mix(in srgb,var(--mg-white) 3%,transparent);text-align:left}
.consult-end{grid-column:1/-1}
.consult-end h3,.empty-help h3{font-size:var(--mg-fs-lg);font-weight:var(--mg-weight-medium);margin:0}
.consult-note{font-size:var(--mg-fs-2xs);color:var(--mg-muted);line-height:var(--mg-leading-body);margin:var(--mg-space-8) 0 var(--mg-space-16)}
.consult-actions{display:grid;gap:var(--mg-space-8)}
.consult-actions .measurement-cta{width:100%;box-sizing:border-box;font-size:var(--mg-fs-xs);text-decoration:none!important}
.consult-actions .measurement-cta:first-child{background:var(--mg-ink);color:var(--mg-black-3);border-color:var(--mg-ink);font-weight:var(--mg-weight-semibold)}
.consult-actions button.measurement-cta{background:transparent;cursor:pointer;font-family:inherit}
#main .saved-empty.empty-help{padding:var(--mg-space-24);text-align:left}
.empty-near{margin:0 0 var(--mg-space-16)}.empty-near small{display:block;font-size:var(--mg-fs-2xs);color:var(--mg-muted);margin-bottom:var(--mg-space-8)}
.empty-near>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--mg-space-8)}
.empty-near a{display:block;font-size:var(--mg-fs-2xs);color:var(--mg-ink);text-decoration:none!important}
.empty-near img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:var(--mg-radius-md);background:var(--mg-black-4);margin-bottom:var(--mg-space-6)}
.empty-near b{display:block;font-weight:var(--mg-weight-medium)}.empty-near span{color:var(--mg-muted);font-size:var(--mg-fs-2xs)}
.empty-help .empty-browse{display:block;text-align:center;margin-top:var(--mg-space-16);font-size:var(--mg-fs-2xs);color:var(--gold)}
@media(prefers-reduced-motion:no-preference){.consult-end{animation:consult-rise var(--mg-dur-slow) var(--mg-ease-big) both}@keyframes consult-rise{from{opacity:0;transform:translateY(12px)}}}
