.CaptionedEventPhoto-module___zCp3q__photo{background:var(--panel);min-width:0}.CaptionedEventPhoto-module___zCp3q__inset{border-radius:var(--radius-frame);padding:12px 12px 0}.CaptionedEventPhoto-module___zCp3q__imageTarget{cursor:zoom-in;border-radius:var(--radius-frame) var(--radius-frame) 0 0;width:100%;display:block}.CaptionedEventPhoto-module___zCp3q__inlineImage{aspect-ratio:3/2;object-fit:contain;object-position:center;border-radius:inherit;width:100%;height:auto;display:block}.CaptionedEventPhoto-module___zCp3q__actionBar{justify-content:flex-end;padding:4px 12px;display:flex}.CaptionedEventPhoto-module___zCp3q__enlarge{min-height:44px;color:var(--stone);cursor:pointer;align-items:center;gap:8px;padding:8px 4px;font-size:13px;transition:color .18s;display:inline-flex}.CaptionedEventPhoto-module___zCp3q__enlarge:hover{color:var(--paper)}.CaptionedEventPhoto-module___zCp3q__enlarge:active{color:var(--accent-muted)}.CaptionedEventPhoto-module___zCp3q__dialog{width:100%;max-width:none;height:100dvh;max-height:none;color:var(--paper);background:var(--panel-2);border:0;margin:0;padding:0;position:fixed;inset:0}.CaptionedEventPhoto-module___zCp3q__dialog::backdrop{background:var(--ink)}.CaptionedEventPhoto-module___zCp3q__dialog[open]{animation:CaptionedEventPhoto-module___zCp3q__viewerReveal .22s var(--ease-out-expo)}.CaptionedEventPhoto-module___zCp3q__dialogContent{height:100%;padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));grid-template-rows:auto minmax(0,1fr) auto;gap:16px;display:grid}.CaptionedEventPhoto-module___zCp3q__header{justify-content:space-between;align-items:center;gap:20px;display:flex}.CaptionedEventPhoto-module___zCp3q__header h2{font-size:clamp(22px,3vw,34px)}.CaptionedEventPhoto-module___zCp3q__viewport{overscroll-behavior:contain;touch-action:pan-x pan-y pinch-zoom;background:var(--ink);scrollbar-color:var(--border-strong) var(--ink);min-width:0;min-height:0;overflow:auto}.CaptionedEventPhoto-module___zCp3q__viewport:focus-visible{outline-offset:-3px}.CaptionedEventPhoto-module___zCp3q__canvas{justify-content:center;align-items:center;min-width:100%;min-height:100%;display:flex}.CaptionedEventPhoto-module___zCp3q__viewerImage{object-fit:contain;object-position:center;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;flex:none;max-width:none;display:block}.CaptionedEventPhoto-module___zCp3q__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.CaptionedEventPhoto-module___zCp3q__help{color:var(--stone);font-size:14px}.CaptionedEventPhoto-module___zCp3q__zoomControls{align-items:center;gap:8px;display:flex}.CaptionedEventPhoto-module___zCp3q__zoomValue{text-align:center;font-variant-numeric:tabular-nums;min-width:34px;font-size:14px}.CaptionedEventPhoto-module___zCp3q__control{border:1px solid var(--line);min-width:44px;min-height:44px;color:var(--paper);cursor:pointer;background:0 0;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;gap:8px;padding:8px 12px;font-size:14px;transition:background-color .18s,border-color .18s;display:inline-flex}.CaptionedEventPhoto-module___zCp3q__control:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border-strong)}.CaptionedEventPhoto-module___zCp3q__control:active:not(:disabled){background:var(--surface-pressed)}.CaptionedEventPhoto-module___zCp3q__control:disabled{opacity:.4;cursor:default}.CaptionedEventPhoto-module___zCp3q__error{max-width:36ch;color:var(--stone);text-align:center;padding:24px}@keyframes CaptionedEventPhoto-module___zCp3q__viewerReveal{0%{opacity:0}to{opacity:1}}@media (min-width:768px){.CaptionedEventPhoto-module___zCp3q__inset{padding:20px 20px 0}.CaptionedEventPhoto-module___zCp3q__dialogContent{gap:20px;padding:24px}}@media (max-width:767px){.CaptionedEventPhoto-module___zCp3q__toolbar{justify-content:center}.CaptionedEventPhoto-module___zCp3q__help{text-align:center;width:100%;font-size:13px}}@media (prefers-reduced-motion:reduce){.CaptionedEventPhoto-module___zCp3q__dialog[open]{animation:none}.CaptionedEventPhoto-module___zCp3q__enlarge,.CaptionedEventPhoto-module___zCp3q__control{transition:none}}
