.image-viewer{background:var(--ivory);width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--plum);border:0;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.image-viewer::backdrop{background:var(--plum)}.image-viewer-shell{background:var(--ivory);width:100%;height:100%;color:var(--plum);grid-template-rows:auto minmax(0,1fr) auto;display:grid}.viewer-toolbar{padding:.65rem max(.75rem,env(safe-area-inset-right)) .65rem max(.75rem,env(safe-area-inset-left));border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,1fr) auto 44px;align-items:center;gap:.75rem;display:grid}.viewer-toolbar h2{overflow-wrap:anywhere;max-width:65ch;margin:0;font-size:1rem;line-height:1.35}.viewer-controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:.25rem;min-width:0;display:flex}.viewer-toolbar button,.viewer-controls a{border:1px solid var(--rule);background:var(--ivory);min-width:44px;min-height:44px;color:var(--plum);font:inherit;cursor:pointer;touch-action:manipulation;border-radius:.4rem;flex:none;justify-content:center;align-items:center;padding:.5rem;line-height:1;text-decoration:none;display:inline-flex}.viewer-toolbar svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.viewer-toolbar button:hover,.viewer-controls a:hover{background:var(--lilac-t)}.viewer-toolbar button:disabled{opacity:.4;cursor:default}.viewer-toolbar button[hidden]{display:none}.viewer-controls output{text-align:center;font-variant-numeric:tabular-nums;min-width:3.7rem;font-size:.9rem}.viewer-toolbar .viewer-close{border-color:var(--plum-soft)}.viewer-toolbar :focus-visible,.viewer-footer a:focus-visible{outline:3px solid var(--coral-ink);outline-offset:2px}.viewer-stage{touch-action:none;user-select:none;background:var(--ivory);min-height:0;position:relative;overflow:hidden}.viewer-stage:focus-visible{outline:3px solid var(--viewer-stage-focus,var(--coral-ink));outline-offset:-4px}.viewer-stage[data-zoomed=true]{cursor:grab}.viewer-stage[data-dragging=true]{cursor:grabbing}.viewer-image{transform-origin:50%;pointer-events:none;user-select:none;max-width:none;max-height:none;display:block;position:absolute;top:50%;left:50%}.viewer-image[hidden]{display:none}.viewer-status{z-index:1;color:var(--viewer-status-ink,var(--plum));text-align:center;justify-content:center;align-items:center;padding:1.5rem;font-size:1rem;display:flex;position:absolute;inset:0}.viewer-status[hidden]{display:none}.viewer-footer{padding:.25rem max(.75rem,env(safe-area-inset-right)) max(.25rem,env(safe-area-inset-bottom)) max(.75rem,env(safe-area-inset-left));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.2rem 1rem;font-size:.85rem;line-height:1.4;display:flex}.viewer-footer p{margin:0}.viewer-footer a{min-height:44px;color:var(--coral-ink);flex:none;align-items:center;display:inline-flex}.viewer-footer [data-viewer-feedback]{flex-basis:100%;padding-top:.4rem}html.image-viewer-open{scrollbar-gutter:auto;overflow:hidden}@media (width<=44rem){.viewer-toolbar{grid-template-columns:minmax(0,1fr) 44px;gap:.3rem .65rem;padding-block:.45rem}.viewer-toolbar h2{grid-area:1/1;font-size:.95rem}.viewer-close{grid-area:1/2}.viewer-controls{grid-area:2/1/auto/-1;justify-content:center}.viewer-footer{font-size:.8rem}.viewer-footer p{max-width:27ch}}@media print{.image-viewer{display:none!important}}.viewer-body{grid-template-columns:minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.image-viewer[data-description=true] .viewer-body{grid-template-columns:minmax(0,1fr) minmax(18rem,26rem)}.viewer-description{border-left:1px solid var(--rule);overscroll-behavior:contain;min-width:0;padding:1.25rem;overflow-y:auto}.viewer-description[hidden],.viewer-navigation[hidden]{display:none!important}.viewer-description h3{margin:0 0 .8rem;font-size:1.2rem;line-height:1.35}.viewer-description p{margin:0 0 1rem;line-height:1.6}.viewer-description dl{margin:0 0 1rem}.viewer-description dl>div{border-top:1px solid var(--rule);padding:.75rem 0}.viewer-description dt{margin-bottom:.3rem;font-weight:700}.viewer-description dd{margin:0;line-height:1.55}.viewer-description .btn{min-height:44px}.viewer-navigation{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.viewer-navigation button{font:inherit;border:1px solid var(--plum-soft);background:var(--ivory);min-width:44px;min-height:44px;color:var(--plum);cursor:pointer;border-radius:.4rem;padding:.5rem .75rem}.viewer-navigation button:disabled{opacity:.4;cursor:default}.viewer-navigation output{text-align:center;font-variant-numeric:tabular-nums;min-width:4.5ch}.viewer-footer button:focus-visible,.viewer-description a:focus-visible{outline:3px solid var(--coral-ink);outline-offset:2px}@media (width<=55.99rem){.image-viewer[data-description=true] .viewer-body{overscroll-behavior:contain;display:block;overflow-y:auto}.image-viewer[data-description=true] .viewer-stage{height:clamp(10rem,48dvh,40rem)}.image-viewer[data-description=true] .viewer-stage[data-zoomed=false]{touch-action:pan-y}.viewer-description{border-left:0;border-top:1px solid var(--rule);padding:.9rem 1rem;overflow:visible}.viewer-description h3{font-size:1.05rem}.viewer-navigation{flex-basis:100%;justify-content:center}.image-viewer[data-description=true] .viewer-footer #image-viewer-help{display:none}}.viewer-background select{font:inherit;border:1px solid var(--plum-soft);background:var(--ivory);max-width:10rem;min-height:44px;color:var(--plum);border-radius:.4rem;padding:.5rem}.viewer-description a[hidden]{display:none!important}[data-viewer-toggle-description][aria-expanded=true]{background:var(--lilac-t);border-color:var(--plum-soft)}
