.imageViewer{width:100%;min-width:0;border:1px solid #d4e1e8;border-radius:12px;overflow:hidden;background:#edf2f5}.imageTools{display:flex;align-items:center;flex-wrap:wrap;gap:7px;padding:9px;background:#fff;border-bottom:1px solid #d4e1e8}.imageTools button{min-width:44px;min-height:44px;padding:7px 12px;border:1px solid #bed2dc;border-radius:8px;background:white;color:#164858;font:600 13px system-ui;cursor:pointer}.imageTools button:focus-visible,.imageStage:focus-visible{outline:3px solid #268ac6;outline-offset:-3px}.imageTools button:disabled{opacity:.4;cursor:default}.imageTools button[hidden]{display:none}.imageTools output{font:600 12px system-ui;min-width:45px;text-align:center}.imageStage{height:clamp(280px,62svh,760px);position:relative;overflow:hidden;touch-action:none;user-select:none;background:#e8edf0;isolation:isolate}.imageStage img{position:absolute;left:0;top:0;max-width:none!important;max-height:none!important;object-fit:contain;transform-origin:0 0;pointer-events:none;display:block;will-change:transform}.imageStage.zoomed{cursor:grab}.imageStage.zoomed:active{cursor:grabbing}.imageHint{font-size:11px!important;color:#526c7b!important;padding:8px 12px;margin:0!important;background:#fff}.imageLoading{position:absolute;inset:0;display:grid;place-content:center;text-align:center;padding:20px}.imageLoading[hidden]{display:none}.imageDialog{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:0;border:0;background:#e8edf0}.imageDialog::backdrop{background:#122c43cc}.imageDialog .imageViewer{height:100%;display:flex;flex-direction:column;border:0;border-radius:0}.imageDialog .imageStage{flex:1;min-height:0;height:auto}.imageDialog .imageTools{padding-top:max(9px,env(safe-area-inset-top));padding-left:max(9px,env(safe-area-inset-left));padding-right:max(9px,env(safe-area-inset-right))}.imageDialog .imageHint{padding-bottom:max(9px,env(safe-area-inset-bottom))}@media(max-width:500px){.imageTools{gap:5px;padding:7px}.imageTools button{font-size:12px;padding:7px 9px}.imageTools output{min-width:37px}.imageStage{height:58svh;min-height:280px}}
