.profile .avatar{border:0;padding:0;overflow:hidden;cursor:pointer;position:relative;color:var(--ink);font:inherit;font-size:28px;font-weight:750;}
.profile .avatar:focus-visible{outline:3px solid var(--brand);outline-offset:4px;}
.profile .avatar img,.msg .avatar img{width:100%;height:100%;object-fit:cover;border-radius:inherit;display:block;}
.avatar-link{display:block;margin:10px auto 0;background:none;border:0;color:var(--brand-ink);font:inherit;font-size:13px;cursor:pointer;text-decoration:underline;text-underline-offset:3px;}
.avatar-usage{font-size:12px;color:var(--ink-3);margin:6px 0 0;line-height:1.6;}
.avatar-dialog{box-sizing:border-box;width:min(440px,calc(100vw - 28px));max-height:calc(100dvh - 28px);overflow:auto;margin:auto;border:1px solid var(--line);border-radius:20px;padding:24px;background:var(--sky-0,#fff);color:var(--ink,#123f49);box-shadow:0 16px 64px #0004;}
.avatar-dialog::backdrop{background:#082d3baa;}
.avatar-dialog h2{margin:0 0 10px;font-size:22px;}
.avatar-dialog p{font-size:14px;line-height:1.7;}
.avatar-dialog img{display:block;width:144px;height:144px;object-fit:cover;border-radius:50%;margin:20px auto;background:#c8f1f4;}
.avatar-dialog img[hidden]{display:none;}
.avatar-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px;}
.avatar-actions button,.avatar-review-row button{font:inherit;border:1px solid var(--line);border-radius:12px;padding:10px 16px;background:var(--surface,#fff);color:var(--ink);cursor:pointer;}
.avatar-actions .primary{background:var(--brand,#00b7c6);font-weight:700;}
.avatar-actions button:disabled{opacity:.55;cursor:wait;}
.avatar-note{min-height:1.7em;overflow-wrap:anywhere;}
.avatar-note.bad{color:#af3030;}
.avatar-review-row{border-top:1px solid var(--line);padding:16px 0;}
.avatar-review-row summary{cursor:pointer;line-height:1.7;}
.avatar-review-row img{display:block;width:144px;height:144px;object-fit:cover;margin:12px 0;border-radius:12px;}
.avatar-review-row input[type=text]{box-sizing:border-box;width:100%;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);}
.avatar-review-row .avatar-actions{align-items:center;}
