/* Circular avatar framing never changes the source image or the whole-photo view. */
.v35-avatar img.v39-cropped-photo{object-fit:cover;max-width:none;max-height:none}
.v39-photo-view{display:grid;gap:22px}
.v39-photo-layout{display:grid;gap:28px;align-items:start;min-width:0}
.v39-photo-layout.is-editable{grid-template-columns:minmax(0,1fr) minmax(240px,300px)}
.v39-photo-original{display:grid;gap:12px;justify-items:center;align-content:center;margin:0;min-width:0;background:#f5f1e8;border:1px solid #d8d6cd;border-radius:18px;padding:16px}
.v39-photo-original>img{display:block;width:auto;height:auto;max-width:100%;max-height:54dvh;object-fit:contain;border-radius:10px}
.v39-photo-original figcaption{font-size:15px;color:#52676c;text-align:center}
.v39-photo-framing{display:grid;gap:15px;justify-items:center;padding:18px;border-radius:18px;background:#e8f3ed;border:1px solid #bfd8ca}
.v39-photo-framing h3{margin:0;font-size:21px;text-align:center}.v39-photo-framing p{margin:0;font-size:15px;line-height:1.5;text-align:center}
.v39-crop-circle{display:block;position:relative;width:220px;height:220px;max-width:100%;aspect-ratio:1;overflow:hidden;border-radius:50%;border:3px solid #fff;outline:3px solid #527e91;box-shadow:0 6px 18px #234b5d25;touch-action:none;cursor:grab;background:#eef4f5;user-select:none}
.v39-crop-circle:active{cursor:grabbing}.v39-crop-circle:focus-visible{outline:4px solid #147a9c;outline-offset:4px}
.v39-crop-circle>img{width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;display:block;pointer-events:none}
.v39-crop-zoom{display:grid;width:100%;grid-template-columns:1fr auto;gap:9px;font-size:17px;font-weight:700}.v39-crop-zoom input{grid-column:1/-1;width:100%;height:34px;accent-color:#197956;padding:0!important;border:0!important;box-shadow:none!important}.v39-crop-zoom output{font-variant-numeric:tabular-nums;color:#3d6472}
.v39-photo-actions{display:flex;justify-content:flex-end;gap:12px;margin:0;padding-top:20px;border-top:1px solid #ccdadd}
.v39-photo-view .button{min-height:46px;border-radius:28px;font-size:16px;font-weight:700;box-shadow:inset 0 2px 1px #fff6,0 4px 8px #183a4c24}
.v39-photo-actions .green{color:#fff;background:linear-gradient(#358e70,#11664d)}
.v39-photo-actions .danger{color:#fff;background:linear-gradient(#b74363,#8f1f40)}
@media(max-width:680px){.v39-photo-layout.is-editable{grid-template-columns:1fr}.v39-photo-original>img{max-height:35dvh}.v39-photo-framing{padding:16px}.v39-photo-actions{flex-wrap:wrap}.v39-photo-actions .button{flex:1}.v39-crop-circle{width:230px;height:230px}}
