/* ED3 15.10.124: fotografía en Mi espacio > Mi identidad; estilos encapsulados. */
.ed3-identity-editor .ed3-identity-photo-124{display:flex;gap:18px;align-items:center;flex-wrap:wrap;padding:16px;margin:12px 0 24px;border:1px solid #536371;border-radius:14px;background:#292e33}
.ed3-identity-editor .ed3-identity-photo-preview-124{display:block;width:92px;height:92px;object-fit:cover;aspect-ratio:1/1;border-radius:50%;border:3px solid #45b8e8;background:#343d45;flex:none}
.ed3-identity-editor .ed3-identity-photo-options-124{flex:1;min-width:min(100%,210px)}
.ed3-identity-editor .ed3-identity-photo-options-124>label{display:block;font-weight:650}
.ed3-identity-editor .ed3-identity-photo-options-124 input[type=file]{width:100%;margin-top:8px;min-height:44px;max-width:100%;padding:8px!important;cursor:pointer}
.ed3-identity-editor .ed3-identity-photo-options-124 input[type=file]::file-selector-button{padding:6px 10px;margin-right:10px;cursor:pointer;background:#45b8e8;color:#101c28;border:0;border-radius:7px;font-weight:700}
.ed3-identity-editor .ed3-identity-photo-options-124 small{display:block;margin-top:6px;color:#e0e6ed!important}
.ed3-identity-editor .ed3-identity-photo-options-124 .ed3-identity-remove-124{display:flex;align-items:center;gap:9px;margin-top:12px;line-height:1.4}
.ed3-identity-editor .ed3-identity-photo-options-124 .ed3-identity-remove-124 input[type=checkbox]{width:18px!important;min-width:18px!important;height:18px!important;min-height:18px!important;margin:0!important;padding:0!important;accent-color:#45b8e8;flex:none}
.ed3-identity-editor .ed3-identity-photo-options-124 .ed3-identity-photo-status-124{font-size:13px;margin:9px 0 0;color:#d7e6f1!important}
.ed3-identity-editor button[type=submit]:disabled{opacity:.72;cursor:wait}
@media(max-width:520px){.ed3-identity-editor .ed3-identity-photo-124{align-items:flex-start;gap:12px;padding:12px}.ed3-identity-editor .ed3-identity-photo-preview-124{width:76px;height:76px}}

/* ED3 15.10.125: recorte local sin bibliotecas de terceros. */
.ed3-identity-editor .ed3-avatar-crop-125[hidden]{display:none!important}
.ed3-identity-editor .ed3-avatar-crop-125{margin-top:16px;padding:14px;border-radius:12px;border:1px solid #50667a;background:#202830;max-width:490px}
.ed3-identity-editor .ed3-avatar-crop-title-125{display:block;color:#f0f7ff;font-size:15px;margin-bottom:5px}
.ed3-identity-editor .ed3-avatar-crop-help-125,.ed3-identity-editor .ed3-avatar-crop-note-125{margin:6px 0 12px;font-size:13px;line-height:1.5;color:#dce8f0}
.ed3-identity-editor .ed3-avatar-crop-stage-125{width:min(100%,300px);position:relative;aspect-ratio:1/1;margin:10px auto 14px;overflow:hidden;border:2px solid #6f9fb6;border-radius:10px;background:#394650;user-select:none;-webkit-user-select:none;touch-action:none}
.ed3-identity-editor .ed3-avatar-crop-canvas-125{display:block;width:100%;height:100%;cursor:grab;touch-action:none;outline-offset:3px}
.ed3-identity-editor .ed3-avatar-crop-canvas-125:active{cursor:grabbing}
.ed3-identity-editor .ed3-avatar-crop-canvas-125:focus-visible{outline:3px solid #ffce55}
.ed3-identity-editor .ed3-avatar-crop-circle-125{position:absolute;inset:0;pointer-events:none;border-radius:50%;border:2px dashed rgba(255,255,255,.95);box-shadow:0 0 0 200px rgba(0,0,0,.22);}
.ed3-identity-editor .ed3-avatar-crop-zoom-label-125{display:block!important;color:#edf7fd;font-weight:650}
.ed3-identity-editor .ed3-avatar-crop-zoom-label-125 input[type=range]{width:100%!important;max-width:320px;display:block!important;margin:10px 0 12px;accent-color:#45b8e8}
.ed3-identity-editor .ed3-avatar-crop-zoom-label-125 output{color:#91d9ff;float:right}
.ed3-identity-editor .ed3-avatar-crop-buttons-125{display:flex;flex-wrap:wrap;gap:8px}
.ed3-identity-editor .ed3-avatar-crop-buttons-125 button{min-height:40px;padding:8px 14px;border-radius:8px;border:1px solid #85c8eb;background:#45b8e8;color:#142331;font-weight:750;cursor:pointer}
.ed3-identity-editor .ed3-avatar-crop-buttons-125 button[data-ed3-avatar-reset]{background:transparent;color:#e7f5fc}
.ed3-identity-editor .ed3-avatar-crop-buttons-125 button:focus-visible{outline:2px solid #ffcf55;outline-offset:2px}
@media(max-width:520px){.ed3-identity-editor .ed3-avatar-crop-125{padding:10px}.ed3-identity-editor .ed3-avatar-crop-stage-125{width:min(100%,275px)}}
