/* Scoped presentation only. No arbitrary author CSS, fonts, URLs or markup. */
.gd-designed{background:var(--gd-background);color:var(--gd-ink)}html[data-gallery-theme] body.gd-designed,html[data-gallery-theme] .gd-designed header{background:var(--gd-background);color:var(--gd-ink)}.gd-designed main{max-width:var(--gd-max-width)}.gd-designed .intro h1{font-family:var(--gd-font)}.gd-designed[data-gd-typography=modern] .intro h1{font-weight:750;letter-spacing:-2px}.gd-designed[data-gd-typography=sans] .intro h1{font-weight:500;letter-spacing:-1.5px}.gd-designed .gallery-photo{border-radius:var(--gd-radius)}.gd-designed #files{gap:var(--gd-gap)}.gd-designed .gallery-cover,.gd-designed .intro{border-radius:var(--gd-radius)}.gd-designed[data-gd-align=center] .intro{text-align:center;align-items:center}.gd-designed[data-gd-align=center] .intro .details{justify-content:center}.gd-designed[data-gd-cover=minimal] .intro{position:relative;display:flex;align-items:center;justify-content:center;text-align:center;min-height:0;background:transparent;color:var(--gd-ink);padding:60px 15px 65px;margin:0}.gd-designed[data-gd-cover=minimal] .intro:after,.gd-designed[data-gd-cover=minimal] .gallery-cover{display:none}.gd-designed[data-gd-cover=minimal] .intro h1{font-size:clamp(36px,6vw,76px);margin:0}.gd-designed[data-gd-cover=minimal] .intro .eyebrow,.gd-designed[data-gd-cover=minimal] #description,.gd-designed[data-gd-cover=minimal] .intro .pill,.gd-designed[data-gd-cover=minimal] .intro #expiry-counter{color:var(--gd-muted)}.gd-designed[data-gd-cover=minimal] .intro .details{justify-content:center}.gd-designed[data-gd-cover=split] .intro{background:var(--gd-panel);color:var(--gd-ink);min-height:460px;overflow:hidden;align-items:flex-start;text-align:left;padding:45px 4%;justify-content:center}.gd-designed[data-gd-cover=split] .intro:after{display:none}.gd-designed[data-gd-cover=split] .gallery-cover{position:absolute;inset:0 0 0 52%;width:48%;height:100%;object-fit:cover;border-radius:0}.gd-designed[data-gd-cover=split] .intro>*:not(.gallery-cover){max-width:44%;margin-left:0;margin-right:0}.gd-designed[data-gd-cover=split] .intro h1{font-size:clamp(34px,4vw,64px)}.gd-designed[data-gd-cover=split] .intro .eyebrow,.gd-designed[data-gd-cover=split] #description,.gd-designed[data-gd-cover=split] .intro .pill,.gd-designed[data-gd-cover=split] .intro #expiry-counter{color:var(--gd-muted)}.gd-designed[data-gd-cover=split] .intro .details{justify-content:flex-start}.gd-designed #files.gd-columns{display:block;columns:3 240px;column-gap:var(--gd-gap)}.gd-designed #files.gd-columns .gallery-photo{break-inside:avoid;margin-bottom:var(--gd-gap);width:100%!important;height:auto!important}.gd-designed #files.gd-columns .gallery-open{height:auto}.gd-designed #files.gd-columns .gallery-open img{width:100%;height:auto;object-fit:contain}.gd-designed #files.gd-focus{justify-content:center;row-gap:var(--gd-gap)}.gd-designed #files.gd-focus .gallery-open{height:auto}.gd-designed #files.gd-focus .gallery-open img{width:100%;height:auto;max-height:80svh;object-fit:contain;transform:none}.gd-designed .gallery-filters button[aria-pressed=true]{background:var(--gd-accent)!important;color:var(--gd-on-accent)!important}.gd-designed .gallery-size input{accent-color:var(--gd-accent)}.gd-designed .gallery-photo.is-selected:after{border-color:var(--gd-accent)}@media(max-width:650px){.gd-designed[data-gd-cover=minimal] .intro{padding:38px 12px 42px}.gd-designed[data-gd-cover=split] .intro{min-height:340px;padding:25px 22px;justify-content:flex-end;background:#18382a;color:white}.gd-designed[data-gd-cover=split] .gallery-cover{inset:0;width:100%;height:100%;opacity:.75}.gd-designed[data-gd-cover=split] .intro:after{display:block;background:linear-gradient(transparent,#091a17c9)}.gd-designed[data-gd-cover=split] .intro>*:not(.gallery-cover){max-width:100%}.gd-designed[data-gd-cover=split] .intro h1{font-size:40px}.gd-designed[data-gd-cover=split] .intro .eyebrow,.gd-designed[data-gd-cover=split] #description,.gd-designed[data-gd-cover=split] .intro .pill,.gd-designed[data-gd-cover=split] .intro #expiry-counter{color:#e1ebe4}}
.gd-designed[data-gd-align=left][data-gd-cover=minimal] .intro{align-items:flex-start;text-align:left}.gd-designed[data-gd-align=left][data-gd-cover=minimal] .intro .details{justify-content:flex-start}.gd-designed[data-gd-align=center][data-gd-cover=split] .intro{text-align:center}.gd-designed[data-gd-align=center][data-gd-cover=split] .intro>*:not(.gallery-cover){width:44%}
html[data-gallery-theme] .gallery-lightbox[data-appearance=dark]{background:#080c0a;color:#edf5ef}html[data-gallery-theme] .gallery-lightbox[data-appearance=light]{background:#f7f8f5;color:#163c2e}

/* Keep viewer actions legible independently of the gallery's page theme. */
html:has(dialog[open]),body:has(dialog[open]){overflow:hidden}
html[data-gallery-theme] .gallery-lightbox[data-appearance=dark] button{color:#edf6f0;border-color:#ffffff40;background:#ffffff12}
html[data-gallery-theme] .gallery-lightbox[data-appearance=dark] .gallery-counter{color:#d1e5d8}
html[data-gallery-theme] .gallery-lightbox[data-appearance=dark] button[aria-pressed=true]{background:#007e65;color:#fff}
html[data-gallery-theme] .gallery-lightbox[data-appearance=light] button{color:#183e2e;border-color:#b9cebf;background:#e7eee8}
html[data-gallery-theme] .gallery-lightbox[data-appearance=light] button[aria-pressed=true]{background:#007e65;color:#fff}

/* Use identical bounded cover framing in designer and recipient views. */
.gd-designed .intro{overflow:hidden}
.gd-designed .gallery-cover{object-position:var(--gd-cover-x,50%) var(--gd-cover-y,50%);transform:scale(var(--gd-cover-zoom,1));transform-origin:var(--gd-cover-x,50%) var(--gd-cover-y,50%);clip-path:inset(var(--gd-cover-crop,0%))}
.gdb-surface .intro.gdb-reframe{cursor:grab;touch-action:none;user-select:none}
.gdb-surface .intro.gdb-reframe:active{cursor:grabbing}
.gdb-surface .intro.gdb-reframe:focus-visible{outline:3px solid #00856b;outline-offset:3px}
.gdb-cover-framing{display:grid;gap:8px;margin:18px 0;padding:14px 0;border-bottom:1px solid #e4e9df}
.gdb-cover-framing h3{margin:0!important}.gdb-cover-framing p{font-size:11px;color:#6d7f65;margin:0}
.gdb-cover-framing label{display:grid;gap:4px;font-size:11px;color:#5b705c}
.gdb-cover-framing input[type=range]{width:100%;margin:0;accent-color:#527957}
.gdb-cover-framing button{font-size:11px}
.gdb-cover-framing[hidden]{display:none}
@media(max-width:570px){.gdb-sidebar .gdb-cover-framing{display:none}.gdb-sidebar[data-panel=style] .gdb-cover-framing:not([hidden]){display:grid}.gdb-cover-framing input[type=range]{min-height:44px}.gdb-cover-framing button{min-height:44px}}

/* No fixed green photo mat or cover tint after choosing another palette. */
.gd-designed .gallery-photo{background:var(--gd-panel)}.gd-designed.gallery-opened[data-gd-cover=immersive] .intro{background:var(--gd-panel)}.gd-designed.gallery-opened[data-gd-cover=immersive] .intro:after{background:linear-gradient(180deg,#00000008 15%,#0000008c 100%)}
