.gallery-body1260{margin:0;background:#f7f6f2}.gallery1260{--g-bg:#f7f6f2;--g-text:#292b27;--g-muted:#706e67;--g-line:#d9d8cf;background:var(--g-bg);color:var(--g-text);font:15px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;min-height:100vh}.gallery1260 *{box-sizing:border-box}.gallery1260 button,.gallery1260 a{font:inherit;color:inherit}.gallery1260 button{cursor:pointer}.gallery1260 a{text-decoration:none}.gallery1260 button:focus-visible,.gallery1260 a:focus-visible{outline:3px solid #938966;outline-offset:4px}.gallery-previewbar1260{background:#eae5d6;color:#413c2e;text-align:center;padding:10px;font-size:11px;letter-spacing:2px}.gallery-brand1260{display:flex;justify-content:space-between;align-items:center;padding:30px 5vw;font-size:12px;letter-spacing:1px}.gallery-brand1260>a:first-child{font-size:21px;letter-spacing:4px}.gallery-brand1260 span{display:block;font-size:8px;letter-spacing:2px}.gallery-hero1260{position:relative;min-height:630px;height:78vh;max-height:1000px;margin:0 4vw;display:grid;place-items:center;overflow:hidden;background:#757c70}.gallery-hero1260>img{position:absolute;width:100%;height:100%;object-fit:cover}.gallery-hero1260:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent,#0007)}.gallery-covertext1260{z-index:1;position:relative;text-align:center;color:white;padding:28px;max-width:900px}.gallery-kicker1260{font-size:10px;letter-spacing:3px;text-transform:uppercase}.gallery-covertext1260 h1{font:normal clamp(44px,6vw,88px)/1.08 Georgia,serif;margin:24px 0 42px;letter-spacing:-2px;overflow-wrap:anywhere}.gallery-enter1260{font-size:12px;border-bottom:1px solid #ffffff80;padding:10px 0;letter-spacing:1px}.gallery-enter1260 span{margin-left:30px}.gallery-intro1260{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin:95px 7vw 50px;scroll-margin-top:30px}.gallery-intro1260>div:first-child{max-width:560px}.gallery-intro1260 h2{font:normal 44px/1.2 Georgia,serif;margin:22px 0}.gallery-intro1260 p:last-child{white-space:pre-wrap;color:var(--g-muted)}.gallery-delivery1260{display:flex;flex-direction:column;gap:16px;align-items:flex-start;font-size:12px;white-space:nowrap}.gallery-delivery1260 button,.gallery-lightbox1260 footer button{border:1px solid var(--g-text);padding:13px 22px;background:var(--g-text);color:var(--g-bg);border-radius:0;font-size:12px;letter-spacing:.5px}.gallery-grid1260{columns:3;column-gap:22px;margin:0 4vw}.gallery-grid1260 figure{margin:0 0 28px;break-inside:avoid}.gallery-photo1260{display:block;position:relative;border:0;padding:0;background:#d8d9d3;width:100%;min-height:180px;overflow:hidden;cursor:zoom-in}.gallery-photo1260 img{display:block;width:100%;height:auto;min-height:180px;transition:transform .35s}.gallery-photo1260:hover img{transform:scale(1.025)}.gallery-photo1260>span{position:absolute;bottom:16px;left:16px;background:#fffffff2;color:#242424;font-size:11px;padding:7px 12px;opacity:0;transition:opacity .15s}.gallery-photo1260:hover>span,.gallery-photo1260:focus-visible>span{opacity:1}.gallery-grid1260 figcaption{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;color:var(--g-muted);font-size:11px}.gallery-grid1260 figcaption span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gallery-grid1260 figcaption button{border:0;background:transparent;color:var(--g-text);padding:5px 10px;font-size:18px}.gallery-footer1260{text-align:center;padding:85px 25px 50px;margin-top:60px;border-top:1px solid var(--g-line)}.gallery-footer1260 h2{font:normal 38px Georgia,serif}.gallery-footer1260 p,.gallery-footer1260>a{font-size:11px;color:var(--g-muted)}.gallery-footer1260>a{display:inline-block;margin-top:30px}.gallery-lightbox1260{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;border:0;margin:0;padding:18px 28px;background:#141514;color:#f4f3ef;--g-bg:#141514;--g-text:#f4f3ef}.gallery-lightbox1260::backdrop{background:#141514}.gallery-lightbox1260 header{display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:12px;min-height:48px}.gallery-lightbox1260 header button,.gallery-large1260 button{background:transparent;border:0;color:white;font-size:32px;padding:8px;min-width:44px}.gallery-large1260{height:calc(100dvh - 160px);display:grid;grid-template-columns:48px 1fr 48px;gap:16px;align-items:center}.gallery-large1260 img{width:100%;height:100%;object-fit:contain;min-height:0}.gallery-lightbox1260 footer{text-align:center;margin-top:16px}.gallery-lightbox1260 footer button{border-color:#777;background:transparent;color:white}.gallery1260 #gallery-status1260{color:#b84235;margin:20px 7vw;min-height:1px}.template-modern{--g-bg:#fff;--g-text:#242829;--g-muted:#6d7477;--g-line:#e2e6e6}.template-modern .gallery-hero1260{margin:30px 6vw;height:55vh;min-height:420px;display:grid;grid-template-columns:1fr 1fr;gap:50px;background:transparent;overflow:visible}.template-modern .gallery-hero1260>img{position:relative;grid-column:2;width:100%;height:100%;object-fit:cover}.template-modern .gallery-hero1260:after{display:none}.template-modern .gallery-covertext1260{position:absolute;left:0;text-align:left;color:var(--g-text);width:43%;padding:0}.template-modern .gallery-covertext1260 h1{font-family:inherit;font-size:clamp(36px,5vw,68px);font-weight:500;letter-spacing:-2px}.template-modern .gallery-enter1260{border-color:#b6babb}.template-modern .gallery-grid1260{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.template-modern .gallery-photo1260 img{aspect-ratio:4/3;object-fit:cover}.template-modern .gallery-intro1260 h2,.template-modern .gallery-footer1260 h2{font-family:inherit;font-weight:400}.template-cinema{--g-bg:#161a19;--g-text:#eeeae1;--g-muted:#a8afa9;--g-line:#39413d}.template-cinema .gallery-hero1260{margin:0;height:90vh;min-height:650px}.template-cinema .gallery-covertext1260{text-align:left;align-self:end;justify-self:start;margin:4vw;max-width:900px}.template-cinema .gallery-covertext1260 h1{font-size:clamp(50px,8vw,110px)}.template-cinema .gallery-grid1260{columns:2;column-gap:30px;margin:0 7vw}.template-cinema .gallery-grid1260 figure{margin-bottom:36px}.template-cinema .gallery-intro1260 h2{font-size:48px}.gallery-unavailable1260{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px}.gallery-unavailable1260 h1{font:normal 42px Georgia,serif}.gallery-loading1260{padding:15vh 10vw;color:#6e706c;font:16px system-ui}.gallery-empty1260{padding:50px 20px;text-align:center;column-span:all}.gallery-empty1260 h2{font:normal 30px Georgia,serif}@media(max-width:760px){.gallery-brand1260{padding:22px 6vw}.gallery-hero1260,.template-cinema .gallery-hero1260{height:70vh;min-height:460px}.gallery-covertext1260 h1{letter-spacing:-1px}.gallery-intro1260{flex-direction:column;align-items:flex-start;margin:55px 7vw 35px;gap:20px}.gallery-intro1260 h2{font-size:34px}.gallery-grid1260,.template-cinema .gallery-grid1260{columns:2;column-gap:12px;margin:0 4vw}.template-modern .gallery-grid1260{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.template-modern .gallery-hero1260{display:flex;flex-direction:column;height:auto;margin:15px 6vw;gap:25px}.template-modern .gallery-hero1260>img{height:340px}.template-modern .gallery-covertext1260{position:relative;order:-1;width:100%;padding:20px 0}.template-modern .gallery-covertext1260 h1{margin:20px 0}.gallery-lightbox1260{padding:12px}.gallery-large1260{grid-template-columns:28px 1fr 28px;gap:4px}.gallery-large1260 button{min-width:28px;padding:0}.gallery-lightbox1260 header>span:nth-child(2){max-width:55%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gallery-photo1260>span{display:none}}@media(prefers-reduced-motion:reduce){.gallery1260 *{transition:none!important;scroll-behavior:auto!important}}
/* Workspace studio uses MARK's theme; the client collection is independent. */
.gteam1260{padding:0 28px 50px;max-width:1500px;margin:auto}.gteam-head1260{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:18px 0 32px}.gteam-head1260 h2{font-size:30px;letter-spacing:-.7px;margin:8px 0}.gteam-head1260 p{margin:6px 0}.gteam-cards1260{display:grid;grid-template-columns:repeat(auto-fill,minmax(255px,1fr));gap:24px}.gteam-card1260{text-align:left;padding:0;overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:14px;transition:transform .2s}.gteam-card1260:hover{transform:translateY(-3px)}.gteam-card-cover1260{height:210px;position:relative;background:#d1d2c7;display:grid;place-items:center}.gteam-card-cover1260>img{width:100%;height:100%;object-fit:cover}.gteam-card-cover1260>span:first-child{font-size:32px;color:#697165;text-align:center}.gteam-card-cover1260 small{display:block;font-size:12px;margin-top:6px}.gteam-badge1260{position:absolute;top:14px;left:14px;background:#fff;color:#343d34;border-radius:20px;padding:4px 10px;font-size:10px;font-weight:600}.gteam-card1260>div:last-child{padding:20px}.gteam-card1260 h3{font-size:20px;margin:8px 0 20px;overflow-wrap:anywhere}.gteam-card1260 small{letter-spacing:1px;color:var(--muted);font-size:10px}.gteam-card1260 p{font-size:11px;display:flex;justify-content:space-between;color:var(--muted)}.gteam-empty1260{grid-column:1/-1;padding:65px 20px;text-align:center;border:1px dashed var(--line);border-radius:16px}.gteam-empty1260>span{font-size:60px;color:var(--muted)}.gteam-empty1260 h3{font-size:24px;margin:20px 0 10px}.gteam-empty1260 p{color:var(--muted);line-height:1.7}.gteam-empty1260 button{margin-top:20px}.gteam-archive1260{margin-top:40px;color:var(--muted)}.gteam-back1260{border:0;background:transparent;color:var(--muted);padding:10px 0}.gteam-actions1260{display:flex;gap:8px}.gteam-studio1260{display:grid;grid-template-columns:300px 1fr;gap:34px;align-items:start}.gteam-studio1260>aside{border:1px solid var(--line);border-radius:14px;padding:20px;background:var(--surface)}.gteam-studio1260 h3{font-size:15px;margin:4px 0 22px}.gteam-studio1260 label{font-size:12px}.gteam-studio1260 input,.gteam-studio1260 textarea,.gteam-studio1260 select{width:100%;font-size:13px}.gteam-studio1260 textarea{min-height:100px}.gteam-check1260{display:flex;align-items:center;gap:8px;line-height:1.5}.gteam-check1260 input{width:15px;flex:none;margin:0}.gteam-templates1260{display:grid;gap:12px;margin:16px 0 20px}.gteam-template1260{position:relative;border:1px solid var(--line);padding:10px;border-radius:8px;margin:0!important;cursor:pointer;gap:3px!important}.gteam-template1260:has(input:checked){border-color:var(--accent);outline:1px solid var(--accent)}.gteam-template1260>input{position:absolute;right:10px;bottom:20px;width:14px}.gteam-template1260>strong,.gteam-template1260>small{padding-left:2px}.gteam-template1260>strong{margin-top:6px;color:var(--text)}.gteam-template1260>small{font-size:10px;color:var(--muted)}.gteam-design1260{height:100px;display:block;position:relative;background:#eee9df;overflow:hidden}.gteam-design1260>i{display:block;height:66px;background:linear-gradient(145deg,#9fa78e,#d0c8b4 45%,#59634b)}.gteam-design1260>b{position:absolute;top:27px;left:15px;right:15px;text-align:center;color:white;font:17px Georgia,serif}.gteam-design1260>em{display:inline-block;width:27%;height:24px;margin:7px 0 0 4%;background:#b0b5a6}.design-modern{background:#fff}.design-modern>i{width:45%;height:62px;margin:8px 8px 0 auto}.design-modern>b{top:22px;width:40%;left:10px;text-align:left;font:12px system-ui;color:#282d2b}.design-cinema{background:#171e1c}.design-cinema>i{height:74px;background:linear-gradient(120deg,#122e2c,#5d857d,#192a26)}.design-cinema>b{text-align:left;top:37px;font-size:16px}.design-cinema>em{height:18px;background:#678579}.gteam-access1260{border-top:1px solid var(--line);margin:24px 0;padding-top:24px}.gteam-access1260 p,.gteam-studio1260>aside>p{font-size:11px;line-height:1.6}.gteam-upload1260{padding:35px 20px;text-align:center;border:1px dashed var(--line);border-radius:14px;background:var(--surface)}.gteam-upload1260.dragover{border-color:var(--accent);background:var(--soft)}.gteam-upload1260>span{font-size:30px;color:var(--muted)}.gteam-upload1260 h3{font-size:20px;margin:14px 0 8px}.gteam-upload1260>p{font-size:12px;color:var(--muted)}.gteam-upload1260 small{display:block;font-size:10px;color:var(--muted);line-height:1.8;margin:12px 0}.gteam-upload-button1260{display:inline-flex!important;background:var(--accent);color:white;padding:10px 18px;border-radius:6px;cursor:pointer;margin:10px!important}.gteam-upload-button1260 input{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden}.gteam-photos-heading1260{display:flex;justify-content:space-between;align-items:center;margin:28px 0 18px}.gteam-photos-heading1260 h3{margin:0}.gteam-photos-heading1260 small{font-size:11px}.gteam-photos-heading1260 h3>span{font-size:11px;background:var(--soft);padding:3px 6px;border-radius:5px;margin-left:8px}.gteam-photo-grid1260{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.gteam-photo-grid1260>article{border:1px solid var(--line);border-radius:10px;overflow:hidden;min-width:0;background:var(--surface)}.gteam-photo-grid1260 img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.gteam-photo-grid1260 article>div{padding:10px}.gteam-photo-grid1260 strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.gteam-photo-grid1260 span{font-size:10px;color:var(--muted)}.gteam-photo-grid1260 footer{display:flex;gap:4px;margin-top:10px}.gteam-photo-grid1260 footer button{padding:3px 7px;font-size:11px}.gteam-photo-grid1260 footer button:last-child{margin-left:auto}.gallery-preview-dialog1260{width:min(1200px,95vw)!important;max-width:1200px!important}.gteam-preview-controls1260{display:flex;gap:8px;margin-bottom:15px}#gallery-preview-frame1260{display:block;width:100%;max-width:100%;height:70vh;border:1px solid var(--line);margin:auto;background:#f7f6f2}.gteam-error1260{color:var(--danger);padding:12px;border:1px solid var(--danger);border-radius:7px}#gallery-team-status1260:empty{display:none}#gallery-team-status1260{font-size:12px;margin:0 0 20px}#gallery-settings-status1260{display:block;font-size:11px;margin:9px 0}.gteam1260 button:disabled{opacity:.45;cursor:default}@media(max-width:1000px){.gteam-studio1260{grid-template-columns:260px 1fr;gap:20px}.gteam-photo-grid1260{grid-template-columns:repeat(2,minmax(0,1fr))}.gteam-head1260{align-items:flex-start}.gteam-actions1260{flex-direction:column}.gteam1260{padding:0 18px 35px}}@media(max-width:700px){.gteam-studio1260{grid-template-columns:1fr}.gteam-head1260{flex-direction:column;gap:16px}.gteam-actions1260{flex-direction:row;flex-wrap:wrap}.gteam-templates1260{grid-template-columns:repeat(3,minmax(0,1fr))}.gteam-design1260{height:80px}.gteam-template1260{padding:5px}.gteam-template1260>input{bottom:5px;right:5px}.gteam-template1260>small{font-size:9px;min-height:28px}.gteam-photo-grid1260{grid-template-columns:repeat(2,minmax(0,1fr))}.gteam1260 .gteam-studio1260>aside{padding:15px}#review-hub1240:has([data-gallery-tab1260]){flex-wrap:wrap}}

.gallery-logo1260{display:block;max-width:220px;max-height:80px;object-fit:contain;object-position:left center;margin-bottom:10px}.gteam-logo1260{display:block;max-width:200px;max-height:90px;object-fit:contain;margin:12px 0;background:#eee;padding:8px;border-radius:6px}.template-cinema .gallery-logo1260{background:transparent}@media(max-width:600px){.gallery-logo1260{max-width:155px;max-height:60px}}

.gallery-footer1260:empty{display:none}.gallery-footer1260 h2,.gallery-footer1260 p,.gallery-intro1260 h2{overflow-wrap:anywhere}.gteam-copy1260{margin:22px 0;padding-top:15px;border-top:1px solid var(--line)}.gteam-copy1260 summary{cursor:pointer;font-weight:600;font-size:13px;color:var(--text)}.gteam-copy1260>p{font-size:11px}

.gallery-large1260 video,.gallery-large1260 iframe{width:min(85vw,1200px);height:min(70vh,675px);border:0;object-fit:contain;background:#111}.gallery-video-add1261 input{display:none}.gallery-video-add1261{margin-top:16px}.gteam-card1260 .template-thumb-editorial img{object-fit:cover}

/* Filename visibility affects presentation only; original download names stay intact. */
.gallery-grid1260 figure{position:relative}.gallery-grid1260 figcaption>span{transition:opacity .18s ease}.hide-filenames1261 .gallery-grid1260 figcaption>span{display:none}.hide-filenames1261 .gallery-grid1260 figcaption{padding:0;min-height:0}
.gallery-grid1260 figcaption button[data-download1260]{position:absolute;right:14px;top:14px;width:42px;height:42px;border-radius:50%;background:#fffef9ed;color:#252525;box-shadow:0 3px 14px #0003;opacity:0;transform:translateY(-6px);transition:opacity .18s ease,transform .18s ease;z-index:2;border:1px solid #ffffff80}
.gallery-grid1260 figure:hover button[data-download1260],.gallery-grid1260 figure:focus-within button[data-download1260]{opacity:1;transform:translateY(0)}
@media(hover:none){.gallery-grid1260 figcaption button[data-download1260]{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.gallery-grid1260 figcaption button[data-download1260]{transition:none;transform:none}}
/* Preserve every uploaded photo's proportions, including narrow phone columns. */
.gallery1260 .gallery-photo1260{min-height:0;align-self:start}
.gallery1260 .gallery-photo1260 img,.gallery1260.template-modern .gallery-photo1260 img{width:100%;height:auto;min-height:0;max-height:none;aspect-ratio:auto;object-fit:contain;transform:none}
.gallery1260 .gallery-grid1260{align-items:start}
.gallery1260 .gallery-hero1260>img,.gallery1260.template-modern .gallery-hero1260>img{object-fit:contain}
/* Editor thumbnails share a compact frame; contain preserves the complete original. */
.gteam-photo-grid1260 img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;background:var(--soft)}

/* Use the monitor's available workspace; add columns as the viewport grows. */
.gteam1260{width:100%;max-width:none;box-sizing:border-box;min-width:0}
.gteam-studio1260{grid-template-columns:300px minmax(0,1fr)}
.gteam-studio1260>div{min-width:0}
.gteam-photo-grid1260{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));align-items:start}
.gteam-photos-heading1260{gap:12px;flex-wrap:wrap}
@media(max-width:1000px){.gteam-studio1260{grid-template-columns:260px minmax(0,1fr)}}
@media(max-width:700px){.gteam-studio1260{grid-template-columns:minmax(0,1fr)}.gteam-photo-grid1260{grid-template-columns:repeat(auto-fill,minmax(min(100%,150px),1fr))}}

/* Desktop studio: fixed controls, independent settings and photo scrolling. */
@media(min-width:701px) and (min-height:650px){
 #content:has(.gteam-studio1260){display:flex;flex-direction:column;overflow:hidden;padding-bottom:12px}
 #content:has(.gteam-studio1260)>#review-hub1240{flex:none;padding-top:12px;padding-bottom:12px}
 #content:has(.gteam-studio1260)>.gteam1260{display:flex;flex-direction:column;flex:1;min-height:0;padding-bottom:0}
 .gteam1260:has(.gteam-studio1260)>.gteam-head1260{flex:none;padding:6px 0 12px;gap:12px}
 .gteam1260:has(.gteam-studio1260)>.gteam-head1260 h2{font-size:24px;margin:4px 0}
 .gteam1260:has(.gteam-studio1260)>.gteam-head1260 p{margin:2px 0}
 .gteam-studio1260{flex:1;min-height:0;align-items:stretch}
 .gteam-studio1260>aside{min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
 .gteam-studio1260>section{display:flex;flex-direction:column;min-width:0;min-height:0}
 .gteam-studio1260>section>.gteam-photo-grid1260{flex:1;min-height:120px;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:4px;align-content:start;grid-auto-rows:max-content}
 .gteam-studio1260>section>:not(.gteam-photo-grid1260){flex:none}
 .gteam-upload1260{padding:10px 14px}
 .gteam-upload1260>span{display:none}
 .gteam-upload1260 h3{font-size:16px;margin:0 0 3px}
 .gteam-upload1260>p{margin:3px 0}
 .gteam-upload1260 small{margin:4px 0;font-size:10px;line-height:1.4}
 .gteam-upload-button1260{margin:4px!important;padding:7px 14px}
 .gteam-upload1260 .gallery-video-add1261{margin-top:4px}
 .gteam-photos-heading1260{margin:12px 0 8px}
 .gteam-studio1260 .gallery-bulk1262{margin-bottom:8px}
 .gteam-studio1260 .gteam-archive1260{margin-top:8px;max-height:90px;overflow:auto}
}

.gteam1260:has(.gteam-studio1260)>.gteam-back1260{align-self:flex-start}

.gallery-marquee1266{display:none;position:fixed;pointer-events:none;z-index:9999;border:1px solid var(--accent);background:color-mix(in srgb,var(--accent) 18%,transparent);border-radius:3px}
.gteam-photo-grid1260{padding:8px;gap:18px}

/* All client designs follow saved editor order, left-to-right then next row. */
.gallery1260 .gallery-grid1260{display:grid;columns:auto;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:row;gap:22px;align-items:start}
.gallery1260.template-cinema .gallery-grid1260{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}
.gallery1260 .gallery-grid1260>figure{min-width:0;margin:0}
@media(max-width:700px){.gallery1260 .gallery-grid1260,.gallery1260.template-cinema .gallery-grid1260{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}

.gallery-loading-screen1266{position:fixed;inset:0;z-index:10000;background:#f7f6f2;color:#292b27;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:28px;font:15px/1.6 system-ui}
.gallery-loading-screen1266 h1{font:normal clamp(30px,5vw,48px)/1.2 Georgia,serif;margin:12px 0}
.gallery-loading-screen1266 p{max-width:440px}.gallery-loading-screen1266 small{color:#706e67}
.gallery-loading-mark1266{width:38px;height:38px;border:2px solid #d9d8cf;border-top-color:#706e67;border-radius:50%;animation:gallery-loading-spin1266 1s linear infinite;margin-bottom:24px}
@keyframes gallery-loading-spin1266{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.gallery-loading-mark1266{animation:none}}

.gallery-loading-logo1266{max-width:min(240px,65vw);max-height:110px;width:auto;height:auto;object-fit:contain;margin:0 0 28px}.gallery-loading-logo1266[hidden]{display:none}

#copy-gallery-top1261{min-width:110px;transition:background-color .2s,border-color .2s,color .2s}
#copy-gallery-top1261.gallery-copied1266{color:var(--success-text);background:var(--success-bg);border-color:var(--success-text);animation:gallery-copy-pop1266 .28s ease-out}
@keyframes gallery-copy-pop1266{0%{transform:scale(.96)}55%{transform:scale(1.05)}100%{transform:scale(1)}}
@media(prefers-reduced-motion:reduce){#copy-gallery-top1261{transition:none}#copy-gallery-top1261.gallery-copied1266{animation:none}}

/* Compact download controls on phone galleries. */
@media(max-width:700px){
 .gallery1260 .gallery-grid1260 figcaption button[data-download1260]{width:28px;height:28px;min-width:28px;min-height:28px;right:8px;top:8px;padding:0;font-size:16px;line-height:1;display:grid;place-items:center;box-shadow:0 2px 7px #0002}
}

.gallery1260 .gallery-grid1260.gallery-packed1268{display:block;position:relative}.gallery1260 .gallery-grid1260.gallery-packed1268>figure{position:absolute;margin:0;box-sizing:border-box}

.gteam-entry1268{position:relative;min-width:0}.gteam-entry1268>.gteam-card1260{width:100%;height:100%;box-sizing:border-box}
.gallery-delete1268{display:inline-grid;place-items:center;width:34px;height:34px;padding:7px;border:1px solid var(--danger);border-radius:8px;background:var(--surface);color:var(--danger);cursor:pointer}
.gallery-delete1268 svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.gteam-entry1268>.gallery-delete1268{position:absolute;right:10px;top:10px;box-shadow:0 2px 8px #0003}
.gallery-delete1268:hover{background:var(--danger);color:white}.gallery-delete1268:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.gteam-archive1260>p{display:flex;align-items:center;gap:10px;flex-wrap:wrap}

.gallery-overview-actions1268{display:flex;align-items:center;gap:28px;flex-wrap:wrap}
.gallery-viewers1268{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:var(--muted);white-space:nowrap}
.gallery-viewers1268::before{content:'';width:7px;height:7px;border-radius:50%;background:var(--muted);opacity:.6}
.gallery-viewers1268.has-viewers1268::before{background:#26a667;opacity:1}
.gallery-viewers-editor1268{margin-left:28px}
@media(max-width:1000px){.gteam-actions1260{flex-wrap:wrap}.gallery-viewers-editor1268{margin-left:0}}
/* Equal overview cards: portrait covers cannot push the collection details away. */
.gteam-entry1268>.gteam-card1260{display:flex;flex-direction:column;align-items:stretch}
.gteam-card1260>.gteam-card-cover1260{height:210px;min-height:0;flex:0 0 210px;overflow:hidden}
.gteam-card1260>.gteam-card-cover1260>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.gteam-card1260>.gteam-card-cover1260+div{display:flex;flex-direction:column;flex:1;min-width:0}
.gteam-card1260>.gteam-card-cover1260+div>p{margin-top:auto;padding-top:12px;gap:12px;flex-wrap:wrap}
/* Center the gallery trash glyph independently of shared button spacing. */
.gteam-entry1268>.gallery-delete1268,.gteam-archive1260 .gallery-delete1268{display:grid;place-items:center;box-sizing:border-box;padding:0!important;gap:0;line-height:1;min-width:34px}
.gallery-delete1268>svg{display:block;margin:0;justify-self:center;align-self:center;flex:none}

#dialog:has(.gallery-delete-confirm1268){width:480px!important;max-width:calc(100vw - 24px)!important;min-width:0}.gallery-delete-confirm1268 p{line-height:1.6;overflow-wrap:anywhere}
.gteam-actions1260:has(>.gallery-viewers-editor1268){display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-end;width:max-content;max-width:100%;gap:8px}
.gteam-actions1260>.gallery-viewers-editor1268{flex-basis:100%;margin:4px 0 0;justify-content:flex-end}
.gallery-overview-actions1268{flex-direction:column;align-items:flex-end;gap:12px}
.gallery-overview-actions1268>button{order:0}
.gallery-overview-actions1268>[data-gallery-total1268]{order:1}

.gallery-activity-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}.gallery-activity-totals>div{padding:16px;background:var(--panel,#292a30);border:1px solid var(--border,#45464f);border-radius:12px}.gallery-activity-totals strong{display:block;font-size:28px}.gallery-activity-totals span{font-size:12px}.gallery-activity-list{max-height:50vh;overflow:auto}.gallery-activity-list article{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--border,#45464f);padding:14px 0}.gallery-activity-list p{overflow-wrap:anywhere;margin:4px 0}.gallery-activity-list time{font-size:12px;white-space:nowrap;color:var(--muted,#aaa)}@media(max-width:600px){.gallery-activity-totals{grid-template-columns:1fr}.gallery-activity-list article{flex-direction:column;gap:6px}}

/* Additional layouts; the original three templates retain their own rules. */
.gallery1260.template-folio{--g-bg:#f6f7f8;--g-text:#202832;--g-muted:#53616f;--g-line:#cfd7df}
.gallery1260.template-atelier{--g-bg:#f1ebe1;--g-text:#30251d;--g-muted:#675446;--g-line:#d6c7b4}
.gallery1260.template-contact-sheet{--g-bg:#151b20;--g-text:#edf2f3;--g-muted:#a9b9bf;--g-line:#37464c}
.gallery1260.template-folio .gallery-hero1260{margin:2rem auto;width:min(88%,1100px);height:52vh;min-height:320px;border-radius:20px}
.gallery1260.template-folio .gallery-covertext1260 h1{font-family:system-ui,sans-serif;font-weight:650;letter-spacing:-.045em}
.gallery1260.template-folio .gallery-grid1260{gap:clamp(12px,3vw,42px);margin-inline:7vw}
.gallery1260.template-atelier .gallery-hero1260{margin:2rem 6vw;height:56vh;min-height:340px;border:clamp(8px,2vw,24px) solid #e3d6c5;box-shadow:0 12px 32px #39281820}
.gallery1260.template-atelier .gallery-covertext1260{align-self:end;margin-bottom:clamp(20px,6vh,70px)}
.gallery1260.template-atelier .gallery-grid1260{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,4vw,52px);margin-inline:9vw}
.gallery1260.template-contact-sheet .gallery-hero1260{height:43vh;min-height:280px;margin:0 4vw}
.gallery1260.template-contact-sheet .gallery-covertext1260{justify-self:start;align-self:end;text-align:left;margin:0 5% 4%}
.gallery1260.template-contact-sheet .gallery-covertext1260 h1{font-family:system-ui,sans-serif;font-weight:650;font-size:clamp(30px,6vw,78px)}
.gallery1260.template-contact-sheet .gallery-grid1260{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-inline:4vw}
@media(max-width:650px){.gallery1260.template-contact-sheet .gallery-grid1260{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery1260.template-atelier .gallery-grid1260{margin-inline:4vw}}
.design-folio,.design-atelier,.design-contact-sheet{background:#eef1f4;color:#fff}
.design-folio>i{margin:8px 10% 0;height:66px;border-radius:6px;background:linear-gradient(135deg,#52697d,#899fa9,#384957)}
.design-folio>em{background:#9faeb7}
.design-atelier{background:#eee3d3}
.design-atelier>i{margin:6px 6% 0;height:68px;border:5px solid #d5bfa6;background:linear-gradient(125deg,#69513b,#a48d68,#4e3c2a)}
.design-atelier>em{background:#ad9277}
.design-contact-sheet{background:#151b20}
.design-contact-sheet>i{height:64px;background:linear-gradient(110deg,#22343f,#50727d,#273d44)}
.design-contact-sheet>b{text-align:left;padding-left:12px;font-family:system-ui,sans-serif;font-size:14px}
.design-contact-sheet>em{background:#607d86;height:23px}

/* Keep the trash glyph red even when gallery buttons inherit a theme color. */
.gallery-delete1268>svg>path{stroke:#ff6277!important}
