.photo-preview{z-index:26;padding:calc(16px + var(--camp-safe-top)) 16px calc(16px + var(--camp-safe-bottom));-webkit-backdrop-filter:blur(10px)saturate(.85);backdrop-filter:blur(10px)saturate(.85);background:#07100fa8;outline:none;flex-direction:column;justify-content:center;align-items:center;gap:clamp(14px,3svh,24px);animation:.28s ease-out both photo-preview-dim;display:flex;position:absolute;inset:0}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.photo-preview{background:#07100fe0}}.photo-preview-glyph{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.photo-polaroid{filter:drop-shadow(0 18px 34px #00000059)drop-shadow(0 2px 6px #00000038);margin:0;animation:.46s cubic-bezier(.2,.85,.3,1.15) both photo-polaroid-pop;transform:rotate(-2deg)}.photo-polaroid[hidden]{display:none}.photo-polaroid canvas{width:auto;max-width:min(760px,100vw - 52px);height:auto;max-height:calc(100svh - 150px - var(--camp-safe-top) - var(--camp-safe-bottom));border-radius:3px;display:block}.photo-preview-wait{border-radius:var(--camp-radius-pill);background:var(--camp-surface);color:var(--camp-text-muted);margin:0;padding:14px 20px;font-size:13px}.photo-preview-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.photo-preview-actions button{min-width:88px;min-height:var(--camp-target-size);border:1px solid var(--camp-border);border-radius:var(--camp-radius-pill);color:var(--camp-text);letter-spacing:-.01em;background:#111d1fe6;padding:0 22px;font-size:14px;transition:background .2s,border-color .2s,transform .2s}.photo-preview-actions button:hover:not(:disabled){border-color:var(--camp-border-strong);background:#18282be6}.photo-preview-actions button.is-primary{background:var(--camp-accent);color:var(--camp-accent-ink);border-color:#0000;font-weight:600;box-shadow:0 6px 22px #e5b67c33}.photo-preview-actions button.is-primary:hover:not(:disabled){background:var(--camp-accent-hover)}.photo-preview-actions button[aria-busy=true]{cursor:wait;opacity:.75}.photo-preview-status{left:50%;bottom:calc(10px + var(--camp-safe-bottom));max-width:calc(100vw - 32px);color:var(--camp-success);text-align:center;margin:0;font-size:12px;position:absolute;transform:translate(-50%)}.photo-preview-status:empty{display:none}@keyframes photo-preview-dim{0%{opacity:0}}@keyframes photo-polaroid-pop{0%{opacity:0;transform:translateY(18px)rotate(1deg)scale(.92)}to{opacity:1;transform:rotate(-2deg)}}@media (max-height:480px){.photo-preview{flex-direction:row;gap:18px}.photo-polaroid canvas{max-width:calc(100vw - 210px - var(--camp-safe-left));max-height:calc(100svh - 44px - var(--camp-safe-top) - var(--camp-safe-bottom))}.photo-preview-actions{flex-flow:column}}@media (max-width:380px){.photo-preview-actions{gap:8px}.photo-preview-actions button{min-width:0;padding:0 18px;font-size:13px}}@media (prefers-reduced-motion:reduce){.photo-polaroid,.photo-preview{animation:none}}
