/* /Components/PhotoPicker.razor.rz.scp.css */
.photo-crop-backdrop[b-0em30rfics] { position: fixed; inset: 0; z-index: 2000; background: #101b2bb3; display: flex; align-items: center; justify-content: center; padding: 16px; }
.photo-crop-dialog[b-0em30rfics] { background: white; color: #18283b; border-radius: 20px; padding: 24px; width: min(100%, 460px); max-height: 94dvh; overflow-y: auto; box-shadow: 0 20px 70px #0004; }
.photo-crop-dialog h2[b-0em30rfics] { margin: 0 0 8px; }
.photo-crop-dialog p[b-0em30rfics] { margin: 0 0 16px; color: #526780; }
.photo-crop-preview[b-0em30rfics] { position: relative; width: min(100%, 320px); aspect-ratio: 1; margin: 0 auto 16px; overflow: hidden; border-radius: 8px; }
.photo-crop-preview canvas[b-0em30rfics] { display: block; width: 100%; height: 100%; touch-action: none; cursor: grab; }
.photo-crop-preview canvas:active[b-0em30rfics] { cursor: grabbing; }
.photo-crop-preview canvas:focus-visible[b-0em30rfics] { outline: 3px solid #1779d2; outline-offset: -3px; }
.photo-crop-mask[b-0em30rfics] { position: absolute; inset: 0; border: 2px solid white; border-radius: 50%; box-shadow: 0 0 0 100px #0009; pointer-events: none; }
.photo-crop-zoom[b-0em30rfics] { display: grid; gap: 8px; margin: 12px 0; }
.photo-crop-zoom input[b-0em30rfics] { width: 100%; }
.photo-crop-dialog .actions[b-0em30rfics] { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 12px; margin-top: 20px; }
