.tool[data-tool=passport-photo-maker] .crop-stage{clip-path:inset(-14px);-webkit-user-select:none;user-select:none;touch-action:none;inline-size:min(100% - 28px,40rem);max-inline-size:100%;margin-inline:auto;position:relative}.tool[data-tool=passport-photo-maker] .crop-stage img{block-size:100%;inline-size:100%;display:block}.tool[data-tool=passport-photo-maker] .crop-box{cursor:move;touch-action:none;outline:2px solid #fff;position:absolute;box-shadow:0 0 0 100vmax #00000073}.tool[data-tool=passport-photo-maker] .crop-handle{background:var(--c-primary);touch-action:none;border:2px solid #fff;border-radius:50%;block-size:28px;inline-size:28px;position:absolute}.tool[data-tool=passport-photo-maker] .crop-handle.nw{cursor:nwse-resize;top:-14px;left:-14px}.tool[data-tool=passport-photo-maker] .crop-handle.ne{cursor:nesw-resize;top:-14px;right:-14px}.tool[data-tool=passport-photo-maker] .crop-handle.sw{cursor:nesw-resize;bottom:-14px;left:-14px}.tool[data-tool=passport-photo-maker] .crop-handle.se{cursor:nwse-resize;bottom:-14px;right:-14px}.tool[data-tool=passport-photo-maker] .head-guide{pointer-events:none;border:2px dashed #fff;border-radius:50%;position:absolute;inset-inline-start:50%;translate:-50%;box-shadow:0 0 0 1px #00000080}
