/* ReloadingHub P6 V2B-E | Restraint: graphite/white with small Chinese-red accents. */
.rh-avatar{--rh-avatar-size:44px;width:var(--rh-avatar-size);height:var(--rh-avatar-size);min-width:var(--rh-avatar-size);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;vertical-align:middle;overflow:hidden;box-sizing:border-box;font-size:calc(var(--rh-avatar-size)*.42);font-family:system-ui,-apple-system,sans-serif;font-weight:740;line-height:1;letter-spacing:0;background:#e9eef3;color:#243447;border:1px solid #d8e1ea;box-shadow:0 1px 3px rgba(16,24,40,.06)}
.rh-avatar-photo{padding:0;cursor:zoom-in;appearance:none;-webkit-appearance:none;background:#f2f4f7}
.rh-avatar-photo img{display:block;width:100%;height:100%;object-fit:cover;border:0}
.rh-avatar-photo:hover{box-shadow:0 0 0 3px #dfe7ee}
.rh-avatar-photo:focus-visible{outline:3px solid #2563eb;outline-offset:3px}
.rh-avatar-fallback svg{display:block}
.rh-avatar-identity{display:inline-flex;align-items:center;gap:10px;min-width:0;vertical-align:middle;max-width:100%}
.rh-avatar-identity a{overflow-wrap:anywhere}
.rh-avatar-lightbox[hidden]{display:none!important}
.rh-avatar-lightbox{position:fixed;z-index:2147483600;inset:0;padding:20px;background:rgba(15,23,42,.83);display:flex;justify-content:center;align-items:center;flex-direction:column;gap:15px}
.rh-avatar-lightbox-image{width:min(85vw,390px);height:min(85vw,390px);object-fit:cover;cursor:zoom-out;border-radius:50%;border:5px solid rgba(255,255,255,.8);box-shadow:0 22px 65px rgba(0,0,0,.36)}
.rh-avatar-lightbox-close{background:#f8fafc;color:#192a3f;border:0;padding:11px 22px;border-radius:10px;font-weight:700;font:inherit;cursor:pointer}
.rh-avatar-editor{margin:20px 0;padding:20px;border:1px solid #e1e7ef;border-radius:16px;background:#f9fafc}
.rh-avatar-editor-top{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:10px}
.rh-avatar-editor h2{font-size:19px;margin:0 0 7px;letter-spacing:-.25px;color:#243447}
.rh-avatar-editor-note{margin:6px 0 12px;font-size:13px;line-height:1.55;color:#64748b}
.rh-avatar-editor-file{display:block;max-width:100%;font-size:14px;margin:12px 0 16px;color:#26394f}
.rh-avatar-crop[hidden]{display:none!important}
.rh-avatar-crop{background:#fff;border:1px solid #e5e9f0;border-radius:12px;padding:15px;margin:12px 0}
.rh-avatar-crop-canvas{width:min(100%,320px);height:auto;aspect-ratio:1;display:block;margin:0 auto;border-radius:12px;touch-action:none;cursor:grab;background:#e9eef3}
.rh-avatar-crop-canvas:active{cursor:grabbing}
.rh-avatar-range-row{display:flex;align-items:center;gap:12px;margin:14px 0}
.rh-avatar-range-row label{min-width:50px;font-size:14px;color:#344355;font-weight:600}
.rh-avatar-range{flex:1;min-width:70px;accent-color:#243447}
.rh-avatar-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px}
.rh-avatar-action{appearance:none;border:0;background:#243447;color:#fff;padding:12px 16px;min-height:44px;border-radius:9px;font:inherit;font-weight:650;cursor:pointer}
.rh-avatar-action.alt{background:#e9eef3;color:#243447}
.rh-avatar-action:disabled{opacity:.48;cursor:not-allowed}
.rh-avatar-status{font-size:13px;line-height:1.5;margin-top:12px;color:#526277;min-height:20px}
.rh-avatar-status[data-kind="error"]{color:#991b1b}
.rh-avatar-status[data-kind="success"]{color:#166534}
@media(max-width:650px){.rh-avatar-editor{padding:15px}.rh-avatar-lightbox{padding:12px}.rh-avatar-lightbox-image{width:min(85vw,340px);height:min(85vw,340px)}}
@media(prefers-reduced-motion:reduce){.rh-avatar-photo{transition:none}}
