/* Independent photography layout version: ?photoLayout=sidebar#photography */
.photo-layout-tools[hidden] { display:none; }
.photo-layout-tools { position:fixed;top:calc(var(--header-top) + 64px);left:50%;transform:translateX(-50%);z-index:46; }
.photo-layout-tools .design-layout-switch { margin:0;background:var(--bg); }
.page.is-photography-page:not(.is-sidebar-photography) .archive-scroll { padding-top:8.5rem; }
.page.is-sidebar-photography .design-sidebar { z-index:30;background:var(--bg); }
.page:has(.stage.is-photo-focused) .photo-layout-tools { display:none; }
@media(min-width:1200px){
 .page.is-sidebar-photography .archive-overlay { left:360px;width:calc(100% - 360px);padding:24px; }
 .page.is-sidebar-photography .archive-scroll { padding:32px 16px;height:100svh; }
 .page.is-sidebar-photography .archive-edge { left:0;right:0; }
}
@media(max-width:1199px){
 .page.is-sidebar-photography .archive-overlay { padding:0; }
 .page.is-sidebar-photography .archive-scroll { padding:max(24px, env(safe-area-inset-top)) 24px 48px; }
 .page.is-sidebar-photography .design-sidebar { position:relative;width:100%;margin-bottom:48px; }
}
@media(max-width:1199px){
 .page.is-sidebar-photography .archive-overlay { background:var(--bg);backdrop-filter:none; }
 .page.is-sidebar-photography .archive-edge { display:none; }
}

/* Image-only saving deterrents; navigation and text remain interactive. */
:is(.archive-card,.gallery-frame.is-photo-card,.folder-list-card,.folder-photo-card) img,
.photo-focus-image { -webkit-user-drag:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none; }
