.photo-crop-dialog{width:min(760px,94vw);max-height:92dvh;overflow:auto;padding:24px;border:1px solid #ccc;color:#222;background:#fff;font:14px/1.6 Arial,sans-serif}.photo-crop-dialog::backdrop{background:#0006}.photo-crop-dialog h2{font-size:20px;margin:0 0 12px}.photo-crop-dialog p{font-size:12px;color:#666}.photo-crop-dialog button{border:1px solid #bbb;background:#fff;padding:8px 14px;cursor:pointer}.photo-crop-dialog button[aria-pressed=true]{background:#222;color:white}.photo-crop-modes,.photo-crop-actions{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.photo-crop-wrap{display:grid;place-items:center;background:#eee;margin:14px 0;padding:12px}.photo-crop-stage{position:relative;overflow:hidden;width:100%;touch-action:none;cursor:grab}.photo-crop-stage img{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none;user-select:none}.photo-crop-guide{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent 33%,#fff7 33%,#fff7 33.3%,transparent 33.3%,transparent 66%,#fff7 66%,#fff7 66.3%,transparent 66.3%);border:1px solid #fff8}.photo-crop-sliders{display:grid;gap:12px}.photo-crop-sliders input{display:block;width:100%}.photo-crop-sliders output{float:right}.site-image[data-photo-crop]{object-position:var(--pc-x,50%) var(--pc-y,50%);transform:scale(var(--pc-z,1))!important;transform-origin:var(--pc-x,50%) var(--pc-y,50%)}@media(max-width:820px){.site-image[data-photo-crop]{object-position:var(--pm-x,50%) var(--pm-y,50%);transform:scale(var(--pm-z,1))!important;transform-origin:var(--pm-x,50%) var(--pm-y,50%)}}.image-card-footer{flex-wrap:wrap}.image-card-footer button{white-space:nowrap}
