/* ADP experience tokens extend the existing site identity. */
:root{--bg:#f3f4f6;--surface:#fff;--subtle:#e9eef8;--navy:#15204a;--text:#17213b;--muted:#526077;--blue:#256cef;--blue-hover:#0b3a8d;--red:#bb442f;--border:#d6dce7;--input:#707b91;--danger:#a42d32;--success:#306340;--success-soft:#eaf3eb;--radius-sm:12px;--radius-md:24px;--radius-lg:36px;--radius-pill:999px;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:20px;--s6:24px;--s8:32px;--s10:40px;--s12:48px;--s16:64px;--shadow:0 8px 32px #15204a0a;--ease:180ms ease;--photo-ratio:4/3;--content-width:1320px;--grid-min:280px;--text-xs:12px;--text-sm:14px;--text-base:16px;--text-lg:20px;--text-xl:28px;--text-display:clamp(36px,4.3vw,56px);--cover-height:480px;--dialog-width:560px;--focus-width:3px;--selected-offset:20px;--intro-overlay:linear-gradient(90deg,#10182cf5,#10182c8a 65%,#10182c55);--shadow-raised:0 12px 40px #15204a1c}
html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text)}button,.button,input,select{transition:background var(--ease),border-color var(--ease),box-shadow var(--ease)}button:not(:disabled),.button{cursor:pointer}button:disabled{cursor:not-allowed}summary{cursor:pointer;min-height:var(--s12);padding-block:var(--s3);font-weight:650}a{color:var(--navy)}a:hover{text-decoration-thickness:2px}header{box-shadow:var(--shadow);margin-block:var(--s5);padding:var(--s3) var(--s8)}header img{width:100px;height:76px}header button{font-size:var(--text-sm)}nav{gap:var(--s6)}main{padding:var(--s3) var(--s6)}h1 span{color:var(--blue)}h1,h2,h3{overflow-wrap:anywhere}button span[aria-hidden]{margin-left:var(--s3)}footer{display:flex;justify-content:space-between;gap:var(--s4);flex-wrap:wrap}footer a{text-decoration:none;font-weight:650}#notice:empty{display:none}#notice:not(:empty){border-left:var(--s1) solid var(--blue);padding:var(--s3) var(--s4);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow)}#notice.error{border-color:var(--danger)}.form-error{color:var(--danger);font-size:var(--text-sm)}.is-studio .hero,.is-guest .hero{display:none}.studio-intro{display:flex;justify-content:space-between;align-items:center;gap:var(--s8);padding:var(--s6) var(--s2) var(--s4)}.studio-intro h1{font-size:var(--text-display);line-height:1.03;margin:var(--s5) 0}.studio-intro p{max-width:540px;font-size:var(--text-base)}.studio-intro>button{flex-shrink:0}.studio-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(220px,1fr);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--s6);gap:var(--s6);margin:var(--s5) 0 var(--s12);box-shadow:var(--shadow)}.studio-overview>div{padding-inline:var(--s4);border-right:1px solid var(--border)}.studio-overview strong{font-size:var(--text-xl);color:var(--navy);line-height:1.2;display:block}.studio-overview span{font-size:var(--text-xs);color:var(--muted);display:block;margin-top:var(--s2)}.studio-overview button{flex-wrap:wrap;justify-content:flex-start;text-align:left;border:0;background:var(--subtle);border-radius:var(--radius-sm);padding:var(--s3) var(--s4);font-size:var(--text-base)}.studio-overview button small{display:block;flex-basis:100%;font-size:var(--text-xs);font-weight:450}.studio-library h2{font-size:var(--text-xl);margin-bottom:0}.library-filters{display:flex;gap:var(--s4);align-items:flex-end}.library-filters label{margin-bottom:0;font-size:var(--text-xs)}.library-filters input{max-width:260px}.library-filters select{min-width:150px}.event-library{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--grid-min),1fr));gap:var(--s6);margin-block:var(--s8)}.event-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;transition:box-shadow var(--ease),transform var(--ease)}.event-card:hover{box-shadow:var(--shadow-raised);transform:translateY(-2px)}.event-image{display:block;position:relative;width:100%;aspect-ratio:16/10;padding:0;border-radius:0;overflow:hidden;background:var(--navy)}.event-image img{width:100%;height:100%;object-fit:cover;display:block}.event-image .badge{position:absolute;top:var(--s4);left:var(--s4);box-shadow:var(--shadow)}.status-published{background:var(--success-soft);color:var(--success)}.status-expired{background:var(--subtle);color:var(--muted)}.event-card-copy{padding:var(--s6)}.event-card h3{font-size:var(--text-xl);line-height:1.2;margin:var(--s2) 0 var(--s6)}.event-date{text-transform:uppercase;font-size:var(--text-xs);letter-spacing:.08em;font-weight:650;color:var(--muted);margin:0}.event-open{font-size:var(--text-sm);color:var(--navy);border:0;padding:var(--s2) 0;min-height:var(--s12);background:transparent}.event-open:hover{background:transparent;color:var(--blue-hover)}.cover-placeholder{display:flex;align-items:center;justify-content:center;flex-direction:column;font-size:var(--s12);letter-spacing:-.05em;font-weight:750;color:var(--surface);height:100%;background:linear-gradient(130deg,var(--navy),var(--blue-hover));padding:var(--s8)}.cover-placeholder span{font-size:var(--text-sm);letter-spacing:0;font-weight:400;opacity:.9}.event-workspace{margin-top:var(--s5);padding:var(--s8)}.event-workspace>#back{margin-bottom:var(--s6)}.event-workspace>h2{font-size:var(--text-display);margin-bottom:var(--s4)}.delivery-summary{display:flex;gap:var(--s8);flex-wrap:wrap;border-block:1px solid var(--border);padding:var(--s5) 0;margin-top:var(--s8)}.delivery-summary span{font-size:var(--text-sm);color:var(--muted)}.delivery-summary strong{color:var(--navy);font-size:var(--text-lg);margin-right:var(--s1)}.workspace-nav{display:flex;gap:var(--s2);margin-block:var(--s6);overflow-x:auto;padding:var(--s1);scrollbar-width:thin}.workspace-nav button{flex:1;white-space:nowrap;gap:var(--s2);border-color:transparent;border-radius:var(--radius-sm);padding-inline:var(--s4);min-height:var(--s12)}.workspace-nav small{font-size:var(--text-xs)}.workspace-nav [aria-pressed=true]{background:var(--navy);color:var(--surface)}.workspace-nav [aria-pressed=true] small{color:var(--surface)}.workspace-panel{padding-top:var(--s4)}.workspace-panel>.settings:first-child,.workspace-panel #event-care>h3:first-child{margin-top:0;border-top:0;padding-top:0}.workspace-panel .settings{margin-bottom:0}.workspace-panel #event-care{margin:0;padding:0}.delivery-checklist{max-width:780px;padding:var(--s6);border-radius:var(--radius-md);background:var(--subtle);margin-bottom:var(--s6)}.photo-dropzone{background:var(--bg);border-color:var(--input);padding:var(--s8);text-align:center}.photo-dropzone label{margin:var(--s6) auto}.photo-dropzone>strong{font-size:var(--text-xl)}.event-intro{min-height:var(--cover-height);position:relative;isolation:isolate;border-radius:var(--radius-lg);overflow:hidden;margin-top:var(--s2);background:var(--navy);color:var(--surface);display:flex;align-items:center}.event-intro-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.event-intro::after{content:'';position:absolute;inset:0;z-index:-1;background:var(--intro-overlay)}.event-intro:not(.with-image)::after{background:radial-gradient(ellipse at 95% 0,var(--blue-hover),transparent 70%)}.event-intro-copy{padding:var(--s12) var(--s16);max-width:920px}.event-intro h1{color:var(--surface);font-size:var(--text-display);line-height:1.03;margin:var(--s4) 0 var(--s6)}.event-intro .event-date{margin-top:var(--s6);color:var(--surface)}.event-intro p:not(.event-date){font-size:var(--text-lg);line-height:1.5}.event-intro .row{margin-top:var(--s8)}.event-intro .eyebrow{background:var(--navy);padding:var(--s2) var(--s3);border-radius:var(--radius-sm)}.cover-signature{position:absolute;bottom:var(--s5);right:var(--s8);font-size:var(--text-xs);background:var(--navy);padding:var(--s1) var(--s3);border-radius:var(--radius-pill)}.guest-gallery{padding:var(--s12) 0}.gallery-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--s6);margin-bottom:var(--s8)}.gallery-heading h2{font-size:clamp(28px,3vw,40px);margin-bottom:0}.gallery-controls{display:flex;align-items:center;justify-content:space-between;gap:var(--s6);border-bottom:1px solid var(--border);padding-bottom:var(--s5)}.gallery-view-tabs{display:flex;gap:var(--s2);flex-wrap:wrap}.gallery-view-tabs button{border-color:transparent;background:transparent;font-weight:650;gap:var(--s2);padding-inline:var(--s5)}.gallery-view-tabs button[aria-pressed=true]{background:var(--navy);color:var(--surface)}#favorite-count{font-size:var(--text-xs);background:var(--subtle);color:var(--navy);padding:0 var(--s2);border-radius:var(--radius-pill)}.album-control{font-size:var(--text-xs);display:flex;align-items:center;gap:var(--s3);margin:0;min-width:240px}.album-control select{margin:0;font-size:var(--text-sm);max-width:240px}#gallery-status{margin-block:var(--s4)}.memory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s6);margin-block:var(--s6)}.memory-photo{background:var(--surface);border-radius:var(--radius-sm);overflow:hidden;box-shadow:var(--shadow);min-width:0}.memory-image{position:relative}.memory-photo .photo-open img{width:100%;aspect-ratio:var(--photo-ratio);height:auto;object-fit:contain;background:var(--subtle);margin:0}.memory-photo .photo-open{border-radius:0}.favorite-button{position:absolute;top:var(--s3);right:var(--s3);width:var(--s12);height:var(--s12);padding:0;min-height:var(--s12);background:var(--surface);border:1px solid var(--border);color:var(--navy);font:400 var(--text-xl)/1 ADP,Arial}.favorite-button[aria-pressed=true]{color:var(--red)}.favorite-button:hover{background:var(--subtle)}.memory-select{position:absolute;bottom:var(--s3);left:var(--s3);padding:var(--s2) var(--s3);margin:0;display:flex;align-items:center;gap:var(--s2);background:var(--surface);border-radius:var(--radius-pill);font-size:var(--text-xs);min-height:44px}.memory-select input{width:18px;min-height:18px;height:18px;padding:0;margin:0;accent-color:var(--navy)}.memory-caption{display:flex;justify-content:space-between;gap:var(--s3);padding:var(--s4);font-size:var(--text-xs);font-weight:650}.memory-caption span{color:var(--muted);overflow-wrap:anywhere}.memory-caption a{text-decoration:none;white-space:nowrap}.photo-details{font-size:var(--text-xs);padding:0 var(--s4) var(--s2);border-top:1px solid var(--border);margin-inline:var(--s4)}.photo-details summary{min-height:44px;line-height:1.7;color:var(--muted)}.photo-details a{display:block;padding:var(--s3) 0;font-weight:650}.text-button{background:transparent;color:var(--navy);text-decoration:underline;font-weight:550;font-size:var(--text-sm);border:0;padding:var(--s2);border-radius:var(--radius-sm);min-height:44px}.text-button:hover{background:var(--subtle)}.photo-details .text-button{font-size:var(--text-xs)}.gallery-empty{margin-block:var(--s6);padding:var(--s12) var(--s6);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);text-align:center}.gallery-empty p{max-width:520px;margin:var(--s4) auto var(--s6);color:var(--muted)}.empty-symbol{display:block;font-size:var(--s12);color:var(--blue-hover);line-height:1.2;margin-bottom:var(--s5)}.selection-bar{position:sticky;bottom:var(--selected-offset);z-index:3;max-width:700px;margin:var(--s6) auto;background:var(--navy);color:var(--surface);border-radius:var(--radius-pill);padding:var(--s3) var(--s5);display:flex;align-items:center;gap:var(--s3);box-shadow:var(--shadow-raised)}.selection-bar>span{margin-right:auto;white-space:nowrap;font-size:var(--text-sm)}.selection-bar button{min-height:44px;padding:var(--s3) var(--s4);font-size:var(--text-sm)}.download-drawer{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);margin-top:var(--s8);padding:var(--s2) var(--s6)}.download-drawer summary{display:flex;justify-content:space-between;align-items:center;min-height:var(--s16);color:var(--navy)}.download-options{padding-block:var(--s4)}.download-options label{max-width:440px}.gallery-assistance{display:flex;align-items:center;justify-content:space-between;gap:var(--s4);font-size:var(--text-sm);margin-top:var(--s6)}.selfie-dialog{width:min(var(--dialog-width),calc(100% - var(--s6)));max-height:calc(100dvh - var(--s6));overflow:auto;border:0;border-radius:var(--radius-md);padding:var(--s8);color:var(--text)}.selfie-dialog::backdrop{background:#10182ccc;backdrop-filter:blur(5px)}.selfie-dialog h2{font-size:36px;margin-top:var(--s6)}.selfie-dialog .row.between{gap:var(--s3)}.selfie-dialog .eyebrow{font-size:10px}.selfie-dialog .file-choice{background:var(--bg);padding:var(--s4);border-radius:var(--radius-sm)}.selfie-dialog #search-button{width:100%}.gallery-skeleton{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s6)}.gallery-skeleton i{aspect-ratio:var(--photo-ratio);background:var(--subtle);border-radius:var(--radius-sm)}
@media(min-width:1000px){.event-library:has(>.event-card:only-child){grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1000px){.studio-overview{grid-template-columns:repeat(3,minmax(0,1fr))}.studio-overview>button{grid-column:1/-1}.studio-overview>div:last-of-type{border:0}.memory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.event-intro-copy{padding:var(--s12)}.workspace-nav button{flex:0 0 auto}}
@media(max-width:700px){:root{--cover-height:440px;--grid-min:250px}header{margin:var(--s3);padding:var(--s3) var(--s5)}header img{width:78px;height:60px}main{padding:0 var(--s4)}.studio-intro{align-items:flex-start;flex-direction:column;padding:var(--s6) 0;gap:var(--s4)}.studio-intro h1{margin-block:var(--s4)}.studio-intro p{margin-bottom:0}.studio-overview{padding:var(--s5) var(--s3);gap:var(--s3);margin-bottom:var(--s8)}.studio-overview>div{padding-inline:var(--s2)}.studio-overview strong{font-size:var(--text-xl)}.studio-overview span{font-size:11px;line-height:1.5}.studio-library>.row{align-items:flex-start}.library-filters{width:100%;gap:var(--s3)}.library-filters label:first-child{flex:1;min-width:0}.library-filters input{max-width:none}.library-filters select{min-width:120px}.event-library{margin-block:var(--s6)}.event-workspace{padding:var(--s6) var(--s4)}.delivery-summary{gap:var(--s4)}.workspace-nav{margin-inline:calc(-1 * var(--s2));margin-block:var(--s4)}.workspace-nav button{font-size:var(--text-xs);min-height:44px;padding-inline:var(--s3)}.workspace-nav small{display:none}.photo-dropzone{padding:var(--s6) var(--s4)}.event-intro{border-radius:var(--radius-md)}.event-intro-copy{padding:var(--s8) var(--s6) var(--s16)}.event-intro h1{font-size:clamp(36px,8vw,52px)}.event-intro p:not(.event-date){font-size:var(--text-base)}.event-intro .row{gap:var(--s3);margin-top:var(--s6)}.cover-signature{right:var(--s6);font-size:10px}.guest-gallery{padding-block:var(--s8)}.gallery-heading{display:block;margin-bottom:var(--s6)}.gallery-heading>p{margin:var(--s3) 0 0}.gallery-controls{align-items:stretch;flex-direction:column;gap:var(--s4)}.gallery-view-tabs{gap:var(--s1);flex-wrap:nowrap;justify-content:space-between}.gallery-view-tabs button{font-size:var(--text-xs);padding-inline:var(--s3);min-height:44px}.album-control{justify-content:space-between}.album-control select{max-width:none;width:80%}.memory-grid{gap:var(--s3)}.memory-caption{flex-direction:column;gap:var(--s2);padding:var(--s3)}.memory-caption a{min-height:28px;display:flex;align-items:center}.favorite-button{width:44px;height:44px;min-height:44px;top:var(--s2);right:var(--s2)}.memory-select{bottom:var(--s2);left:var(--s2);padding-inline:var(--s2);font-size:11px}.photo-details{padding-inline:0;margin-inline:var(--s3)}.selection-bar{border-radius:var(--radius-md);padding:var(--s3);flex-wrap:wrap;gap:var(--s2);bottom:var(--s3)}.selection-bar>span{flex:1}.selection-bar #download-selected{flex-basis:100%}.selection-bar button{font-size:var(--text-xs)}.gallery-assistance{align-items:flex-start;flex-direction:column;gap:0}.gallery-assistance button{padding-inline:0}.download-drawer{padding-inline:var(--s4)}.download-options .row{align-items:stretch;flex-direction:column}.selfie-dialog{padding:var(--s6)}.selfie-dialog h2{font-size:var(--text-xl)}footer{margin-inline:var(--s4);padding:var(--s6) 0;font-size:var(--text-xs)}footer>span{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}.event-card:hover{transform:none}}
:root{--scan-bg:#10182c;--scan-cyan:#7bdcfb;--scan-line:#7bdcfb66;--scan-soft:#7bdcfb24;--scan-inset:20px;--scan-duration:3.2s;--scan-height:380px;--scan-radius:20px;--scan-border:2px;--scan-corner:26px;--scan-glow:0 0 16px #7bdcfb99;--scan-text:11px;--scan-overlay:linear-gradient(#10182cd9,transparent 22%,transparent 75%,#10182cf5)}
.scan-stage{width:100%;position:relative;isolation:isolate;overflow:hidden;aspect-ratio:4/5;max-height:var(--scan-height);border:1px solid var(--scan-line);border-radius:var(--scan-radius);background:var(--scan-bg);margin:var(--s4) 0;box-shadow:inset 0 0 36px var(--scan-soft)}.scan-stage::after{content:'';position:absolute;inset:0;background:var(--scan-overlay);pointer-events:none;z-index:1}.scan-stage video,.scan-stage .selfie{display:block;width:100%;height:100%;max-width:none;max-height:none;object-fit:contain;aspect-ratio:auto;border-radius:0;background:var(--scan-bg);margin:0}.scan-stage video{object-fit:cover;transform:scaleX(-1)}.scan-effects{position:absolute;inset:0;pointer-events:none;z-index:2}.scan-grid{position:absolute;inset:0;background-image:linear-gradient(var(--scan-soft) 1px,transparent 1px),linear-gradient(90deg,var(--scan-soft) 1px,transparent 1px);background-size:var(--s8) var(--s8);opacity:.28;mask-image:radial-gradient(ellipse,black,transparent 75%)}.scan-mesh{position:absolute;inset:10% 16%;width:68%;height:80%;color:var(--scan-cyan);stroke:currentColor;stroke-width:.8;opacity:.32;filter:drop-shadow(0 0 3px var(--scan-cyan));animation:scan-mesh-breathe 4s ease-in-out infinite}.scan-oval{stroke-dasharray:4 8;stroke-width:1.4}.scan-points{fill:var(--scan-cyan);stroke:none}.scan-beam{position:absolute;left:var(--scan-inset);right:var(--scan-inset);height:var(--scan-border);top:15%;background:var(--scan-cyan);box-shadow:var(--scan-glow);opacity:.7;animation:scan-sweep var(--scan-duration) ease-in-out infinite}.scan-beam::before{content:'';position:absolute;inset:auto 0 0;height:var(--s12);background:linear-gradient(transparent,var(--scan-soft));}.scan-corner{position:absolute;width:var(--scan-corner);height:var(--scan-corner);border-color:var(--scan-cyan);border-style:solid;filter:drop-shadow(0 0 4px var(--scan-line))}.scan-corner.tl{top:var(--s12);left:var(--scan-inset);border-width:var(--scan-border) 0 0 var(--scan-border);border-radius:var(--radius-sm) 0 0 0}.scan-corner.tr{top:var(--s12);right:var(--scan-inset);border-width:var(--scan-border) var(--scan-border) 0 0;border-radius:0 var(--radius-sm) 0 0}.scan-corner.bl{bottom:var(--s16);left:var(--scan-inset);border-width:0 0 var(--scan-border) var(--scan-border);border-radius:0 0 0 var(--radius-sm)}.scan-corner.br{bottom:var(--s16);right:var(--scan-inset);border-width:0 var(--scan-border) var(--scan-border) 0;border-radius:0 0 var(--radius-sm) 0}.scan-reticle{position:absolute;width:var(--s6);height:var(--s6);border:1px solid var(--scan-cyan);border-radius:50%;left:calc(50% - var(--s3));top:calc(48% - var(--s3));opacity:.55;animation:scan-reticle 4s ease-in-out infinite}.scan-axis{position:absolute;background:var(--scan-line);opacity:.4}.scan-axis.horizontal{width:var(--s12);height:1px;left:calc(50% - var(--s6));top:48%}.scan-axis.vertical{height:var(--s12);width:1px;top:calc(48% - var(--s6));left:50%}.scan-hud,.scan-foot{position:absolute;left:var(--s4);right:var(--s4);z-index:3;color:var(--scan-cyan);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--scan-text);line-height:1.5;letter-spacing:.06em;pointer-events:none}.scan-hud{top:var(--s4);display:flex;justify-content:space-between;gap:var(--s2);font-size:9px;flex-wrap:wrap}.scan-hud i{display:inline-block;width:6px;height:6px;background:var(--scan-cyan);border-radius:50%;box-shadow:var(--scan-glow);margin-right:var(--s1)}.scan-foot{bottom:var(--s4);text-align:center;letter-spacing:0}.scan-foot>span{display:block;color:var(--surface);font-weight:600}.scan-foot small{color:var(--scan-cyan);font-size:9px}.scan-captured{animation:scan-capture-reveal 650ms ease-out}.scan-captured .scan-mesh{opacity:.18}.scan-captured .scan-beam{animation:scan-sweep var(--scan-duration) ease-in-out 2;animation-fill-mode:forwards}.scan-captured[data-scan-state=searching] .scan-beam{animation:scan-sweep 2s ease-in-out infinite}.scan-stage[data-scan-state=searching] .scan-mesh{opacity:.45}.scan-stage[data-scan-state=searching] .scan-hud{color:var(--surface)}
@keyframes scan-sweep{0%,100%{top:18%;opacity:0}12%,88%{opacity:.7}50%{top:75%;opacity:.8}}
@keyframes scan-mesh-breathe{0%,100%{opacity:.2}50%{opacity:.4}}
@keyframes scan-reticle{0%,100%{transform:scale(1);opacity:.3}50%{transform:scale(1.2);opacity:.65}}
@keyframes scan-capture-reveal{from{box-shadow:0 0 30px var(--scan-line);border-color:var(--scan-cyan)}to{box-shadow:inset 0 0 36px var(--scan-soft);border-color:var(--scan-line)}}
@media(max-width:480px){:root{--scan-height:330px;--scan-inset:16px}.scan-stage{aspect-ratio:4/5}.scan-hud{font-size:8px;gap:var(--s1)}.scan-stage .selfie{min-height:0}.scan-foot{font-size:10px}}
@media(prefers-reduced-motion:reduce){.scan-stage,.scan-stage *{animation:none!important}.scan-beam{top:48%;opacity:.35}.scan-mesh{opacity:.2}}
:root{--workflow-image-height:190px;--workflow-column:180px;--workflow-dialog-width:1000px}
textarea{font:inherit;color:var(--text);width:100%;border:1px solid var(--input);border-radius:var(--radius-sm);padding:var(--s3);background:var(--surface);resize:vertical;min-height:var(--s16)}.workflow-section{padding-block:var(--s8);border-top:1px solid var(--border);margin-top:var(--s8)}.workflow-section h3{margin-block:var(--s4)}.workflow-section>p{max-width:820px}.dialog-heading{display:flex;justify-content:space-between;gap:var(--s4);align-items:center;margin-bottom:var(--s6)}.workflow-dialog{width:min(var(--workflow-dialog-width),calc(100% - var(--s6)))}.workflow-dialog h2{font-size:clamp(28px,3vw,40px);margin-bottom:var(--s4)}.proof-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(var(--workflow-column),1fr));gap:var(--s5);margin-block:var(--s6)}.proof-grid article{border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--s3);min-width:0;overflow-wrap:anywhere}.proof-grid img{width:100%;height:var(--workflow-image-height);object-fit:contain;background:var(--subtle);border-radius:var(--radius-sm);margin-bottom:var(--s3)}.proof-grid p{font-size:var(--text-sm);white-space:pre-wrap;overflow-wrap:anywhere}.proof-grid label{font-size:var(--text-xs);margin-bottom:0}.proof-grid textarea{font-size:var(--text-sm);margin-top:var(--s2)}.proof-client-fields{display:grid;grid-template-columns:1fr 1fr;gap:var(--s5)}.proof-card{display:flex;align-items:center;justify-content:space-between;gap:var(--s6);padding:var(--s6);margin-block:var(--s4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.proof-card h3{margin:var(--s3) 0}.proof-card p{margin-block:var(--s2)}.proof-card button{flex-shrink:0}.client-note{background:var(--subtle);border-radius:var(--radius-sm);padding:var(--s4);white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%}.review-completed{background:var(--success-soft);color:var(--success)}.review-changes_requested{background:var(--subtle);color:var(--danger)}.submission-success{padding:var(--s6);background:var(--subtle);border-radius:var(--radius-md);margin-top:var(--s6)}.gallery-welcome{background:var(--surface);border-left:var(--s1) solid var(--blue);padding:var(--s5);border-radius:var(--radius-sm);margin-block:var(--s6)}.gallery-welcome p{white-space:pre-line;margin-bottom:0}.gallery-view-actions{margin-top:var(--s4)}.gallery-view-actions p{margin:0}.compare-dialog{width:100vw;height:100dvh;max-width:none;max-height:none;inset:0;margin:0;border:0;padding:var(--s8);background:var(--scan-bg);color:var(--surface)}.compare-dialog h2{color:var(--surface);margin:0}.compare-dialog .hint{color:var(--border)}.compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--s6);height:calc(100dvh - 180px)}.compare-grid figure{margin:0;min-width:0;min-height:0;display:flex;flex-direction:column;gap:var(--s3)}.compare-grid img{width:100%;height:calc(100% - var(--s8));object-fit:contain;min-height:0}.compare-grid figcaption{text-align:center;font-size:var(--text-sm)}.phone-photo-preview img{display:block;max-width:100%;max-height:380px;object-fit:contain;margin:var(--s5) auto;border-radius:var(--radius-sm)}.save-help{margin-top:var(--s6);background:var(--bg);padding:var(--s4);border-radius:var(--radius-sm)}.save-help p{font-size:var(--text-sm);color:var(--muted)}.proof-history{padding-block:var(--s4)}#panel-sharing>.workflow-section:first-of-type{margin-top:var(--s6)}#favorites-note>.text-button{margin-inline:var(--s2)}
@media(max-width:700px){.proof-client-fields{grid-template-columns:1fr;gap:0}.proof-card{flex-direction:column;align-items:stretch;gap:var(--s4);padding:var(--s5)}.proof-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s3)}.proof-grid article{padding:var(--s2)}.proof-grid img{height:150px}.proof-grid textarea{font-size:var(--text-xs)}.workflow-dialog{padding:var(--s6) var(--s4)}.workflow-dialog>.row{align-items:stretch;flex-direction:column}.dialog-heading .eyebrow{font-size:9px}.dialog-heading{gap:var(--s2)}.workflow-section{padding-block:var(--s6);margin-top:var(--s6)}.gallery-view-actions .hint{font-size:var(--text-xs)}.compare-dialog{padding:var(--s5)}.compare-grid{grid-template-columns:1fr;height:calc(100dvh - 190px);gap:var(--s4)}.compare-grid img{height:calc(100% - var(--s6))}.compare-dialog h2{font-size:var(--text-xl)}.viewer-toolbar{flex-wrap:wrap}.viewer-toolbar #viewer-count{flex:1}.viewer-toolbar button{font-size:var(--text-xs);padding:var(--s3)}.selection-bar>button:last-child{flex-basis:100%}.submission-success{padding:var(--s4)}}
@media(max-width:360px){.proof-grid{grid-template-columns:1fr}.selection-bar{gap:var(--s2)}.selection-bar button{padding-inline:var(--s3)}.gallery-view-tabs{flex-wrap:wrap}.compare-dialog .row{gap:var(--s3)}}

.selection-bar{position:fixed;left:50%;transform:translateX(-50%);width:min(700px,calc(100% - 32px));margin:0;z-index:5}

.has-photo-selection{padding-bottom:140px}@media(max-width:700px){.has-photo-selection{padding-bottom:240px}}

.workflow-dialog .dialog-heading{position:sticky;top:0;background:var(--surface);z-index:2;padding-block:var(--s2)}

/* Quiet ADP attribution in galleries and the guest-controlled share caption. */
a.cover-signature{color:var(--surface);text-decoration:none;min-height:var(--s12);display:flex;align-items:center}a.cover-signature:hover{text-decoration:underline}
.adp-gallery-invitation{display:flex;align-items:center;justify-content:space-between;gap:var(--s8);padding:var(--s8);margin-top:var(--s8);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}
.adp-gallery-invitation h3{font-size:var(--text-xl);margin:var(--s3) 0}.adp-gallery-invitation p{font-size:var(--text-sm);color:var(--muted);margin:0;max-width:var(--dialog-width)}.adp-gallery-invitation .button{flex-shrink:0;font-size:var(--text-sm)}
.share-credit{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--s5);margin-block:var(--s6)}.share-credit-toggle{display:flex;align-items:center;gap:var(--s3);min-height:var(--s12);margin:0 0 var(--s3)}.share-credit-toggle input{width:var(--s5);height:var(--s5);min-height:var(--s5);margin:0;accent-color:var(--navy)}.share-caption-label{font-size:var(--text-sm)}.share-credit textarea{font-size:var(--text-sm);line-height:1.6;resize:vertical}.share-credit .row{gap:var(--s3)}.share-credit .hint{font-size:var(--text-xs)}.share-credit p:last-child{margin-bottom:0}.share-credit .text-button{padding-inline:0}
@media(max-width:700px){.adp-gallery-invitation{align-items:flex-start;flex-direction:column;padding:var(--s6);gap:var(--s5)}.adp-gallery-invitation .button{width:100%;justify-content:space-between}.share-credit{padding:var(--s4)}.share-credit .row{align-items:flex-start;flex-direction:column;gap:0}}

/* Participant names stay in the private tagging and studio search tools. */
.selection-bar{flex-wrap:wrap}.name-tag-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s3);margin-block:var(--s6)}.name-tag-preview img,.name-tag-grid img{width:100%;aspect-ratio:var(--photo-ratio);object-fit:contain;background:var(--subtle);border-radius:var(--radius-sm)}.name-tag-preview span{align-self:center;font-size:var(--text-sm);color:var(--muted)}.name-tag-code{margin-top:var(--s6);border-top:1px solid var(--border)}.name-tag-code input{font-size:var(--text-xs)}.name-tag-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s4);margin-block:var(--s6)}.name-tag-grid article{min-width:0}.name-tag-grid article button{width:100%;font-size:var(--text-xs);margin-top:var(--s2)}.name-tag-grid .photo-open{background:var(--subtle);padding:0}.participant-search{display:flex;align-items:flex-end;gap:var(--s4);margin-block:var(--s6)}.participant-search label{flex:1;margin:0}.participant-card{display:flex;align-items:center;justify-content:space-between;gap:var(--s4);padding:var(--s5);margin-bottom:var(--s3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm)}.participant-card strong{overflow-wrap:anywhere}.participant-card p{margin:var(--s2) 0 0}.participant-card button{flex-shrink:0}
@media(max-width:700px){.name-tag-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s3)}.participant-search{align-items:stretch;flex-direction:column}.participant-card{align-items:flex-start;flex-direction:column}.participant-card button{width:100%}.name-tag-preview{gap:var(--s2)}}



/* Event-only face registration and personal photo alerts. */
.is-updates .hero{display:none}.photo-updates-page{max-width:var(--dialog-width);margin-inline:auto}.photo-updates-page h1{font-size:var(--text-display)}.photo-updates-page fieldset,.workflow-dialog fieldset{border:0;padding:0;margin:0;min-width:0}.update-fields,.update-verification{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s5)}.update-channel-choices,.update-connection-note,.update-state{padding:var(--s5);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);margin-block:var(--s6)}.update-channel-choices .check:last-child{margin-bottom:0}.update-connection-note{color:var(--navy);background:var(--subtle);font-size:var(--text-sm)}.update-private-link,.update-stop{border-top:1px solid var(--border);margin-top:var(--s6)}.update-private-link input{font-size:var(--text-xs)}.update-steps{display:flex;gap:var(--s3);padding:0;list-style:none;flex-wrap:wrap;font-size:var(--text-xs);color:var(--muted);margin-block:var(--s6)}.update-steps li{padding:var(--s2) var(--s3);border:1px solid var(--border);border-radius:var(--radius-pill)}.update-steps [aria-current]{background:var(--navy);color:var(--surface);border-color:var(--navy)}.update-verification form{padding:var(--s4);background:var(--bg);border-radius:var(--radius-sm)}
@media(max-width:700px){.update-fields,.update-verification{grid-template-columns:minmax(0,1fr);gap:0}.photo-updates-page{padding:var(--s6) var(--s4)}.photo-updates-page h1{font-size:var(--text-xl)}.update-steps{gap:var(--s2)}.update-steps li{padding-inline:var(--s2)}.update-verification form{margin-bottom:var(--s4)}.update-state{padding:var(--s4)}}

.photo-updates-page p{overflow-wrap:anywhere}

/* Event insights and private family sharing */
.analytics-heading{display:flex;justify-content:space-between;align-items:center;gap:var(--s6);margin-block:var(--s6)}.analytics-heading h3{margin:var(--s3) 0}.analytics-heading label{min-width:160px;margin:0}.analytics-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s4);margin-block:var(--s6)}.analytics-metric{display:flex;flex-direction:column;gap:var(--s2);padding:var(--s6);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.analytics-metric strong{font-size:var(--text-display);line-height:1.1;color:var(--navy)}.analytics-metric span{font-weight:600;font-size:var(--text-sm)}.analytics-metric small{color:var(--muted);font-size:var(--text-xs)}.analytics-chart-card{padding:var(--s6);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.analytics-chart-card h3{margin-top:var(--s3)}.analytics-bars{display:flex;gap:var(--s2);height:160px;margin-top:var(--s6);overflow:hidden}.analytics-day{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--s2);text-align:center;font-size:var(--text-xs);color:var(--muted)}.analytics-bar-track{height:130px;display:flex;align-items:flex-end;background:var(--bg);border-radius:var(--radius-sm)}.analytics-bar{display:block;width:100%;min-height:2px;background:var(--blue);border-radius:var(--radius-sm)}.analytics-day span{font-size:9px}.analytics-summary{display:grid;grid-template-columns:1fr 1fr;gap:var(--s6);margin-block:var(--s8)}.analytics-summary section{background:var(--subtle);padding:var(--s6);border-radius:var(--radius-md)}.analytics-summary h3{font-size:var(--text-xl)}.analytics-photo{display:flex;align-items:center;gap:var(--s5);padding:var(--s4) 0;border-bottom:1px solid var(--border)}.analytics-photo>.photo-open{padding:0;background:var(--subtle);width:90px;flex-shrink:0;border-radius:var(--radius-sm);overflow:hidden}.analytics-photo img{width:100%;height:65px;object-fit:contain;display:block}.analytics-photo>div{flex:1;min-width:0}.analytics-photo strong{font-size:var(--text-sm);overflow-wrap:anywhere}.analytics-photo p{margin:var(--s2) 0 0}.analytics-photo dl{display:flex;gap:var(--s6);margin:0;text-align:right}.analytics-photo dt{font-size:var(--text-xs);color:var(--muted)}.analytics-photo dd{margin:var(--s2) 0 0;font-size:var(--text-lg);font-weight:600}.analytics-privacy{background:var(--bg);padding:var(--s5);border-radius:var(--radius-sm);margin-top:var(--s6)}
@media(max-width:700px){.analytics-heading{flex-direction:column;align-items:stretch;gap:var(--s3)}.analytics-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s3)}.analytics-metric{padding:var(--s4)}.analytics-metric strong{font-size:var(--text-xl)}.analytics-chart-card{padding:var(--s4)}.analytics-bars{gap:2px}.analytics-day:nth-child(even) span{visibility:hidden}.analytics-summary{grid-template-columns:minmax(0,1fr);gap:var(--s4)}.analytics-summary section{padding:var(--s5)}.analytics-photo{flex-wrap:wrap;gap:var(--s3)}.analytics-photo dl{flex-basis:100%;justify-content:space-between;text-align:left;padding-left:calc(90px + var(--s3))}.analytics-photo dt{font-size:10px}.analytics-photo dd{font-size:var(--text-sm)}}

/* Branded event landing page before approved photos are available. */
:root{--coming-art-height:440px;--coming-frame-width:260px;--coming-frame-height:320px;--coming-orbit-size:340px;--coming-pulse-time:3s;--coming-frame-angle:8deg;--coming-hero-heading:clamp(36px,4.7vw,64px)}
.coming-soon-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:var(--s10);align-items:center;padding:var(--s12);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}.coming-soon-copy{min-width:0}.coming-soon-event{display:flex;flex-direction:column;gap:var(--s1);margin-top:var(--s8);overflow-wrap:anywhere}.coming-soon-event strong{color:var(--navy);font-size:var(--text-lg)}.coming-soon-event>span{color:var(--muted);font-size:var(--text-sm)}.coming-soon-copy h1{font-size:var(--coming-hero-heading);margin-block:var(--s6);letter-spacing:-.055em}.coming-soon-copy h1>span{color:var(--blue-hover)}.coming-soon-message{font-size:var(--text-lg);font-weight:650;color:var(--navy);margin-bottom:var(--s3)}.coming-soon-copy>.muted{max-width:var(--dialog-width);font-size:var(--text-base);margin-bottom:var(--s6)}.coming-soon-visual{height:var(--coming-art-height);position:relative;display:grid;place-items:center;isolation:isolate;background:var(--subtle);border-radius:var(--radius-md)}.coming-soon-orbit{position:absolute;width:var(--coming-orbit-size);height:var(--coming-orbit-size);border:1px solid var(--input);border-radius:50%;opacity:.25}.coming-soon-frame{position:absolute;width:var(--coming-frame-width);height:var(--coming-frame-height);border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-sm);box-shadow:var(--shadow-raised)}.coming-soon-frame.frame-back{transform:rotate(calc(-1 * var(--coming-frame-angle))) translateX(calc(-1 * var(--s4)));background:var(--navy);border-color:var(--navy)}.coming-soon-frame.frame-front{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:var(--s6);transform:rotate(var(--coming-frame-angle));padding:var(--s8);text-align:center}.coming-soon-frame img{width:var(--s16);height:auto}.coming-soon-frame span{font-size:var(--text-xs);font-weight:700;letter-spacing:.12em;color:var(--navy)}.coming-soon-frame small{font-size:var(--text-xs);letter-spacing:.08em}.coming-soon-frame-line{width:var(--s8);height:var(--s1);background:var(--red)}.coming-soon-status{position:absolute;bottom:var(--s8);background:var(--surface);padding:var(--s3) var(--s5);border:1px solid var(--border);border-radius:var(--radius-pill);box-shadow:var(--shadow);font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;display:flex;align-items:center;gap:var(--s3)}.coming-soon-status i{width:var(--s2);height:var(--s2);border-radius:50%;background:var(--blue);animation:coming-pulse var(--coming-pulse-time) ease-in-out infinite}.coming-soon-details{display:grid;grid-template-columns:1.15fr 1fr;gap:var(--s6);margin-top:var(--s6)}.coming-soon-alerts,.coming-soon-promo{padding:var(--s10);border-radius:var(--radius-md);background:var(--surface);min-width:0}.coming-soon-details h2{font-size:var(--text-xl);margin-top:var(--s5)}.coming-soon-details p{color:var(--muted);font-size:var(--text-sm)}.coming-soon-steps{list-style:none;padding:0;margin-block:var(--s8);display:grid;gap:var(--s5)}.coming-soon-steps li{display:flex;gap:var(--s4)}.coming-soon-steps li>span{display:grid;place-items:center;border-radius:var(--radius-sm);background:var(--subtle);color:var(--navy);font-weight:650;font-size:var(--text-xs);width:var(--s10);height:var(--s10);flex-shrink:0}.coming-soon-steps p{margin:var(--s1) 0 0}.coming-soon-steps strong{color:var(--navy);font-size:var(--text-sm)}.coming-soon-promo{background:var(--navy);color:var(--surface);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.coming-soon-promo h2,.coming-soon-promo p,.coming-soon-promo .eyebrow,.coming-soon-promo .text-button{color:var(--surface)}.coming-soon-promo .text-button{font-size:var(--text-sm);padding-left:0;margin-top:var(--s3)}.coming-soon-promo .text-button:hover{background:transparent;text-decoration-thickness:var(--focus-width)}.coming-soon-promo .text-button:focus-visible{outline-color:var(--surface)}.coming-soon-credit{margin-top:var(--s10);padding-top:var(--s6);border-top:1px solid var(--input);width:100%;display:flex;align-items:center;gap:var(--s4);font-size:var(--text-xs)}.coming-soon-credit img{width:var(--s16);height:auto;background:var(--surface);padding:var(--s1);border-radius:var(--radius-sm)}.coming-soon-privacy{margin:var(--s6) var(--s4)}#coming-soon-alerts{scroll-margin-top:var(--s6)}
@keyframes coming-pulse{50%{opacity:.35}}
@media(max-width:1000px){.coming-soon-hero{padding:var(--s8);gap:var(--s6)}.coming-soon-visual{--coming-frame-width:210px;--coming-frame-height:280px;--coming-orbit-size:260px}.coming-soon-alerts,.coming-soon-promo{padding:var(--s8)}}
@media(max-width:700px){.coming-soon-hero{grid-template-columns:minmax(0,1fr);padding:var(--s6);gap:var(--s5);border-radius:var(--radius-md)}.coming-soon-copy>.eyebrow{font-size:var(--text-xs);letter-spacing:.08em}.coming-soon-copy>.row{align-items:stretch}.coming-soon-copy>.row>*{width:100%}.coming-soon-event{margin-top:var(--s6)}.coming-soon-visual{--coming-art-height:300px;--coming-frame-width:180px;--coming-frame-height:220px;--coming-orbit-size:240px}.coming-soon-frame.frame-front{gap:var(--s3);padding:var(--s5)}.coming-soon-frame small{display:none}.coming-soon-status{bottom:var(--s4);font-size:var(--text-xs)}.coming-soon-details{grid-template-columns:minmax(0,1fr)}.coming-soon-alerts,.coming-soon-promo{padding:var(--s6)}.coming-soon-alerts .gallery-view-actions button{width:100%}.coming-soon-copy h1{font-size:var(--coming-hero-heading)}.coming-soon-event strong{font-size:var(--text-base)}.coming-soon-copy>.muted{font-size:var(--text-sm)}}
@media(prefers-reduced-motion:reduce){.coming-soon-status i{animation:none}}

.event-date-range{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s4)}.event-date-range>label:first-child:last-child{grid-column:1/-1}.event-date-fields [data-specific-dates]>.row{align-items:flex-end}.event-date-fields [data-specific-dates]>.row label{flex:1;margin:0;min-width:0}.event-date-fields [data-specific-dates]>.row button{flex-shrink:0}.event-date-chips{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:var(--s2)}.event-date-chips li{display:flex;align-items:center;gap:var(--s2);border:1px solid var(--border);border-radius:var(--radius-sm);padding-left:var(--s3);font-size:var(--text-xs);background:var(--bg);color:var(--navy)}.event-date-chips button{font-size:var(--text-lg);text-decoration:none;padding-inline:var(--s3)}.event-date-fields [data-date-summary]{overflow-wrap:anywhere}#event-details{border-bottom:1px solid var(--border);padding-bottom:var(--s6);margin-bottom:var(--s8)}
@media(max-width:700px){.event-date-range{grid-template-columns:minmax(0,1fr);gap:0}.event-date-fields [data-specific-dates]>.row{align-items:stretch;flex-direction:column}.event-date-fields [data-specific-dates]>.row button{width:100%}.event-date-chips{gap:var(--s2)}}

:root{--folder-card-width:160px;--folder-cover-height:100px;--folder-grid-min:145px}
.studio-folders{padding-bottom:var(--s8);margin-bottom:var(--s8);border-bottom:1px solid var(--border)}.studio-folders h3{margin:var(--s3) 0}.folder-create-forms{display:grid;grid-template-columns:1fr 1fr;gap:var(--s6);margin-block:var(--s6)}.folder-create-forms form{display:flex;gap:var(--s3);align-items:flex-end;min-width:0}.folder-create-forms label{margin:0;flex:1;min-width:0}.folder-create-forms input{width:100%}.folder-create-forms button{flex-shrink:0}.studio-folder-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--folder-grid-min),1fr));gap:var(--s3)}.studio-folder-item{min-width:0;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);overflow:hidden}.studio-folder-item>.row{justify-content:space-around;gap:0;border-top:1px solid var(--border)}.studio-folder-item .text-button{font-size:var(--text-xs);min-width:var(--s10)}.studio-folder-tile{border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--s5);display:flex;flex-direction:column;gap:var(--s2);background:var(--surface);color:var(--navy);text-align:center;justify-content:center;width:100%;height:100%}.studio-folder-item .studio-folder-tile{height:auto;min-height:140px;border:0;border-radius:0}.studio-folder-tile:hover{background:var(--subtle)}.studio-folder-tile>span{font-size:var(--text-xl);line-height:1.2}.studio-folder-tile strong{font-size:var(--text-sm);overflow-wrap:anywhere;max-width:100%}.studio-folder-tile small{font-size:var(--text-xs);font-weight:450}.folder-highlight-tile{background:var(--subtle)}.highlight-label{color:var(--navy);font-size:var(--text-xs);font-weight:700}.upload-folder-label{max-width:var(--dialog-width);margin-top:var(--s5)}.guest-folder-strip{display:flex;overflow-x:auto;gap:var(--s4);padding:var(--s5) var(--s1);scrollbar-width:thin}.guest-folder-card{flex:0 0 var(--folder-card-width);width:var(--folder-card-width);display:flex;flex-direction:column;gap:var(--s2);align-items:stretch;justify-content:flex-start;padding:var(--s3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--navy);text-align:left;overflow:hidden}.guest-folder-card:hover{background:var(--subtle)}.guest-folder-card[aria-pressed=true]{border-color:var(--navy);outline:var(--focus-width) solid var(--navy);outline-offset:calc(-1 * var(--focus-width))}.guest-folder-art{display:grid;place-items:center;height:var(--folder-cover-height);background:var(--subtle);border-radius:var(--radius-sm);overflow:hidden;font-size:var(--text-display);color:var(--navy)}.guest-folder-art img{width:100%;height:100%;object-fit:cover}.guest-folder-card strong{font-size:var(--text-sm);overflow-wrap:anywhere}.guest-folder-card small{font-size:var(--text-xs);font-weight:450}.folder-highlight-card .guest-folder-art{background:var(--navy);color:var(--surface)}.folder-highlight-card strong::before{content:'✦ ';color:var(--red)}.folder-coming-soon{text-align:left;max-width:var(--dialog-width);margin-inline:auto}.folder-coming-soon h3{font-size:var(--text-xl);margin-top:var(--s5)}.folder-coming-soon p{margin-inline:0}.folder-coming-soon .row{margin-top:var(--s6)}
@media(max-width:1000px){.folder-create-forms{grid-template-columns:minmax(0,1fr)}}
@media(max-width:700px){.folder-create-forms form{flex-direction:column;align-items:stretch}.folder-create-forms label{width:100%}.studio-folder-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-folder-tile{padding:var(--s4)}.guest-folder-strip{gap:var(--s3)}.guest-folder-card{--folder-card-width:145px}.folder-coming-soon .row{flex-direction:column;align-items:stretch}.folder-coming-soon .row>*{width:100%}}

/* Optional email signup and private favorites use the existing ADP tokens. */
.guest-memory-panel{margin-block:var(--s8);padding:var(--s6);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow)}.guest-memory-panel h3{font-size:var(--text-xl);margin-block:var(--s3)}.guest-memory-panel .hint{max-width:var(--content-width);margin-block:var(--s4)}.coming-soon-alerts .guest-memory-panel{margin-top:0;background:var(--subtle);box-shadow:none}.saved-gallery-page{max-width:var(--content-width);padding:var(--s8)}.saved-gallery-page h1{font-size:var(--text-display)}.saved-gallery-page details{margin-top:var(--s8)}.new-photo-filter{margin-block:var(--s5);align-items:center}.new-photo-badge{position:absolute;inset:var(--s3) auto auto var(--s3);z-index:1;border-radius:var(--radius-pill);background:var(--navy);color:var(--surface);padding:var(--s2) var(--s3);font-size:var(--text-xs);font-weight:650;pointer-events:none}.guest-memory-panel button{white-space:normal}.guest-memory-panel fieldset{min-width:0}
@media(max-width:700px){.guest-memory-panel{padding:var(--s5)}.guest-memory-panel>.row{align-items:stretch;flex-direction:column}.saved-gallery-page{padding:var(--s5)}.saved-gallery-page>.row{flex-direction:column;align-items:stretch}}

.is-saved .hero{display:none}
