.case-photo-zoom-trigger{cursor:zoom-in}.case-photo-zoom-trigger:focus-visible{outline-offset:4px;outline:3px solid #008f83}dialog.case-photo-viewer{color:#fff;box-sizing:border-box;background:#101918f5;border:0;width:auto;max-width:none;height:100dvh;max-height:none;margin:0;padding:16px 24px;position:fixed;inset:0;overflow:hidden}dialog.case-photo-viewer[open]{grid-template-rows:auto minmax(0,1fr) auto;gap:16px;display:grid}.case-photo-viewer::backdrop{background:#101918}.case-photo-viewer-toolbar{justify-content:space-between;align-items:center;gap:12px;font-size:16px;display:flex}.case-photo-viewer-toolbar>div{gap:8px;display:flex}.case-photo-viewer button{color:#fff;min-width:48px;min-height:48px;font:inherit;cursor:pointer;background:#ffffff12;border:1px solid #fff5;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;display:inline-flex}.case-photo-viewer button:disabled{opacity:.3;cursor:default}.case-photo-viewer button:focus-visible{outline-offset:3px;outline:3px solid #7ce0c8}.case-photo-viewer button svg{flex-shrink:0;width:22px;height:22px}.case-photo-viewer-stage{touch-action:pan-x pan-y pinch-zoom;justify-content:center;align-items:center;min-width:0;min-height:0;display:flex;overflow:auto}.case-photo-viewer-stage>img{object-fit:contain;cursor:zoom-in;width:100%;max-width:100%;height:100%;max-height:100%;display:block}.case-photo-viewer-stage.is-zoomed{display:block}.case-photo-viewer-stage.is-zoomed>img{cursor:zoom-out;width:auto;max-width:none;height:auto;max-height:none;margin:auto}.case-photo-viewer-bottom{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;display:grid}.case-photo-viewer-bottom>p{text-align:center;word-break:keep-all;overflow-wrap:anywhere;max-height:4.5em;margin:0;font-size:15px;line-height:1.5;overflow:auto}@media (max-width:650px){dialog.case-photo-viewer{padding:max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom));gap:12px}.case-photo-viewer-toolbar{font-size:14px}.case-photo-viewer button{padding:10px}.case-photo-viewer-bottom{gap:10px}.case-photo-viewer-bottom>p{font-size:14px}}
