.avatar{overflow:hidden;flex-shrink:0;vertical-align:middle}.avatar img{width:100%;height:100%;object-fit:cover;display:block}.account-photo{display:flex;align-items:center;gap:16px;margin-bottom:20px}.candidate h3 .avatar,.review>.avatar{width:36px;height:36px;margin-right:8px}.page-heading>.avatar{margin-bottom:16px}#avatar-crop{display:block;width:min(100%,260px);height:auto;aspect-ratio:1;border-radius:50%;margin:8px auto 20px;background:#f3f4f6}#avatar-editor[hidden]{display:none}#avatar-editor input[type=range]{width:100%;padding:0;accent-color:#e74c16}
.avatar-expand{display:block;border:0;background:transparent;padding:0;margin:0 0 16px;cursor:zoom-in;border-radius:50%}.avatar-expand:focus-visible{outline:3px solid #e74c16;outline-offset:4px}.avatar-lightbox[open]{position:fixed;inset:0;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:40px 20px;border:0;border-radius:0;background:#111;color:#fff;cursor:zoom-out}.avatar-lightbox img{display:block;max-width:100%;max-height:calc(100dvh - 120px);object-fit:contain;min-height:0}.avatar-lightbox::backdrop{background:#111}.avatar-full-close{position:absolute;right:16px;top:12px;width:44px;height:44px;font-size:30px;border:0;border-radius:50%;background:#333;color:#fff;cursor:pointer}.avatar-lightbox span{font-size:14px;text-align:center}

.avatar-expand-hint{display:block;margin-top:10px;font-size:13px;line-height:1.5;color:var(--muted)}.avatar-expand{border-radius:12px;text-align:left}.avatar-viewer-open{overflow:hidden}.candidate-profile{white-space:normal;text-align:center}.avatar-full-close{top:calc(12px + env(safe-area-inset-top))}.avatar-lightbox[open]{padding-top:calc(64px + env(safe-area-inset-top));padding-bottom:calc(24px + env(safe-area-inset-bottom))}
