/* v40 avatar crop UI: scoped, theme-aware. No changes to chapter/forum styles. */
.account-settings-v6 .rw40-avatar-status{font-size:.87rem;line-height:1.4;color:var(--accent);margin:.4rem 0 0}
.account-settings-v6 .rw40-avatar-status.rw40-error{color:#d96b65}
.rw40-crop-dialog{border:1px solid var(--border,#444);border-radius:16px;padding:0;width:min(94vw,540px);max-height:95vh;color:var(--text,#e5e5e5);background:var(--surface,#1d232d);box-shadow:0 18px 70px #0007;overflow:auto}
.rw40-crop-dialog::backdrop{background:rgba(0,0,0,.78)}
.rw40-crop-panel{padding:clamp(16px,3vw,28px);display:flex;flex-direction:column;gap:12px}
.rw40-crop-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.rw40-crop-head h2{margin:0;font-size:1.5rem;color:var(--text,#fff)}
.rw40-crop-head .rw40-close{border:1px solid var(--border,#555);background:var(--raised,#303643);color:var(--text,#fff);border-radius:8px;font-size:1.5rem;line-height:1;padding:5px 13px;cursor:pointer}
.rw40-crop-panel p{color:var(--muted,#aaa);line-height:1.5;margin:0}
.rw40-crop-canvas{display:block;width:100%;max-width:440px;aspect-ratio:1;align-self:center;border:2px solid var(--accent,#b68dcf);border-radius:10px;cursor:grab;touch-action:none;user-select:none;background:var(--bg,#111);box-sizing:border-box}
.rw40-crop-canvas:active{cursor:grabbing}
.rw40-crop-canvas:focus-visible{outline:3px solid var(--accent,#b68dcf);outline-offset:3px}
.rw40-zoom-label{display:flex;align-items:center;gap:12px;color:var(--text,#eee);font-weight:650}
.rw40-zoom-label input{flex:1;min-width:0;accent-color:var(--accent,#b68dcf)}
.rw40-zoom-label output{min-width:50px;text-align:right;font-variant-numeric:tabular-nums}
.rw40-crop-actions{display:flex;justify-content:flex-end;gap:10px}
.rw40-crop-actions button:disabled{opacity:.5;cursor:wait}
.rw40-crop-dialog .rw40-dialog-status{min-height:1.4em;color:var(--text,#eee)}
@media(max-width:460px){.rw40-crop-actions button{flex:1}.rw40-crop-panel{padding:16px}}
