.blur-image-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
.blur-image-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start}
.blur-image-left{min-width:0}
.blur-image-stage{min-height:200px;padding:10px}
.blur-image-pv{max-width:100%;max-height:70vh;height:auto;display:block;box-shadow:0 1px 6px rgba(0,0,0,.18);touch-action:none;cursor:crosshair;user-select:none;-webkit-user-select:none}
.blur-image-pv.blur-image-off{cursor:default;touch-action:auto}
.blur-image-cap{font-size:13px;margin:8px 0 0;text-align:center}
.blur-image-side{display:flex;flex-direction:column;gap:16px;min-width:0}
.blur-image-side .opt{min-width:0;flex:none}
.blur-image-rng{flex-wrap:nowrap}
.blur-image-rng input[type=range]{flex:1;min-width:0;width:auto}
.blur-image-val{font-size:13.5px;min-width:44px}
.blur-image-acts{gap:8px}
.blur-image-count{margin:0;font-size:13.5px}
.blur-image-warn{margin:0;font-weight:500;font-size:13.5px;line-height:1.45}
.blur-image-warn>span:first-child{line-height:0;flex:none;margin-top:1px}
.blur-image-warn svg{width:17px;height:17px}
.blur-image-res{margin:0 0 20px}
.blur-image-res img{max-width:100%;max-height:50vh;border-radius:10px;box-shadow:0 1px 6px rgba(0,0,0,.18)}
@media(max-width:860px){.blur-image-grid{grid-template-columns:1fr}.blur-image-stage{padding:6px}.blur-image-pv{max-height:55vh}}
