.vm-enlarge-open{display:block;min-height:44px;margin:12px 0;padding:10px 17px;border:1px solid #183c31;background:#f6f3ec;color:#183c31;font:14px/1.4 Arial,sans-serif;cursor:pointer}
.vm-enlarged-dialog{box-sizing:border-box;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:20px 32px;border:0;background:#f6f3ec;color:#183c31;overflow:auto;overscroll-behavior:contain}
.vm-enlarged-dialog::backdrop{background:#071e18e6}
.vm-enlarged-header{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:48px;margin-bottom:14px}
.vm-enlarged-header h2{font:400 clamp(20px,2.1vw,30px)/1.2 Georgia,serif;letter-spacing:-.4px;margin:0}
.vm-enlarged-close{flex:none;width:48px;height:48px;background:#f6f3ec;color:#183c31;border:1px solid #183c3160;font:30px/1 Arial,sans-serif;cursor:pointer}
.vm-enlarged-frame{position:relative;display:flex;align-items:center;justify-content:center;min-height:100px;touch-action:pan-y pinch-zoom}
.vm-enlarged-frame>img{display:block;width:auto;max-width:100%;height:auto;max-height:calc(100dvh - 235px);object-fit:contain}
.vm-enlarged-caption{max-width:1050px;margin:12px auto;font:12px/1.5 Arial,sans-serif;text-align:center}
.vm-enlarged-controls{display:flex;align-items:center;justify-content:center;gap:24px;margin:14px auto 0;direction:ltr}
.vm-enlarged-controls button{width:52px;height:48px;border:1px solid #183c3160;background:#183c31;color:#f6f3ec;font:24px/1 Arial,sans-serif;cursor:pointer}
.vm-enlarged-controls button:disabled{opacity:.35;cursor:default}
.vm-enlarged-controls span{min-width:120px;text-align:center;font:13px/1.4 Arial,sans-serif}
.vm-enlarged-help,.vm-enlarged-error{font:12px/1.5 Arial,sans-serif;text-align:center;margin:10px auto;color:#566752}
.vm-enlarged-dialog .vm-inline-actions{justify-content:center}
.vm-enlarged-dialog .vm-inline-enlarge{display:none}
.vm-enlarged-frame .vm-inline-target{touch-action:pan-y pinch-zoom}
.vm-enlarged-dialog button:focus-visible,.vm-enlarge-open:focus-visible{outline:3px solid #a77962;outline-offset:3px}
.vm-enlarged-frame>img[hidden],.vm-enlarged-error[hidden],.vm-enlarged-caption[hidden]{display:none}
@media(max-width:650px){.vm-enlarged-dialog{padding:12px 10px max(14px,env(safe-area-inset-bottom))}.vm-enlarged-header{gap:12px}.vm-enlarged-header h2{font-size:20px}.vm-enlarged-frame>img{max-height:calc(100dvh - 255px)}.vm-enlarged-controls{gap:18px}.vm-enlarge-open{width:100%;text-align:center}.vm-enlarged-dialog .vm-inline-hint{font-size:10px}}
@media(max-height:500px) and (orientation:landscape){.vm-enlarged-dialog{padding:8px 70px}.vm-enlarged-header{min-height:36px;margin-bottom:8px}.vm-enlarged-header h2{font-size:18px}.vm-enlarged-close{height:36px;width:44px}.vm-enlarged-frame>img{max-height:calc(100dvh - 155px)}.vm-enlarged-controls{margin-top:8px}.vm-enlarged-help{margin:5px auto}}
/* Fit the complete photograph into the largest available viewing area. */
.vm-enlarged-dialog{padding:0;background:#101613;color:#f6f3ec;overflow:hidden}.vm-enlarged-dialog[open]{display:grid;grid-template-rows:56px minmax(0,1fr) auto auto auto auto;gap:0}.vm-enlarged-header{padding:6px 16px;margin:0;min-height:0;gap:16px;z-index:5}.vm-enlarged-header h2{font:400 16px/1.3 Georgia,serif;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.vm-enlarged-close{width:44px;height:44px;border:0;background:transparent;color:#fff}.vm-enlarged-frame{min-height:0;min-width:0;width:100%;height:100%}.vm-enlarged-frame>img{width:100%;height:100%;max-width:none;max-height:none;object-fit:contain}.vm-enlarged-caption{max-width:90%;margin:5px auto;font-size:11px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.vm-enlarged-controls{margin:0;padding:5px 12px;gap:24px}.vm-enlarged-controls button{width:46px;height:44px;background:transparent;border-color:#ffffff40;color:#fff}.vm-enlarged-help,.vm-enlarged-error{color:#d2d8cf;margin:3px 10px 8px;font-size:11px}.vm-enlarged-dialog .vm-inline-actions{position:absolute;left:50%;bottom:8px;transform:translateX(-50%);z-index:4;background:#f6f3ec;padding:3px 8px;border-radius:3px;max-width:90%;margin:0}.vm-enlarged-dialog .vm-inline-actions[hidden]{display:none}.vm-enlarged-dialog .vm-inline-hint{font-size:10px}.vm-enlarged-dialog .vm-inline-whole{top:10px;right:10px}.vm-enlarged-dialog .vm-inline-hint{bottom:10px}.vm-enlarged-dialog .vm-enlarged-caption[hidden],.vm-enlarged-dialog .vm-enlarged-error[hidden]{display:none}html:has(.vm-enlarged-dialog[open]){overflow:hidden}
@media(max-width:650px){.vm-enlarged-dialog[open]{grid-template-rows:52px minmax(0,1fr) auto auto auto auto;padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom)}.vm-enlarged-header{padding:4px 10px}.vm-enlarged-header h2{font-size:14px}.vm-enlarged-frame>img{max-height:none}.vm-enlarged-controls{padding:3px 8px}.vm-enlarged-help{font-size:10px;margin-bottom:6px}}
@media(max-height:500px) and (orientation:landscape){.vm-enlarged-dialog[open]{grid-template-rows:1fr;padding:0 56px}.vm-enlarged-frame{grid-row:1}.vm-enlarged-header{position:absolute;top:6px;right:6px;padding:0}.vm-enlarged-header h2,.vm-enlarged-help,.vm-enlarged-caption,.vm-enlarged-controls span{display:none}.vm-enlarged-controls{position:absolute;inset:50% 3px auto;justify-content:space-between;pointer-events:none;padding:0;transform:translateY(-50%)}.vm-enlarged-controls button{pointer-events:auto;background:#101613b8}.vm-enlarged-frame>img{max-height:none}}
.vm-enlarged-frame>img{background:#101613}
