/* Shared avatar controls stay independent from generic form input styles. */
[data-aq-avatar] input[type=file],[data-photo-original-input],[data-photo-input][hidden],.raProfilePhotoActions[hidden]{display:none!important;visibility:hidden!important;width:0!important;height:0!important;min-height:0!important;padding:0!important;border:0!important;position:absolute!important;pointer-events:none!important}
.aqAvatarControl{display:grid;justify-items:center;gap:6px;position:relative;width:80px;flex:none}
.aqAvatarControlButton{position:relative!important;display:block!important;width:80px!important;height:80px!important;min-width:80px!important;min-height:80px!important;aspect-ratio:1!important;flex:none!important;border:2px solid var(--pw-surface,#fff)!important;outline:1px solid var(--pw-border,#dbe4ed);padding:0!important;overflow:hidden!important;border-radius:50%!important;cursor:pointer;background:#edf4ff}
.aqAvatarControlButton img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;border-radius:50%!important}
.aqAvatarControlButton>span{display:flex;align-items:center;justify-content:center;position:absolute;left:0;right:0;bottom:0;height:24px;background:#12354cba;color:#fff}
.aqAvatarControl .aqAvatarSave{display:flex;gap:4px}.aqAvatarControl .aqAvatarSave[hidden]{display:none!important}.aqAvatarControl .aqAvatarStatus:empty{display:none}
.aqAvatarMenu,.aqAvatarCrop{box-sizing:border-box;color:#173149;background:#fff;border:1px solid #d9e4ef;border-radius:20px;box-shadow:0 24px 90px #0e263f38;font-family:inherit}
.aqAvatarMenu{width:min(320px,calc(100% - 32px));padding:18px}.aqAvatarMenu h2{font-size:18px;margin:0 0 12px}.aqAvatarMenu button{display:block;width:100%;padding:13px 10px;background:transparent;color:inherit;border:0;border-radius:10px;text-align:left;font:inherit;cursor:pointer}.aqAvatarMenu button:hover{background:#eef5fc}
.aqAvatarMenu::backdrop,.aqAvatarCrop::backdrop{background:#0e233b99;backdrop-filter:blur(3px)}
.aqAvatarCrop{width:min(420px,calc(100% - 24px));max-height:calc(100dvh - 24px);overflow:auto;padding:20px}
.aqAvatarCropHead{display:flex;justify-content:space-between;align-items:start;gap:12px;margin-bottom:16px}.aqAvatarCropHead h2{margin:0;font-size:20px;line-height:1.3}.aqAvatarCropHead p{margin:5px 0 0;font-size:13px;color:#60768b}.aqAvatarCropHead>button{width:34px;height:34px;background:transparent;color:inherit;border:0;font-size:26px;cursor:pointer}
.aqAvatarViewport{position:relative;width:100%;aspect-ratio:1;overflow:hidden;touch-action:none;user-select:none;background:#172d43;cursor:grab;border-radius:12px}.aqAvatarViewport:active{cursor:grabbing}.aqAvatarViewport img{position:absolute;max-width:none!important;max-height:none!important;pointer-events:none;user-select:none;object-fit:fill!important}.aqAvatarCircle{position:absolute;inset:0;border-radius:50%;outline:100px solid #071b3355;box-shadow:inset 0 0 0 2px #ffffffb3;pointer-events:none}
.aqAvatarZoom{display:flex;align-items:center;gap:16px;margin:18px 0;font-size:13px}.aqAvatarZoom input[type=range]{flex:1;min-width:0;accent-color:#075ba6;padding:0;box-shadow:none}.aqAvatarCropFooter{display:flex;justify-content:flex-end;gap:8px}.aqAvatarCropFooter button{padding:10px 12px;border:1px solid #d6e1ec;border-radius:9px;background:transparent;color:inherit;font:inherit;font-size:12px;cursor:pointer}.aqAvatarCropFooter [data-avatar-apply]{background:#075ba6;color:#fff;border-color:#075ba6}.aqAvatarCropFooter [data-avatar-reset]{margin-right:auto}.aqAvatarCropStatus{font-size:12px;color:#b42318;margin:10px 0 0}.aqAvatarCropStatus:empty{display:none}
.aqAvatarControlButton:focus-visible,.aqAvatarMenu button:focus-visible,.aqAvatarCrop button:focus-visible{outline:2px solid #317cc4;outline-offset:3px}
html[data-pw-theme=dark] :is(.aqAvatarMenu,.aqAvatarCrop),html[data-theme=dark] :is(.aqAvatarMenu,.aqAvatarCrop){background:#102b43;color:#eff6ff;border-color:#35516d}
html[data-pw-theme=dark] .aqAvatarMenu button:hover{background:#173b5d}
.aqGlobalAccountHeader{padding:16px 24px;background:#fff;border-bottom:1px solid #dbe5ef}.aqGlobalAccountHeader a{display:flex;align-items:center;gap:12px;text-decoration:none;color:#164368}.aqGlobalAccountHeader img{width:42px;height:42px;object-fit:contain}
/* Existing account crop dialogs use the same clear, compact treatment. */
.raPhotoCropDialog{border-radius:20px!important;padding:20px!important;max-width:420px!important}.raPhotoCropHead{margin-bottom:16px!important}.raPhotoCropHead b{font-size:20px!important}.raPhotoCropHead span{font-size:12px!important;line-height:1.5!important;max-width:300px}.raPhotoCropActions{gap:8px!important;margin-top:16px!important}.raPhotoCropDialog .raPhotoCropViewport{border-radius:12px!important}
